实现ROS PickPlace服务时遇std_msgs/UInt16.msg非法字段类型错误求助
解决ROS PickPlace服务的InvalidMsgSpec错误
错误根源在PickPlace.srv文件的类型声明写法有误:ROS服务/消息定义中引用标准消息类型时,不需要添加.msg后缀。你当前写的std_msgs/UInt16.msg是非法格式,正确写法应该去掉.msg。
修改后的PickPlace.srv内容:
std_msgs/UInt16 speed --- bool success
你的Package.xml和CMakeLists.txt配置没有问题,修改完服务文件后,回到工作空间根目录执行以下命令重新编译即可:
catkin_make # 或Noetic版本常用的编译命令 catkin build
内容的提问来源于stack exchange,提问作者Bilal
相关产品推荐
相关产品推荐

