ROS和MATLAB通信的一个测试

测试环境:Ubuntu版本:14.04,ROS版本:indigo,MATLAB版本:R2015b;
要求:ROS主机和MATLAB从机要在同一个局域网下。
Windows下的ip地址
ROS下的ip地址
windows下的ip地址查看方法:打开cmd命令窗,输入ipconfig;
Ubuntu下的ip地址查看方法:打开一个新的终端,输入ifconfig。
结果分别如上图所示。
在确认两台电脑处于同一个局域网后,即可开始我们的测试。

1.在ROS端打开一个终端,运行roscore;(先在matlab上初始化会使主机为MATLAB)

2.在MATLAB命令窗上运行如下命令,连接到ROS网络并创建结点

setenv('ROS_MASTER_URI','http://192.168.43.136:11311')
rosinit

结果如下:
初始化结果

3.连接成功后,在MATLAB下用如下命令创建话题:

chatpub = rospublisher('/talker', 'std_msgs/String');
msg = rosmessage(chatpub);

以上初始化指定了话题名和消息的类型;

4.接下来在消息中放入数据,并通过连接到ROS网络的结点话题发送消息:

latchpub = rospublisher('/talker', 'IsLatching', true);
msg.Data = 'Hello, This is Matlab';
send(chatpub,msg);

后两条命令可以重新写入内容,将会在持续向ROS发布消息;
5.MATLAB执行完以上命令后,在ROS下可使用echo命令查看消息内容:

rostopic echo /talker

使用rosnode list可以看到MATLAB的结点,rostopic list可以看到创建的/talker话题,rosrun rqt_graph rqt_graph可以查看结点间的关系图。
同样的ROS也可以向MATLAB发送消息实现相互的聊天功能,而MATLAB则可以利用上述方式实现ROS下海龟的运动控制,或者控制实体机器人的运动。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
ROS(Robot Operating System)是一个开源的机器人操作系统,而Matlab是一种常用的数学建模和仿真软件。二者可以结合使用,以实现机器人控制、感知和规划等功能。 Matlab提供了ROS工具箱(Robotics System Toolbox),使用户能够在Matlab中与ROS系统进行交互。用户可以使用Matlab来编写ROS节点(nodes),使用ROS消息(messages)进行通信,并访问ROS中的传感器和执行器等硬件设备。通过ROS节点,Matlab可以与ROS系统中的其他节点进行数据传输和协作。 要在Matlab中使用ROS,首先需要确保Matlab安装了Robotics System Toolbox,并且Matlab的版本在2013年之后。用户可以从Matlab官网下载并安装该工具箱。 通过MatlabROS结合使用,用户可以利用Matlab强大的可视化和矩阵处理能力,进行机器人的算法开发和仿真测试。同时,ROS提供了丰富的机器人功能包和工具,为Matlab用户提供了更多的机器人应用场景和开发资源。 综上所述,ROSMatlab的结合为机器人研究和开发带来了更多的可能性和便利性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Matlab中的ros模块](https://blog.csdn.net/datase/article/details/83054582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [MatlabROS(1/2)链接与入门(一)](https://blog.csdn.net/lovely_yoshino/article/details/128263935)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值