RK3576-UGFCRK3562-UGFCRK3568-UGFC(Old)NXP-8MP-UGFC(Old)NXPT507-UGFC(Old)芯驰D9-UGFCUGFCT113瑞萨Cortex-A55  RZ/G2L核心板瑞萨Cortex-A55  RZ/G2UL核心板全志Cortex-A7  T3/A40i核心板全志双核Cortex-A7  T113核心板NXP 6ULL核心板NXP 6D/6Q核心板NXP i.MX8Mmini核心板NXP i.MX8MPlus核心板芯驰D9核心板TI  Cortex-A8  AM335x核心板芯驰X9核心板MP135MP157(旧)RK3506-EG100 主板(旧)RK3506-EG1200主板(旧)RK3506-EG1800主板横屏显示模板RK3506邮票孔RK3506模组RV1126-B2BRK3588-B2BRK3576-B2BRK3568-B2BEG100-主板EG100-网关EG1200-主板EG1200-网关EG1800-主板EG1800-网关热销平台核心板 开发板HD-RK3506G-MINI卡片电脑HD-RK3576-PI卡片电脑HD-RK3506G-EVM(新)RK3506G-MINI卡片电脑多功能4G工业网关高性能4G工业网关轻量级4G网关多功能HD6UL-4G-GW 工控板轻量级HD-202D-GW工控板高性价比HD-G2UL-GW工控板边缘智能工业网关RK3568 OPS储能EMS网关控制器工控板工业网关(改新)7寸HMI(新)10.1寸工业平板(新)15.6寸工业平板(新)18.5寸工业平板(新)21.5寸工业平板PD070B1M2PD101A46PD156A46PD185A46PD215A46工业平板7寸LCD 电阻触摸屏7寸RGB电容触摸屏3.1寸电容套件5寸MIPI电容套件-3576-PI7寸MIPI电容屏(新)5寸电容套件(新)7寸电容套件232/485/CAN扩展板显示屏 配件板HD-RK3506G-MINI卡片电脑(新)RK3506-EG100 网关(新)RK3506-EG1200网关(新)RK3506-EG1800网关工业网关IMX219摄像头模组GC2093摄像头模组摄像头模块

实现ARM+ROS(机器人操作系统)之环境搭建!

14
发表时间:2022-09-28 09:31

    如何低成本搭建ARM+ROS的硬件载体?上文为大家介绍了实现的思路及原理,本文将为读者实际操作,展示ROS部署前的筹备工作及步骤分解。


1. 方案概述


本文重点介绍低成本搭建ARM+ROS的硬件及底层实现。开发板选用HDG2L-IoT评估套件,默认配置为2G内存、8G存储,搭载可玩性极高的Ubuntu系统。


搭建ARM+ROS


开发套件默认的Ubuntu系统大概占用3.1G空间,剩余3.2G空间,在构建docker+ROS环境时可能会报eMMC空间不足的错误,所以需要调整HDG2L-IoT的启动参数,将启动参数改为引导到TF空间中。市面上常见的树莓派部署ROS方案也是如此操作。


2. 方案准备


首先,需要用到的硬件如下所示。


搭建ARM+ROS硬件准备

硬件参数



3. TF卡挂载Ubuntu固件修改


本小节将介绍如何实现HDG2L-IoT挂载TF卡内的文件系统,步骤如下:

1)制作启动卡;

2)解压目标文件系统到TF卡内;

3)修改uboot启动参数;


3.1制作启动卡


首先制作启动卡,格式化TF卡的操作可通过瑞萨提供的shell脚本实现,在PC端的Ubuntu开发环境下,执行以下命令来下载操作脚本。


Ubuntu开发环境


将需要被用作启动卡的TF卡插入到PC机内,用虚拟机来操作,调整步骤如下。首先打开虚拟机的USB 3.1功能,以免TF卡读取失败。


Ubuntu开发环境


然后将TF卡导入Ubuntu虚拟机中,如下所示。


TF卡导入Ubuntu虚拟机


系统能识别后,执行刚才下载的usb_sd_partition.sh脚本,如下所示。


7.jpg


脚本执行成功后,TF卡将分为两个分区,分区1为fat32,分区2为ext4。


8.jpg


(注:当前新版本的Windows系统比较少支持ext4格式的TF卡,所以在Windows环境下一般只看到分区1,分区2会提示需要格式才能识别,请忽略。)


