matlab与ROS通讯的流程()

Ip地址的查看:

Ubuntu中用ifconfig查看IP

Windows中用ipconfig查看IP地址

连接步骤:

1.Ubuntu的终端中输入以下命令打开~/.bashrc文件

sudo gedit ~/.bashrc

2.在打开的.bashrc文件的末尾增加下面的命令(IPUbuntu系统的)

export ROS_IP=192.168. 16.32

3.WindowsMatlab的命令窗口输入以下命令(IP同上, 11311是端口号)

setenv('ROS_MASTER_URI','http:// 192.168. 16.32:11311')

4.Ubuntu中运行roscore命令,然后在Matlab中运行rosinit命令,此时就可以和Master主节点建立通讯

此时matlabROS中都可以执行的指令如下:

查看节点指令:
rostopic list
查看topic 信息指令:rostopic info chatter
打印topic 信息指令:
rostopic echo chatter

发布消息步骤:

1.创建发布器

chatterpub =rospublisher('/chatter',rostype.std_msgs_String);

2.填充数据

chattermsg =rosmessage(chatterpub);chattermsg.Data ='hello world';  %%此处为发送的数据send(chatterpub,chattermsg)         %%发送该数据,运行一次发送一遍

3.ROS主机上运行

rostopic echo /chatter;

此时,每当在matlab端调用一次 “send(chatterpub,chattermsg)” 函数,在ROS端就会打印一次 “hello world” 

很早前摘抄总结的,忘记参考的是哪篇文章了,在此记录一下,侵权可删除

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值