首页
›
机器人系统
›
015-ROS2
›
《ROS2实战:从仿真到真机部署》
VIP20
本课程属于:015-ROS2
机器人系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ROS2实战:从仿真到真机部署
📚 共计 30 章节
01
ROS2概述与环境搭建
ROS2历史、核心概念(节点、话题、服务、动作)、与ROS1的区别、在Ubuntu 22.04上安装ROS2 Humble、配置环境变量、验证安装。
环境
入门
02
ROS2核心概念深度解析
节点(Node)的创建与生命周期、话题(Topic)的发布与订阅机制、服务(Service)的客户端与服务器模式、动作(Action)的目标与反馈机制。
核心
概念
03
ROS2通信机制实战(一)
使用C++编写发布者与订阅者节点、自定义消息类型(msg)、编译与运行、使用rqt_graph可视化节点通信。
C++
通信
04
ROS2通信机制实战(二)
使用Python编写服务端与客户端节点、自定义服务类型(srv)、同步与异步调用、使用命令行工具(ros2 service)调试。
Python
服务
05
ROS2通信机制实战(三)
使用Python编写动作服务器与客户端、自定义动作类型(action)、处理目标、反馈与结果、使用命令行工具(ros2 action)调试。
动作
Python
06
ROS2工具链详解
命令行工具(ros2 node, ros2 topic, ros2 service, ros2 action, ros2 param, ros2 bag)、rqt工具箱(rqt_graph, rqt_plot, rqt_console)、RViz2可视化工具。
工具
调试
07
ROS2参数与命名空间
参数(Parameter)的声明、获取与设置、私有参数与全局参数、节点与话题的命名空间、使用launch文件管理参数。
参数
命名空间
08
ROS2 Launch文件
Launch文件的基本结构(XML/Python格式)、包含其他Launch文件、传递参数、启动多个节点、条件与组(Group)控制。
启动
配置
09
ROS2 TF坐标变换
TF2库介绍、静态与动态坐标变换、发布与监听坐标变换、在RViz2中可视化TF树、使用TF进行坐标转换计算。
TF
坐标
10
ROS2 URDF机器人建模
URDF文件结构(link, joint, visual, collision, inertial)、使用SolidWorks或Fusion 360导出URDF、在RViz2中显示机器人模型。
URDF
建模
11
ROS2 XACRO优化URDF
XACRO语法(宏、数学表达式、条件、包含)、使用XACRO简化复杂机器人模型、参数化模型设计。
XACRO
优化
12
Gazebo仿真环境搭建
Gazebo Fortress/Classic安装、创建仿真世界(world文件)、在Gazebo中加载URDF机器人模型、添加传感器(相机、激光雷达)。
Gazebo
仿真
13
ROS2与Gazebo集成
ros2_control框架介绍、编写硬件接口(Hardware Interface)、配置控制器(Controller Manager)、在Gazebo中控制机器人关节。
集成
控制
14
机器人运动学与动力学仿真
正运动学与逆运动学求解(KDL库)、在Gazebo中进行动力学仿真、调整仿真参数(摩擦、阻尼、惯性)。
运动学
动力学
15
ROS2导航栈(Nav2)入门
Nav2架构概览(地图服务器、全局规划器、局部规划器、恢复行为)、安装与配置Nav2、运行导航仿真。
Nav2
导航
16
Nav2地图构建与定位
使用SLAM Toolbox构建地图(gmapping/cartographer)、保存与加载地图、AMCL定位原理与配置、在仿真中测试定位。
SLAM
定位
17
Nav2路径规划与避障
全局路径规划算法(A*、Dijkstra)、局部路径规划算法(DWA、TEB)、代价地图(Costmap)配置、动态障碍物避障。
规划
避障
18
Nav2行为树与恢复机制
行为树(Behavior Tree)基础、Nav2默认行为树解析、自定义行为树节点、配置恢复行为(旋转、后退)。
行为树
恢复
19
ROS2机械臂控制(MoveIt2)
MoveIt2架构(运动规划、运动学、碰撞检测)、安装与配置MoveIt2、在仿真中规划与执行机械臂轨迹。
MoveIt2
机械臂
20
MoveIt2高级功能
OMPL规划器配置、自定义规划器、抓取与放置(Pick and Place)任务规划、避障规划。
高级
抓取
21
ROS2感知(Perception)
使用OpenCV进行图像处理、发布与订阅图像话题(sensor_msgs/Image)、使用cv_bridge转换图像格式、在RViz2中显示图像。
感知
OpenCV
22
ROS2激光雷达数据处理
接收与解析激光雷达数据(sensor_msgs/LaserScan)、使用点云库(PCL)处理点云数据(sensor_msgs/PointCloud2)、障碍物检测。
激光雷达
PCL
23
ROS2多机器人系统
多机器人命名空间管理、多机器人通信(话题重映射、服务重映射)、多机器人协同仿真(Gazebo多机器人)。
多机器人
协同
24
ROS2性能优化与调试
节点性能分析(ros2 topic hz, ros2 topic bw)、使用ros2 bag录制与回放数据、日志系统(rclcpp/rclpy日志级别)、使用Valgrind/Perf进行性能分析。
性能
调试
25
真机部署准备
硬件选型(主控、传感器、执行器)、系统镜像制作(Ubuntu Server)、ROS2环境固化、SSH远程连接与文件传输。
真机
部署
26
真机传感器驱动
编写或配置激光雷达驱动、相机驱动、IMU驱动、里程计(Odometry)发布、传感器标定(相机内参、激光雷达与相机外参)。
驱动
标定
27
真机执行器控制
电机驱动(PWM、CAN、EtherCAT)、编码器数据读取与里程计计算、PID速度与位置控制、编写ROS2电机控制器节点。
电机
PID
28
真机导航部署
将Nav2从仿真迁移到真机、调整代价地图参数、调整规划器参数、真机定位调试(AMCL参数调优)、真机避障测试。
导航
迁移
29
真机机械臂部署
将MoveIt2从仿真迁移到真机、编写真实硬件接口、关节标定、力控与柔顺控制(可选)、真机抓取测试。
机械臂
真机
30
综合实战项目
从零搭建一个完整的机器人系统(差分底盘+激光雷达+相机+机械臂)、实现SLAM建图、自主导航、目标抓取全流程、系统集成与测试。
综合
实战
所属VIP或分类
同VIP:MoveIt机械臂运动规划从入门到部署
同VIP:Nav2导航调参与避障实战
同VIP:ROS2与Gazebo仿真联调实战