3.2拷贝目标文件到TF中


将HDG2L-IoT配套的Ubuntu压缩包解压到ext4分区中,虚拟机内自动挂载到/media/${USER}/sdb2内。本机的解压命令如下所示。


9.jpg


将HDG2L-IoT配套的内核镜像拷贝到Windows下识别的TF分区中(FAT32系统允许被Windows系统识别,ext4系统不被识别),拷贝后如下所示。


10.jpg



3.3修改uboot启动参数


最后需要调整HDG2L-IoT的uboot启动启动参数,引导其使用TF卡内的内核与文件系统,首先上电,在倒计时前进入uboot菜单,如下所示。


11 (2).jpg


将上一步中制作好的TF卡插入HDG2L-IoT板卡的TF卡槽中,在U-Boot提示符下设定以下变量,bootargs变量用于指定文件系统的载体,在系统内,TF卡槽占用的设备名为/dev/mmcblk1p2。


12.jpg


然后设置从TF的分区1内获取内核镜像和内核设备树,命令如下所示。


13.jpg


设置完成后,通过以下命令保存uboot的环境变量,命令如下所示。

14.jpg

重新启动后,若TF卡正常,整体存储空间情况如下所示。


15.jpg


若TF卡没插入,uboot的启动会报错误信息,错误信息如下所示。


16.jpg



4. 安装docker环境


正常启动之后,开始搭建docker环境。


4.1安装docker软件


首先,烧录后的第一次上电的板卡需要更新内部的软件版本,命令如下所示。update更新失败注意检测网络状态和date日期。部分软件可能体积过大,需要耐心等待。


17.jpg


然后清除旧版本的docker软件,再重新安装docker.io。


18.jpg


启动docker。


19.jpg


使能docker开机自启动。


20.jpg


检查docker运行状态。



21.jpg

22.jpg



4.2获取镜像


运行此命令可以从Docker Hub上下载现成镜像。


23.jpg


查看本地的镜像文件命令如下所示。


24.jpg

25.jpg



4.3创建容器


容器就是加载模板后运行的沙盒环境,具有运行时所需的可写文件层、应用程序也处于运行状态。概念上可能会与PC端常用的虚拟机混淆,虚拟机是包括内核、应用运行环境和其他系统环境的,而Docker容器就是独立运行的一个或一组应用以及他们必须的运行环境。

创建容器时,需要指定使用的镜像文件,这里使用上面用pull指令下载下来的镜像文件,创建命令如下所示。


26.jpg


查看容器状态,命令如下所示,每个容器都有自己的CONTAINER_ID与NAMES,供后面的命令操作使用(可使用docker rename命令修改容器名,便于简便使用)。


27.jpg


28.jpg


4.4启动容器


容器创建后,通过CONTAINER_ID与NAMES来操作容器,启动命令如下所示。


29.jpg


上文所说,容器是运行一个或一组进程,docker ps命令里的COMMAND即为容器运行的进程,当前显示bash,即进入命令交互进程。通过以下命令进入容器内部。


30.jpg


进入后,可以操作容器内的命令,如下所示。


31.jpg


通过exit命令,可退出容器,退出后容器就处于停止状态,如下所示。


32.jpg


通过以上操作,我们就完成了硬件与底层的搭建,为ROS运行在这套开发板上做好了准备,下一章节将为大家带来ROS的部署方法。


