移植使用百度apollo 2.0 ros platform到机器人

本文档记录了将百度Apollo 2.0的ROS平台移植到机器人系统的过程,包括解决python-protobuf模块缺失、ROS_ROOT路径错误、PYTHONPATH配置问题、编译错误等挑战。移植后,通过对比测试发现Apollo平台在topic延迟和网络流量上有优势,但CPU占用率和某些特定节点的性能有待优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

apollo代码及资料,可见https://github.com/apolloauto

我们的算法在ros原生架构上出现cpu占用过高,topic通信延时过大的问题,后来查看到百度的apollo平台优化了ros整体架构,优点见资料,就进行了apollo ros platform的移植。

将release 2.0的压缩包解压,并source里面的setup.bash。由于setup.bash中只将环境变量添加了apollo的路径,而没有添加ros的原生路径,因此需要手动将ros原生的路径添加到环境变量中。在移植过程中出现的主要问题是环境变量的改变。遇到的问题如下:

1.ImportError: No module named google.protobuf.message

解决:

sudo apt-cache search protobuf

sudo apt-get install python-protobuf

2.OSError: /home/ubuntu/apollo/third_party/ros_x86_64/share/ros:/opt/ros/indigo/share/ros/../../lib/libshm_manager.so: cannot open shared object file: No such file or directory

解决:ROS_ROOT里面的路径添加多了

原来:export ROS_ROOT="/home/ubuntu/apollo/third_party/ros_x86_64/share/ros:/opt/ros/indigo/share/ros"

修改后:export ROS_ROOT="/home/ubuntu/apollo/third_party/ros_x86_64/share/ros"

3.ImportError: No

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值