• 回答数

    0

  • 浏览数

    1349

  • 收藏数

    0

作者:稻香 发表于 2022-1-17 10:48:59
跳转到指定楼层
众所周知Matlab是一款功能强大的软件,你能想到的他几乎都能实现,虽然平时都是在Linux环境下使用ROS, Matlab则在windows下使用,但是今天我们的开发都是在windows环境下。


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


链接:
https://pan.baidu.com/s/1dx2pKYS_s5S_E3Hn26cJBQ?pwd=f36x
提取码: f36x

解压后在
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的控制算法,敬请期待。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册 微信登录

x
分享:
回复

使用道具

成为第一个回答人

高级模式 评论
您需要登录后才可以回帖 登录 | 立即注册 微信登录
关于作者
稻香

用户组:版主

  • 主题

    5

  • 帖子

    6

  • 关注者

    1