分享到:
文章列表
RK3576RK3576作为介于RK3568与RK3588之间的工业AI控制SoC,其核心价值在于填补中高端工业控制与边缘AI融合场景之间的性能与成本空档。 在工业数字化与边缘智能加速融合的趋势下,RK3576以工业级实时控制能力与多协议通信支持为基础,同时兼顾AI推理与多媒体处理能力,实现控制可靠性与智能计算能力的协同统一,使其成为连接“确定性控制”与“边缘智能”的关键桥梁型芯片 。RK3...
工业网关开发平台如何选择?从选型标准到RK3506方案解析(下)前言:随着工业物联网(IIoT)的快速发展,工业网关已经成为连接现场设备与云平台的重要桥梁。无论是数据采集、协议转换、边缘计算,还是设备远程运维,工业网关都承担着关键角色。然而,对于设备厂商和方案开发商而言,如何选择一个合适的工业网关开发平台,却并非一件简单的事情。平台选型不仅影响产品开发周期和硬件成本,更关系到设备未来的稳定性...
工业网关开发平台如何选择?从选型标准到RK3506方案解析(上)前言:随着工业物联网(IIoT)的快速发展,工业网关已经成为连接现场设备与云平台的重要桥梁。无论是数据采集、协议转换、边缘计算,还是设备远程运维,工业网关都承担着关键角色。然而,对于设备厂商和方案开发商而言,如何选择一个合适的工业网关开发平台,却并非一件简单的事情。平台选型不仅影响产品开发周期和硬件成本,更关系到设备未来的稳定性...
RK3506工业模组有奖征名活动最终获奖名单来啦!历时多日创意征集,各位伙伴踊跃投稿,经过多轮综合评审,结合产品定位、工业适配度、寓意、传播性四大维度严格筛选。今天正式公布本次RK3506工业模组征名获奖名单!01活动奖品一览 最佳命名奖(1 名)999 足金金条 3枚(1g/枚)优秀创意奖(3 名)999 足金金条 1枚(1g/枚)人气创意奖(10 名)RK3506工业模组或其评估板(J/...
RK3506工业模组有奖征名活动阶段性公示来啦!自征名通道开启以来,我们收到了全国各地工程师、行业从业者的大量创意投稿,每一份名称与释义我们都逐条认真评选。结合产品定位、工业场名称创意、贴合产品属性、传播性综合打分,内部综合评审完成首轮筛选,从中精选出40个优质入围名称,今日统一公示。01本次活动奖品一览 最佳命名奖(1 名)999 足金金条 3g(最终录用名称)优秀创意奖(3 名)999 ...
随着工业设备联网需求不断增长,传统设备面临数据孤岛、远程维护困难以及通信协议不兼容等问题。工业边缘网关作为连接现场设备与云平台的重要节点,正在成为工业物联网系统中的关键基础设施。EG100/EG108工业边缘网关基于RK3506工业平台打造,集成RS232、RS485、双网口、DI/DO以及4G、Wi-Fi、蓝牙等通信能力,可实现工业设备数据采集、协议转换、边缘处理与远程通信。产品支持Lin...
RK3506工业模组:高集成设计如何提升工业物联网开发效率前言在工业物联网快速演进的当下,设备开发者面临着多重技术挑战:硬件设计复杂导致BOM成本居高不下,底层驱动调试耗费大量时间成本,长期运行中的死机与时间同步问题影响系统可靠性,而成本与性能之间的平衡始终难以把握。这些痛点不但延长了产品研发周期,更制约了工业互联方案的规模化落地。万象奥科针对这些行业难题,推出了RK3506系列工业模组,通...
模组案例分享|基于RK3506工业模组7天拿到网关样机导言:答应大家的模组应用案例分享来了!本次分享的是广州农业物联网客户的真实项目案例——基于RK3506工业模组的一款工业网关应用方案。该模组同样适用于数据采集终端等工业场景,能够帮助企业缩短研发周期、精简BOM清单。·案例分享先来看硬件实拍:整板搭载2路以太网、3 路RS485接口,同时预留音频、TF 卡、SIM 卡接口,板载 WiFi、...
前言做产品成本控制,很多人的第一反应是:选一颗更便宜的主控芯片。但算细账的时候发现:主控省了20块钱,外挂的PHY、USB HUB、加密芯片、看门狗、RTC、4G模组、WiFi模组……加起来却多了上百块。而且物料种类多了,采购、库存、生产、测试的成本,以及品控与售后的成本都跟着涨。真正的“省”,不是单颗芯片的便宜,而是系统总成本的降低。以RK3506工业模组为例我们算一笔账01第一笔账:省物...
武汉万象奥科电子有限公司
服务热线:027-59218026
销售邮箱:sales@vanxoak.com
主营产品:ARM核心板、ARM工控板
工业网关、软硬件定制设计
地址:武汉东湖新技术开发区大学园路长城园路8号海容基孵化园B5

扫描二维码
关注公众号
产品及方案咨询
专业专注   合作共赢
移动电话:181 2058 0511 (湖北)
移动电话:175 7010 9551 (华南、华中)
移动电话:133 0386 9667 (华东、华北)