ROS下面如果创建了相应的自定义的message,在matlab命令行中,
rostopic echo /topic名称
此时会出现错误,类似于说这个custom message在matlab里面没有定义,因此需要在matlab 里面自己顶一下,实际上在matlab文档中已经有很详细的的关于custom的说明。首先将你在ros下面的package复制出来,不复制也是可以的,但是自己写的过程,因为有很多地方存在差异,致使编译后使用该类型过程中,会出现错误,错误说明大概意思是“0期望的是duble类型,得到的趋势string”错误说明完毕,接下来根据文档提示安装ROS Toolbox interface for ROS Custom Messages 。
安装完事后,根据提示会多出一个命令rosgenmsg的命令,将package目录地址放在rosgenmsg里面
rosgenmsg("地址")
就会生成一大堆的东西,按照提示去完成相应的操作就可以了。
关闭重启matlab就可以在matlab里面查的到新建的msg了,此时重新rostopic echo 就可以得到数据信息了。