MATLAB与ROS联合仿真(慕羽☆)全套开源资料索引

这篇具有很好参考价值的文章主要介绍了MATLAB与ROS联合仿真(慕羽☆)全套开源资料索引。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

   自2021年9月份开始进行MATLAB与ROS联合仿真相关的研究,至2021年12月份研究基本上结束,至今,已经近两年时间,期间曾收到过很多小伙伴的私信,想让我出点教程,期间我也曾多次想要抽点时间出教程,但很遗憾,总会被各种各样的事情顶掉,一拖再拖,就到了现在。

MATLAB与ROS联合仿真(慕羽☆)全套开源资料索引,ROS与MATLAB联合仿真,matlab,Ubuntu和ROS,matlab,ROS,联合仿真,C++,simulink,机器人

   emm,由于开发过去的时间太长,在这两年中,我也没有再用到相关内容,好多技术细节已经遗忘,好在当时记录下了比较详细的整套技术文档(当然,会有一些遗漏),最近整理了一下,近期会陆续的公布出来。

   至于视频教程,只能说,很抱歉,由于很多细节的遗忘,再加上现在并没有太多时间去把相关的工作重新熟悉一遍,所以只能出一个引导性的介绍视频,大致会介绍想要进行MATLAB与ROS联合仿真需要依次进行那些工作,流程是什么样子的,详细的细节需要大家自行阅读本文列举的相关资料了。

   先回顾一下当时写的探索总结及仿真效果的视频演示,如下所示:

   《为期两个月的MATLAB与ROS联合仿真探索总结——因为热爱,所以无所畏惧》

MATLAB与ROS联合仿真探索总结


   概括性视频教程如下所示:

   MATLAB与ROS联合仿真探索总结、流程介绍、实例操作演示


MATLAB与ROS联合仿真(慕羽☆)全套开源资料索引,ROS与MATLAB联合仿真,matlab,Ubuntu和ROS,matlab,ROS,联合仿真,C++,simulink,机器人

   第一章 仿真环境搭建

   关于MATLAB与ROS联合仿真的仿真环境搭建,我们提供了如下两种方案供大家选择,大家可以根据自己的实际情况自行选择。

   1、选择一:直接使用提供的虚拟机镜像 (新手推荐)

   选择一是一种走捷径的选择,预测大部分人会选择这条路,你只需要在你的电脑上安装完VMware这个软件,然后按照下面博客中介绍的内容操作即可。

   《MATLAB与ROS联合仿真(慕羽)虚拟机镜像文件使用方法》

   完成上述操作后,你可以直接跳过Ubuntu20.04的安装、ROS的安装、ROS的环境搭建等部分,直接开始建立MATLAB与ROS的通讯,然后愉快的开始进行联合仿真实验,而且不会遇到文档资料提到的可能遇到的问题

   2、选择二:使用提供的文档资料自主搭建实验环境

   选择二是有一定挑战性的选择,先为你的探索精神点赞,选择这条路意味着你需要自己按照提供的文档资料,从零开始,自己搭建实验的环境,需要完成ROS的安装部分、ROS仿真环境的搭建部分的文档资料所介绍的内容,参考步骤及相关资料的链接如下:

   (1)安装VMware软件

   (2)安装完VMware后,可以观看古月老师的视频教程,来创建自己的虚拟机,并安装Ubuntu20.04系统(视频里安装的是18.04,我们需要装20.04,步骤类似),视频链接如下:

   《ROS入门21讲——P2.Linux系统介绍及安装》

   (3)完成以上两步后就可以根据以下资料在ubuntu20.04中安装ROS系统了

   《详细介绍如何在ubuntu20.04中安装ROS系统,超快完成安装(最新版教程)》

   (4)按照以下资料,进行MATLAB与ROS联合仿真所需的ROS环境搭建

   《MATLAB与ROS联合仿真—ROS环境搭建及相关准备工作(上)》

   《MATLAB与ROS联合仿真—ROS环境搭建及相关准备工作(下)》

   (5)此外你需要额外修改如下图所示的路径下的名为map_easyworld.yaml的文件的内容的第一行红框内的gly为你的虚拟机用户名

