ROS与Simulink联合仿真(三):自定义Message

本文档详细介绍了如何在Linux(Ubuntu18.04+ROSMelodic)和Windows(Matlab2020b)环境下将ROS自定义消息转换为Matlab自定义消息。转换规则包括首字母大写和去除下划线等。转换步骤涉及添加ROS包路径、运行rosgenmsg函数、保存生成的msg路径以及更新类定义。参考文献提供了相关MATLAB官方帮助链接。
摘要由CSDN通过智能技术生成

目录

版本说明

转换规则

转换步骤

参考文献


版本说明

  Liunx端:Ubuntu18.04+ROS melodic

  Windows端:Matlab2020b

转换规则

  ROS自定义Msg转换成Matlab自定义Msg,有以下规则:

  • ROS消息第一个字母变大写
  • 下划线后第一个字母变大写
  • 去除下划线

  注:Simulink Bus同样适用该规则.

转换步骤

  ROS msg转换成Matlab ROS msg,存在以下步骤:

  • 添加ROS包路径。将ROS包路径添加到matlab路径上,以备rosgenmsg函数使用。
  • 运行rosgenmsg函数。编译成功后会生成相应步骤,按command说明操作即可。
  • 保存生成的msg路径。将生成的matlab msg路径保存
  • 更新msg类定义。清空工作空间,更新类定义。

  相应命令行,示例如下:

folderpath = 'c:\MATLAB\custom_msgs\packages';
rosgenmsg(folderpath)
addpath('C:\MATLAB\custom_msgs\packages\matlab_msg_gen_ros1\msggen')
savepath
clear classes
rehash toolboxcache

参考文献

1.https://ww2.mathworks.cn/help/ros/ref/rosgenmsg.html

2.https://ww2.mathworks.cn/help/ros/ug/ros-custom-message-support.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值