技术分享 | Windows下ROS如何与Matlab的联合仿真

众所周知Matlab是一款功能强大的软件,你能想到的他几乎都能实现,虽然平时都是在Linux环境下使用ROS, Matlab则在windows下使用,但是今天我们的开发都是在windows环境下。

1. Windows环境下的ROS安装 首先需要安装VS2017或者vs2019,笔者使用的是VS2017社区版(就是免费那个),roS在windows下的编译依赖VS的SDK。 然后安装ROS,目前Windows下的ROS也能像其他程序一样使用安装包安装了。

链接:https://pan.baidu.com/s/1_Q2Hi6ANEgtgC1Kc9_t6WA 提取码:o47z

解压后在 rosfoxyandmelodic\ros-melodic-desktop_full\tools 下找到setup.exe 完成安装 目前ROS版本只支持安装在C:\opt中,所以需要C盘有一定的空间。 file 可以看到ROS已经包含了其所需要的环境。其中最重要的是setup.bat 通过vs2017命令行界面运行setup.bat 命令行选择“x64本地工具命令提示符“ file

2.运行ROS 接下就能运行小海龟了。输入 roscore file 然后再按照刚才的操作打开一个命令行输入 rosrun turtlesim turtlesim_node 就能够见到小海龟 file 输入rosrun turtlesim turtle_teleop_key 就可以在这个窗口下控制小海龟了。 file

3.MATLAB连接ROS 打开matlab 要安装ROS工具包 输入rosinit 命令行中出现了创建话题成功就可以了,注意rosinit之前要在vs2017的命令行中运行roscore file 老规矩打开vs2017的命令行输入rqt_graph 就能看到matlab的话题。 接下来创建一个simulink模型。我的matlab版本是2021a。 从空模型创建就可以了。然后搭建一个这样模型按照名字搜索模块就可以了。 file

4.MATLAB连接ROS 点击“Subscribe”模块打开设置,选择“Topic”为”/turtle1/pose” file 接下来点击“Bus select”中的X,Y ;并且将仿真时间设置为inf file 接下来运行模型就可以了。 file 现在完成了ROS与MATLAB的联合仿真,得益于ROS的通讯是依赖于TCP/IP协议的,所以比较方便。接下来可以用MATLAB来设计ROS的控制算法,敬请期待。

    • End -

技术发展的日新月异,阿木实验室将紧跟技术的脚步,不断把机器人行业最新的技术和硬件推荐给大家。看到经过我们培训的学员在技术上突飞猛进,是我们培训最大的价值。如果你在机器人行业,就请关注我们的公众号,我们将持续发布机器人行业最有价值的信息和技术。

阿木实验室致力于前沿IT科技的教育和智能装备,让机器人研发更高效!

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值