MATLAB与ROS联合仿真(慕羽☆)全套开源资料索引,ROS与MATLAB联合仿真,matlab,Ubuntu和ROS,matlab,ROS,联合仿真,C++,simulink,机器人

   然后你和选择道路一的小伙伴一起来到了ROS与MALTAB通讯建立部分,完成后就可以愉快的开始实验了,当然在这个过程中你可能会遇到包括但不限于以下的问题,并按照其介绍的解决方法进行解决。

   问题①:若VMware安装完VMware Tools后依然不能将主机下的的文件拖拽或复制到虚拟机中时,重装了多次依然不行的情况下,此时我们不妨另辟蹊径,使用共享文件夹得方式来实现主机文件与VMware虚拟机中文件的交互,详情可见以下资料

   《通过共享文件夹的方式实现主机文件与VMware虚拟机中文件的交互》

   问题②:Ubuntu20.04运行python文件时报错No module named ‘rospkg‘的解决方法

   《Ubuntu20.04运行python文件时报错No module named ‘rospkg‘的解决方法》


MATLAB与ROS联合仿真(慕羽☆)全套开源资料索引,ROS与MATLAB联合仿真,matlab,Ubuntu和ROS,matlab,ROS,联合仿真,C++,simulink,机器人

   第二章 建立ROS与MATLAB的通讯

   MATLAB与ROS的联合仿真有两种常见的实现模式,第一种即采用Windows下的MATLAB与Ubuntu中的ROS进行联合仿真,第二种,是直接在Ubuntu中实现MATLAB与ROS的联合仿真,个人推荐使用第一种,本开源资料以第一种为例,当然也适用于第二种。

   若采用第一种模式,则按照以下资料建立MATLAB与ROS的通讯(推荐)

   《实现Win10环境下的MATLAB与虚拟机Ubuntu中的ROS的通讯的方法》

   若采用第二种模式,则按照以下资料建立MATLAB与ROS的通讯

   《详细介绍如何在Ubuntu中实现MATLAB与ROS的通讯,借助MATALB进行ROS开发》


MATLAB与ROS联合仿真(慕羽☆)全套开源资料索引,ROS与MATLAB联合仿真,matlab,Ubuntu和ROS,matlab,ROS,联合仿真,C++,simulink,机器人

   第三章 MATLAB与ROS联合仿真常用simulink模块介绍

   当我们进行MATLAB与ROS联合仿真的过程中,想要实现某项功能或者完成某项任务的时候,可以借助MATLAB中相关的simulink模块来减少工作量,本部分用于介绍联合仿真过程中常用的simulink模块,详情可见以下资料:

   《使用MATALB来辅助ROS开发时常用的simulink模块介绍》


MATLAB与ROS联合仿真(慕羽☆)全套开源资料索引,ROS与MATLAB联合仿真,matlab,Ubuntu和ROS,matlab,ROS,联合仿真,C++,simulink,机器人

   第四章 MATLAB与ROS联合仿真功能模块介绍

   基于上述simulink中的ROS工具箱,我们开发了一系列用于MATLAB与ROS联合仿真的模块,采用模块化的思想,将各部分功能拆分成一个个可自由拼接的模块,提高程序的可复用性,同时便于小伙伴们进行二次开发。

   我将这些模块分为五类:即白色背景的参数给定类模块、淡黄色背景的可视化绘图类模块、紫色背景的发送消息至ROS类模块,绿色背景的从ROS订阅消息类模块,淡蓝色背景的控制类模块。各类功能模块的详情介绍及搭建过程如下面的资料所示:

   《MATLAB与ROS联合仿真——订阅ROS消息类功能模块介绍》

   《MATLAB与ROS联合仿真——发布ROS消息类功能模块介绍》

   《MATLAB与ROS联合仿真——控制类功能模块介绍》

   《MATLAB与ROS联合仿真——绘图类功能模块介绍》

   《MATLAB与ROS联合仿真——参数给定类功能模块》

   注:上述模块中,模块名字后面带 “C” 的,说明该模块支持生成C++代码,若工程文件均由带“C”的模块拼接而成,则可以由simulink的代码生成器,生成C++的ROS代码,在ROS中独立运行,该部分内容将在后续章节中介绍。


