在MATLAB R2021a中使用ROS自定义消息生成的代码是错误的

4次浏览(最近30天)
longxia哒
longxia哒 2021年7月20日
评论道: longxia哒2021年8月12日
当ROS自定义消息名中包含大写字母和下划线时,生成的代码错误。例如,在slros_busmsg_convert .cpp文件中,自定义消息成员名为float32 DataY。在MATLAB R2021a生成的converFromBus函数中,msgPtr->DataY变成了msgPtr->data_y,这是MATLAB R2020b中正确的msgPtr->DataY。

答案(1)

Abhijeet Gadkari
Abhijeet Gadkari 2021年7月20日
你好Longxia,
这是在R2021a update1中修复的已知问题。
请参考 这个错误报告 为更多的细节。
请安装R2021a update 1并重新生成代码。
如果这解决了问题,请让我们知道。
abhijeet

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

翻译的