众所周知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盘有一定的空间。
可以看到ROS已经包含了其所需要的环境。其中最重要的是setup.bat通过vs2017命令行界面运行setup.bat 命令行选择“x64本地工具命令提示符“
2.运行ROS接下就能运行小海龟了。输入 roscore
然后再按照刚才的操作打开一个命令行输入 rosrun turtlesim turtlesim_node 就能够见到小海龟
输入rosrun turtlesim turtle_teleop_key 就可以在这个窗口下控制小海龟了。
3.MATLAB连接ROS打开matlab 要安装ROS工具包输入rosinit 命令行中出现了创建话题成功就可以了,注意rosinit之前要在vs2017的命令行中运行roscore
老规矩打开vs2017的命令行输入rqt_graph 就能看到matlab的话题。接下来创建一个simulink模型。我的matlab版本是2021a。从空模型创建就可以了。然后搭建一个这样模型按照名字搜索模块就可以了。
4.MATLAB连接ROS点击“Subscribe”模块打开设置,选择“Topic”为”/turtle1/pose”
接下来点击“Bus select”中的X,Y ;并且将仿真时间设置为inf
接下来运行模型就可以了。
现在完成了ROS与MATLAB的联合仿真,得益于ROS的通讯是依赖于TCP/IP协议的,所以比较方便。接下来可以用MATLAB来设计ROS的控制算法,敬请期待。End -技术发展的日新月异,阿木实验室将紧跟技术的脚步,不断把机器人行业最新的技术和硬件推荐给大家。看到经过我们培训的学员在技术上突飞猛进,是我们培训最大的价值。如果你在机器人行业,就请关注我们的公众号,我们将持续发布机器人行业最有价值的信息和技术。
如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。