MATLAB与ROS联合仿真(慕羽☆)全套开源资料索引,ROS与MATLAB联合仿真,matlab,Ubuntu和ROS,matlab,ROS,联合仿真,C++,simulink,机器人

   第五章 MATLAB与ROS联合仿真实例介绍

   1、基础运动控制实例

   基础运动控制实例主要包括:

   (1)通过设定小车运动的速度及转角来控制ROS中小车运动。

   (2)通过键盘输入指令控制ROS中小车运动,键盘输入w小车前行,s小车后退,a小车左转,d小车右转,输入其他按键小车停止运动。

   (3)订阅Gazebo中反馈的ROS小车的位置信息,并实时绘制出小车的运动轨迹图.

   2、轨迹跟踪控制实例

   轨迹跟踪控制实例主要包括:

   (1)对给定的目标点进行跟踪控制

   (2)对给定的轨迹进行跟踪控制

   (3)实时绘制给定期望轨迹与实际跟踪轨迹,进行跟踪效果评估。

   3、SLAM建图及自主导航实例

   (1)使用键盘控制小车运动,借助slam_gmapping功能包体验建图过程

   (2)在gazebo地图的基础上绘制小车的运动轨迹

   (3)借助move_base导航框架,体验在已知地图的情况下进行导航操作,在小车的运动路径上,添加障碍物,观察小车的避障能力,体会全局路径规划与局部路径规划的区别与配合

   (4)订阅并观测小车搭载的深度相机反馈的RGB彩色图像及深度图像、点云图像

   (5)将SLAM建图与导航结合起来,实现未知环境的自主探索与建图

   以上三个实例的详情介绍如下所示:

   MATLAB与ROS联合仿真——实例程序搭建思路


MATLAB与ROS联合仿真(慕羽☆)全套开源资料索引,ROS与MATLAB联合仿真,matlab,Ubuntu和ROS,matlab,ROS,联合仿真,C++,simulink,机器人

   第六章 Simulink生成ROS代码

   当我们用simulink完成控制程序的搭建后,我们期望下一次可以直接对ROS进行控制,而不是每次都需要启动matlab和simulink,因此我们可以使用simulink的代码生成器,生成ROS代码,我们提供的模块中名字后面带 “C” 的,说明该模块支持生成C++代码,若工程文件均由带“C”的模块拼接而成,则可以由simulink的代码生成器,生成C++的ROS代码,在ROS中独立运行,实现详情可见如下资料:

   MATLAB与ROS联合仿真——Simulink生成ROS代码


MATLAB与ROS联合仿真(慕羽☆)全套开源资料索引,ROS与MATLAB联合仿真,matlab,Ubuntu和ROS,matlab,ROS,联合仿真,C++,simulink,机器人

   资料获取方式:

   还是建议大家按照上文中开源的文档资料自行搭建相关模块,及实例,想偷懒的可以通过以下链接获取资料

   链接:https://pan.baidu.com/s/1uQ1dwEpQd1Qy7D__OQtmow?pwd=MUYU

   提取码:MUYU文章来源地址https://www.toymoban.com/news/detail-612545.html

