ros多机通信--windows下的wsl2运行ROS与另一台windows下的matlab下的ros通信

1.让wsl2使用上本机的网络接口

具体做法

  1. 在用户目录(写给小白,用户目录指的是C:\Users\xxxx ,这里的xxx是你自己windows下的用户名称)下创建.wslconfig(写给小白 先创建一个txt文件,将内容写好之后,再改名),内容如下:
    [wsl2]
    [experimental]
    networkingMode=mirrored
    dnsTunneling=true
    firewall=true
    autoProxy=true
  2. powershell设置,我只用了红线的这个(原来的网址如下:镜像网络模式
    在这里插入图片描述
  3. wsl2启动!本机的wlan ip地址出现在了wsl2里面了!!!!效果如下:
    在这里插入图片描述

特别说明!!!:一般你完成上述步骤,roscore往往不起作用的,这是因为roscore的时候ros话题是被发布在了某一个网址上的,现在ip改变了,需要重新设置这个ip,可能每一次本机更换ip都需要设置,具体做法如下:

sudo gedit ~/.bashrc

打开的文件最底部加上:

export ROS_HOSTNAME=192.168.5.142
export ROS_MASTER_URI=http://192.168.5.142:11311

我的ip是192.168.5.142,具体情况具体分析,不能照抄!!!!
做完之后,roscore又可以了!!!

2.matlab设置主机地址

matlab命令行直接输入

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

ok现在就完成了通信所有的设置了

3.test

在wsl2下的ros起一个节点

rosrun roscpp_tutorials talker

在这里插入图片描述
在matlab去查看话题

>> rostopic list
/chatter   
/rosout    
/rosout_agg
>> rosnode list
/matlab_global_node_10874
/rosout
/talker
>> rostopic echo /chatter

  Data :  hello world 426
---

  Data :  hello world 427
---

  Data :  hello world 428
---

  Data :  hello world 429
---

  Data :  hello world 430
---

  Data :  hello world 431
---

完毕!!

Windows 10系统下,由于ROS是通过Windows的Linux子系统(WSL)来运行的,并不支持使用`apt-get`命令安装ROS软件包。因此,您需要使用WSL中的Ubuntu终端来安装ROSbridge,而不是在Windows 10系统下直接执行该命令。 请按照以下步骤在WSL中安装ROSbridge: 1. 在Windows 10系统中启用WSL 在Windows 10系统中,需要先启用WSL功能。请参考Microsoft官方文档中的指南,以了解如何启用WSL。 2. 在WSL中安装ROS 在WSL中安装ROS,可以使用ROS官方提供的Linux安装程序。请按照ROS官方文档中的指南进行安装,确保ROS成功安装并配置好环境。 3. 在WSL中安装ROSbridge 在WSL中,可以使用以下命令安装ROSbridge: ``` sudo apt-get install ros-<distro>-rosbridge-server ``` 其中,`<distro>`是您安装的ROS版本,例如"melodic"或"noetic"等。 4. 在WSL中启动ROSbridge 使用以下命令启动ROSbridge: ``` roslaunch rosbridge_server rosbridge_websocket.launch ``` 启动后,ROSbridge将监听WebSocket连接并转发ROS消息。 5. 测试ROSbridge 在Windows 10系统中,您可以使用Web浏览器或其他WebSocket客户端工具连接ROSbridge,以测试其是否正常工作。您可以使用以下URL连接到ROSbridge: ``` ws://localhost:9090 ``` 请注意,您需要在WSL中安装WebSocket客户端工具,以便测试ROSbridge。例如,您可以在WSL中安装Firefox浏览器,并安装WebSocket插件来测试ROSbridge。 以上是在WSL中安装ROSbridge的基本步骤,如果您已经启用了WSL并在其中安装了ROS,则可以按照上述步骤安装ROSbridge。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值