matlab中使用ROS自定义消息

ROS与Matlab集成指南
本文详细介绍如何在Matlab环境中集成ROS系统,包括所需软件版本、环境配置步骤及常见问题解决办法。文中特别强调了ROSCustomMessageSupport插件的重要性,并提供了关于消息类型设置的具体指导。
  1. 使用条件
    必须有ROS Custom Message Support插件,这个东西很难下载,推荐直接安装matlab2021a。
    如果使用matlab2021a的话,visual studio可以使用2017版和2019版,python环境使用python2.7(尝试可以)或是python3.8(这是matlab官网给的matlab2020支持的版本,可以自行查询尝试)。还需要下载cmake,尽量高版本就行了。

  2. 使用过程
    1.1 工具设置
    vs,python,cmake在安装好之后都得设置好环境变量,设置好之后记得重启matlab。vs利用mex -setup来设置版本。cmake可利用!cmake --version来查看版本,python可利用pyversion来查看版本,若没有设置正确,可pyversion 安装路径\python.exe或者matlab查询pyenv来设置。
    1.2 设置path,path的结构如下:
    在这里插入图片描述

    在这里插入图片描述
    就是得在msg文件夹的上两级目录,一般来说就是装功能包的文件夹,也就是src。如果还说找不到msg文件就多改几次目录结构。之后可能会告诉你c盘有文件报错,直接找到后删除就好了,然后按照弹出的步骤进行就ok。

    1. 注意事项
      新生成的消息类型不会出现在消息最前面,而是按照字母顺序排列了,一般是头文件名/消息名(至少我的2021a是这样)。
MATLAB中添加ROS自定义消息,需要遵循以下几个步骤: 步骤1: 创建自定义消息的文件夹 首先,在MATLAB工作目录下创建一个文件夹,用于存放自定义消息文件。例如,可以创建一个名为"my_msgs"的文件夹。 步骤2: 创建.msg文件 在"my_msgs"文件夹中创建一个扩展名为.msg的文件,用于定义自定义消息的结构和字段。在该文件中,可以定义消息的名称、数据类型以及其他需要的字段。 步骤3: 编译自定义消息 在命令窗口中,使用"rosgenmsg"命令来编译自定义消息。例如,输入"rosgenmsg('my_msgs')"来编译"my_msgs"文件夹中的自定义消息。 步骤4: 添加生成的消息包 编译完成后,会在当前文件夹中生成一个名为"gen"的文件夹。将该文件夹复制到MATLAB的工作目录下。 步骤5: 添加自定义消息的路径 在MATLAB中,使用"rosgenmsg"函数生成的消息包默认是不在ROS消息路径中的。因此,需要将其添加到ROS消息路径中。可以通过设置ROS_PACKAGE_PATH环境变量来实现。例如,在MATLAB命令窗口中输入"setenv('ROS_PACKAGE_PATH', fullfile(pwd, 'gen'))",将gen文件夹添加到ROS消息路径中。 步骤6: 加载自定义消息 最后,可以使用"loadlibrary"函数来加载自定义消息。例如,输入"loadlibrary('my_msgs')"来加载"my_msgs"中定义的消息。 完成以上步骤后,就可以在MATLAB使用自定义消息了。可以使用"rospublisher"和"rossubscriber"函数发布和订阅自定义消息,或者在MATLAB中创建自定义ROS节点来处理自定义消息
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值