最近在尝试使用 Micro_ROS,想将我做的小车升级为ROS的标准外设。
正好前面浅尝过 RTThread,但只使用了内核,正想找一个应用场景试试软件包功能,这才是RTThread 的特色。
于是在原来的程序基础上添加 Micro_ROS 软件包,操作倒是不复杂,只是说明有点少,大概是默认使用者应该对 ROS 有充分的了解。
可加入软件包后,编译过程出错,仔细对照出错提示,发现都是 Micro_ROS 源程序中的问题,均为某个文件不存在,按提示所指的路径,发现软件包 src 目录中的很多子目录有问题,出现很多个同名二级子目录,自然找不到相应的文件了,如下图所示:
图中所标识的只是一部分,还有很多目录是这个情况。这个目录是保存的原始状态,只是将目录改为:src(old)。
我将所有出现此类情况的目录修改后,如下图:
编译就正确了。
我觉得这个应该是自动处理中疏忽了,消除不会太麻烦,建议尽快完善,以免更多的人踩坑,产生对 RTThread 不好的印象。
对了,我的 RTThread Studio 是:
Micro_ROS配置是:
芯片是 STM32F411CE。