第三篇:RK1808在BuildRoot中增加ROS支持

用户成功设置了ROSkinetic环境,并在遇到source时的语法错误提示后,继续运行了官方的ROS_Sample。尽管出现了beginner_tutorials包未找到的错误,但示例程序如helloworld仍然能运行,并输出相关信息。同时,尝试运行listener节点也显示同样的包找不到错误,但依然能接收到并显示数据。

前两篇已经把ROS环境支行起来了,这么久才有时间把示例代码跑起来。

其实,在source时是有错误提示的:

/bin/sh: /opt/ros/kinetic/etc/catkin/profile.d/05.catkin_make.bash: line 17: syntax error: unexpected "(" (expecting "fi")

但是好像不影响核心程序及节点的运行,所以在这里暂时不去查这个问题的原因。

 示例程序是直接使用官方的ROS_Sample来跑,代码添加可以参考官方说明:ockchip_Instruction_Linux_ROS_CN.pdf文档,最终跑起来的结果:

/ # roscore 
... logging to /.ros/log/0f7a28b5-5b50-11ea-b978-1255b4415fbc/roslaunch-rk1808-13284.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://rk1808:36268/
ros_comm version 1.12.14


SUMMARY
========

PARAMETERS
 * /rosdistro: <unknown>
 * /rosversion: 1.12.14

NODES

auto-starting new master
process[master]: started with pid [14465]
ROS_MASTER_URI=http://rk1808:11311/

setting /run_id to 0f7a28b5-5b50-11ea-b978-1255b4415fbc
process[roso
### 如何在Buildroot中添加和配置ROS支持 #### 配置External Tree以集成ROS 为了简化项目特定配置文件、软件包等的管理,可以利用`.br2-external`文件。通过这种方式,能够在Buildroot源树外部维护自定义设置而不影响核心代码库[^1]。 对于希望加入ROS支持的情况来说,创建一个专门针对ROS的external tree是非常有益的做法。这不仅有助于保持项目的整洁有序,还便于管理和更新不同版本间的差异。 #### 解决可能出现的问题 当尝试将带有ROS Kinetic配置的Buildroot编译结果部署至目标设备时,可能会遇到QLauncher无法启动以及加载ROS环境脚本失败等问题[^2]。这些问题通常源于缺少必要的依赖项或是路径配置不当所引起。 确保所有必需的共享库均被正确安装并可访问至关重要。例如,如果使用Python解释器,则应确认相应的动态链接库已被包含于系统的`LD_LIBRARY_PATH`环境变量之中[^3]: ```bash export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/python3.7/lib ``` #### 使用Catkin工具链进行独立编译 除了直接修改Buildroot SDK外,还可以考虑采用更灵活的方式——即借助交叉编译工具链配合ROS Catkin构建系统完成应用程序开发工作流的设计与实施[^4]。具体而言,就是先按照常规方法准备适用于嵌入式平台的基础镜像,之后再单独处理那些仅限于应用层面上的需求变化。 这种方法允许开发者绕过繁琐的手动编写Makefile或Config.in的过程,从而专注于业务逻辑本身而非底层细节。最终生成的应用二进制可以直接复制到已有的根文件系统内执行而无需重新打包整个固件映像。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值