原因:创建自定义消息的软件包,只有.msg文件用来生成消息,没有其他原文件,CMakeLists中导出了库,导致ros1_bridge 编译的时候会找自定义消息的库,因为没有源文件,没有生成库,所以就报错了。解决办法如下:

注意:mapping_rules.yaml和相关更改要在ros2的消息包里!!!要不即使编译过了,也没有自定义的消息。
本文解决了一个特定的ROS1与ROS2自定义消息桥接的问题,即由于缺少源文件导致自定义消息库未能正确生成。文章强调了正确的配置方法,包括确保mapping_rules.yaml文件位于ROS2消息包内。
原因:创建自定义消息的软件包,只有.msg文件用来生成消息,没有其他原文件,CMakeLists中导出了库,导致ros1_bridge 编译的时候会找自定义消息的库,因为没有源文件,没有生成库,所以就报错了。解决办法如下:

注意:mapping_rules.yaml和相关更改要在ros2的消息包里!!!要不即使编译过了,也没有自定义的消息。
1589

被折叠的 条评论
为什么被折叠?