暮雨-MATLAB与ROS联合仿真-全套开源资料索引(学习笔记)
软件版本均已经过时,可以参考大致的架构。系统学习可以选择购买书籍,相关教材已经很多物美价廉 |
|
|
|
总结及仿真效果的视频演示:《为期两个月的MATLAB与ROS联合仿真探索总结——因为热爱,所以无所畏惧》
概括性视频教程如下所示: MATLAB与ROS联合仿真探索总结、流程介绍、实例操作演示-bilibili
| 第一章 仿真环境搭建 |
关于MATLAB与ROS联合仿真的仿真环境搭建,我们提供了如下两种方案供大家选择,大家可以根据自己的实际情况自行选择。 安装
|
||||
| 第二章 建立ROS与MATLAB的通讯 |
MATLAB与ROS的联合仿真有两种常见的实现模式,第一种即采用Windows下的MATLAB与Ubuntu中的ROS进行联合仿真,第二种,是直接在Ubuntu中实现MATLAB与ROS的联合仿真,个人推荐使用第一种,本开源资料以第一种为例,当然也适用于第二种。 若采用第一种模式,则按照以下资料建立MATLAB与ROS的通讯(推荐) 《实现Win10环境下的MATLAB与虚拟机Ubuntu中的ROS的通讯的方法》 若采用第二种模式,则按照以下资料建立MATLAB与ROS的通讯 |
||||
| 第三章 MATLAB与ROS联合仿真常用simulink模块介绍 |
当我们进行MATLAB与ROS联合仿真的过程中,想要实现某项功能或者完成某项任务的时候,可以借助MATLAB中相关的simulink模块来减少工作量,本部分用于介绍联合仿真过程中常用的simulink模块,详情可见以下资料: |
||||
| 第四章 MATLAB与ROS联合仿真功能模块介绍 |
基于上述simulink中的ROS工具箱,我们开发了一系列用于MATLAB与ROS联合仿真的模块,采用模块化的思想,将各部分功能拆分成一个个可自由拼接的模块,提高程序的可复用性,同时便于小伙伴们进行二次开发。 我将这些模块分为五类:即
各类功能模块的详情介绍及搭建过程如下面的资料所示: 《MATLAB与ROS联合仿真——订阅ROS消息类功能模块介绍》 《MATLAB与ROS联合仿真——发布ROS消息类功能模块介绍》 注:上述模块中,模块名字后面带 “C” 的,说明该模块支持生成C++代码,若工程文件均由带“C”的模块拼接而成,则可以由simulink的代码生成器,生成C++的ROS代码,在ROS中独立运行,该部分内容将在后续章节中介绍。 |
||||
| 第五章 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建图与导航结合起来,实现未知环境的自主探索与建图 以上三个实例的详情介绍如下所示: |
||||
| 第六章 Simulink生成ROS代码 |
当我们用simulink完成控制程序的搭建后,我们期望下一次可以直接对ROS进行控制,而不是每次都需要启动matlab和simulink,因此我们可以使用simulink的代码生成器,生成ROS代码,我们提供的模块中名字后面带 “C” 的,说明该模块支持生成C++代码,若工程文件均由带“C”的模块拼接而成,则可以由simulink的代码生成器,生成C++的ROS代码,在ROS中独立运行,实现详情可见如下资料: |
资料获取方式:(代码已经过时,目前相关教程已经很多,系统学习可以选择购买书籍物美价廉)
https://gitee.com/powes/,作者:前沿风暴,转载请注明原文链接:https://www.cnblogs.com/Kreos/p/19782386



浙公网安备 33010602011771号