实现ARM+ROS(机器人操作系统)之环境搭建!
实现ARM+ROS(机器人操作系统)之环境搭建!
实现ARM+ROS(机器人操作系统)之环境搭建!,音频可视化软件,fm发射软件,常用聊天软件如何低成本搭建ARM+ROS的硬件载体?上文为大家介绍了实现的思路及原理,本文将为读者实际操作,展示ROS部署前的筹备工作及步骤分解。
本文重点介绍低成本搭建ARM+ROS的硬件及底层实现。开发板选用HDG2L-IoT评估套件,默认配置为2G内存、8G存储,搭载可玩性极高的Ubuntu系统。
开发套件默认的Ubuntu系统大概占用3.1G空间,剩余3.2G空间,在构建docker+ROS环境时可能会报eMMC空间不足的错误,所以需要调整HDG2L-IoT的启动参数,将启动参数改为引导到TF空间中。市面上常见的树莓派部署ROS方案也是如此操作。
本小节将介绍如何实现HDG2L-IoT挂载TF卡内的文件系统,步骤如下:
首先制作启动卡,格式化TF卡的操作可通过瑞萨提供的shell脚本实现,在PC端的Ubuntu开发环境下,执行以下命令来下载操作脚本。
将需要被用作启动卡的TF卡插入到PC机内,用虚拟机来操作,调整步骤如下。首先打开虚拟机的USB 3.1功能,以免TF卡读取失败。
系统能识别后,执行刚才下载的usb_sd_partition.sh脚本,如下所示。
脚本执行成功后,TF卡将分为两个分区,分区1为fat32,分区2为ext4。
(注:当前新版本的Windows系统比较少支持ext4格式的TF卡,所以在Windows环境下一般只看到分区1,分区2会提示需要格式才能识别,请忽略。)
将HDG2L-IoT配套的内核镜像拷贝到Windows下识别的TF分区中(FAT32系统允许被Windows系统识别,ext4系统不被识别),拷贝后如下所示。
最后需要调整HDG2L-IoT的uboot启动启动参数,引导其使用TF卡内的内核与文件系统,首先上电,在倒计时前进入uboot菜单,如下所示。
将上一步中制作好的TF卡插入HDG2L-IoT板卡的TF卡槽中,在U-Boot提示符下设定以下变量,bootargs变量用于指定文件系统的载体,在系统内,TF卡槽占用的设备名为/dev/mmcblk1p2。
首先,烧录后的第一次上电的板卡需要更新内部的软件版本,命令如下所示。update更新失败注意检测网络状态和date日期。部分软件可能体积过大,需要耐心等待。
容器就是加载模板后运行的沙盒环境,具有运行时所需的可写文件层、应用程序也处于运行状态。概念上可能会与PC端常用的虚拟机混淆,虚拟机是包括内核、应用运行环境和其他系统环境的,而Docker容器就是独立运行的一个或一组应用以及他们必须的运行环境。
创建容器时,需要指定使用的镜像文件,这里使用上面用pull指令下载下来的镜像文件,创建命令如下所示。
查看容器状态,命令如下所示,每个容器都有自己的CONTAINER_ID与NAMES,供后面的命令操作使用(可使用docker rename命令修改容器名,便于简便使用)。
容器创建后,通过CONTAINER_ID与NAMES来操作容器,启动命令如下所示。
上文所说,容器是运行一个或一组进程,docker ps命令里的COMMAND即为容器运行的进程,当前显示bash,即进入命令交互进程。通过以下命令进入容器内部。
通过以上操作,我们就完成了硬件与底层的搭建,为ROS运行在这套开发板上做好了准备,下一章节将为大家带来ROS的部署方法。
相关文章
- 快播下载时生成的mv文件可以复制到其他电脑中用快播继续下载吗
- 软件侵权纠纷:被告无正当理由拒不提供源代码应承担不利后果
- 作文困难户的救命神器谁用谁知道
- 软路由器和硬路由器的功能有哪些不同
- 山东农业大学李旭刚课题组在细胞骨架介导的PIN蛋白极性定位中取得新进展
- 上机考试鼠标自己答题国开上机考试软件自动答题
- 计算机行业年度策略:统筹发展与安全数字技术成为重要基石
- 推荐几款2022网红拍照软件:你和网红间只差一个拍照软件
- 哪个软件可以领游戏福利 可以领所有游戏福利的软件推荐
- 苹果紧急发布iOS1602正式版重磅修复来了
- 如何高效背单词?花费8000米从某站学习的7个方法
- 基于STM32、FreeRTOS实现硬件看门狗+软件看门狗监测多任务的方法
- 不知道一键抠图软件哪个好?推荐两个抠图的软件
- 企企通SRM:时尚服装品牌企业建立优质供应链体系只需要做到这几步
- 为什么微博粉丝数和显示的不符
- 创e VRCORE聚核力量系列沙龙——VR线下娱乐专场活动回顾带动VR线下内容与技术领域新思考
- 脚本变软件 按键精灵70神秘“小精灵”功能探秘
- 海外华人如何免费看卡塔尔世界杯中文直播?
- 濮阳车辆违章查询软件有哪些?濮阳违章记录是免费查询的吗?
- 局域网电脑监控软件-企业内网管理