在实际的开发中,和别的模块定义了自定义的 数据类型,比如:
userMsg.msg文件
Header header
int32 nState
string strImageName
string strYamlName
报错和原因
各自使用了userMsg.msg文件编译在自己的工程中,但是在测试中发现相互之间无法收到彼此的数据,具体报错内容:
ERROR: invalid message type: deepmap_msgs/MapMsg.
If this is a valid message type, perhaps you need to type 'rosmake deepmap_msgs'
因为在各自编译msg时,生成的包名默认是工程的名字,因为包名不统一导致数据无法解析, 所以相互之间的包名首先要一致。
为了解决这个问题,相互之间使用了同一个包deepmap_msgs,放在工程的src目录下,进行编译。
添加依赖
在依赖这个msg的另一个工程中需要添加对这个包的依赖
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)