此工程为基于 apollo 1.0.0 的ros1移植版本,移植主要目的如下:
- 学习apollo框架设计
- 学习apollo中的控制算法
目前移植版本与原有版本改动点如下:
- 使用原生ros(基于noetic)替代apollo中更改的ros
- 使用ros pkg封装apollo中每个module
- 使用cmake进行编译
- 将protobuff版本提升到3.6.0
- 使用ros中的`std_msgs/String`替代apollo的`pd_msgs/xxx`消息
- 增加pnc仿真工具`apollo_simulator`
此移植版本,能很好的将自己的算法增加到框架中,应用于机器人或者无人驾驶中。同时,由于apollo中的模块抽象,每个模块之间和中间件没有耦合,中间件能很容易从ros1移植到ros2、LCM等,具体开发可根据自己的需求进行魔改。
1