到了这里,关于MATLAB与ROS联合仿真(慕羽☆)全套开源资料索引的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 光速上手matlab入门级学习必看matlab超长细练习matlab,福利分享Matlab全套资料

    实践是检验知识和技能的唯一标准。只有将所学的知识应用到实际问题中,并通过实践不断地调整和完善,才能真正掌握和理解这些知识。 在 MATLAB 中,可以通过编写代码、运行程序、调试错误等方式进行实践。例如,可以尝试解决实际问题,如数据分析、信号处理、图像处

    2024年02月09日
    浏览(42)
  • Webots与MATLAB联合仿真环境配置

    系统:Win10 matlab版本:2023a webots版本:R2020b 在使用matlab写控制器之前,需要给matlab安装 MATLAB MinGW-w64 C/C++ Compiler,因为需要matlab与c进行交互。 下载地址 https://ww2.mathworks.cn/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c-compiler 下载完 MATLAB MinGW-w64 C/C++ Compiler 后,打开matla

    2024年02月14日
    浏览(46)
  • PreScan与MATLAB联合仿真报错

    Error:Matlab ||和运算符的操作数必须能够转换为逻辑标量值 必须安装VS2013(我装的VS2017不行的),然后重启prescan和MATLAB,编译通过,界面如下: 三、VS2013安装包 链接:https://blog.csdn.net/qq_33742119/article/details/80075352 转自:https://blog.csdn.net/mingxiaod/article/details/90647540?spm=1001.2101.3

    2024年02月07日
    浏览(35)
  • 在ubuntu22.04(LTS)上搭建ROS2+PX4+Gazebo的联合仿真环境

    说明:本案例仅仅是跑通了ROS2+PX4+Gazebo的联合仿真,还没有实现使用键盘控制无人机飞行(以后会补充)。 1.准备工作 2.安装PX4仿真工具链 3.安装ROS2 4.安装ROS2的相关依赖 5.安装XRCE-DDS代理(AGENT) 6.创建ROS2工作空间并生成代码样例 7.运行XRCE代理 8.编译PX4固件并运行 (1)确保

    2024年04月29日
    浏览(71)
  • MATLAB与Robotstudio联合仿真 stocket通信

    tmd网上有关matlab与robotstudio stocket通信的内容太少了,索性自己写个文章,免得后来人浪费时间。 本文代码参考:http://t.csdn.cn/02UkD 感谢大佬的代码。stocket通信的前置条件也可以参考上面链接。 matlab与robotstudio通信分为两部分代码,matlab作为服务器端,发送位置数据给作为服

    2023年04月25日
    浏览(33)
  • 滤波器之matlab与vivado的联合仿真

    一、目录     1、matlab产生滤波器     2、matlab进行仿真     3、搭建vivado测试电路     4、vivado仿真 二、matlab产生滤波器     本文采用FIR低通滤波器,在命令行输入fdatool进入滤波器配置页面,如下配置                   导出滤波器函数              设置名字为filter

    2024年02月09日
    浏览(38)
  • 【PX4】Ubuntu20.04+ROS Noetic 配置PX4-v1.13和Gazebo11联合仿真环境【教程】

    写在前面,目前中文互联网上关于 PX4 飞控的学习资料较少,笔者查阅了大量的资料整理成这篇博客,贡献一些学习内容,码字不易,如果帮助到您,请您帮我点点赞。 安装Ubuntu可以查看这篇教程,安装ros可以查看这篇教程,这里就不再赘述了。 ● 在使用apt安装的过程中(

    2024年02月08日
    浏览(38)
  • UE4与MATLAB联合仿真环境配置中遇到的问题及解决办法

    我在配置UE4与MATLAB联合仿真的过程遇到一些问题。这些问题在MATLAB的社区也有人问,一方面是对MATLAB的帮助文档理解错误,另一方面是自己操作的问题,毕竟帮助文档更多的是文字描述,对于我这样的新手难免配置错误。 软件版本:UE4.27.2、MATLAB2023a、Visual Studio2022 1. The fol

    2024年02月05日
    浏览(37)
  • 基于fpga的图像处理之图像灰度化处理(Vivado+Modelsim+Matlab联合仿真验证)

    微信公众号上线,搜索公众号 小灰灰的FPGA ,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 源码工程链接 https://download.csdn.net/download/m0_50111463/88529260

    2024年02月10日
    浏览(37)
  • 【PX4&Simulink&Gazebo联合仿真】在Simulink中使用ROS2控制无人机进入Offboard模式起飞悬停并在Gazebo中可视化

    本篇文章介绍如何使用ROS2控制无人机进入Offboard模式起飞悬停并在Gazebo中可视化,提供了Matlab/Simulink源代码,以及演示效果图。 环境: MATLAB : R2022b Ubuntu :20.04 LTS Windows :Windows 10 ROS :ROS2 Foxy Python: 3.8.2 Visual Studio :Visual Studio 2019 PX4 :1.13.0 ROS2的应用程序管道非常简单,这要

    2024年02月22日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包