首页
›
机器人系统
›
014-Nav2
›
《ROS2机器人系统开发原理与工程应用》
VIP20
本课程属于:014-Nav2
机器人系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ROS2机器人系统开发原理与工程应用
📚 共计 30 章节
01
ROS2起源与哲学
从ROS1到ROS2的演进历程、设计哲学与核心优势(去中心化、实时性、安全性)、ROS2在工业与学术界的应用现状。
演进
设计哲学
02
ROS2核心概念速览
节点(Node)、话题(Topic)、服务(Service)、动作(Action)、参数(Parameter)的宏观理解与关系图谱。
概念
图谱
03
ROS2开发环境搭建
Ubuntu 22.04系统安装与配置、ROS2 Humble发行版安装、colcon构建工具安装、环境变量配置与测试。
环境
Humble
04
ROS2工作空间与功能包
工作空间(Workspace)结构、功能包(Package)创建与编译、ament_cmake与Python包的差异。
Workspace
Package
05
ROS2节点编程基础
使用Python编写第一个发布者(Publisher)节点、理解rclpy库、节点生命周期与初始化。
Publisher
rclpy
06
ROS2话题通信实战
编写订阅者(Subscriber)节点、自定义消息类型(msg)、话题通信的同步与异步模式。
Topic
msg
07
ROS2服务通信实战
编写服务端(Server)与客户端(Client)节点、自定义服务类型(srv)、同步与异步请求。
Service
srv
08
ROS2动作通信实战
编写动作服务器(Action Server)与动作客户端(Action Client)、自定义动作类型(action)、反馈与结果处理。
Action
反馈
09
ROS2参数系统
参数声明与获取、动态参数配置、参数与节点的生命周期管理。
Parameter
动态配置
10
ROS2命令行工具深度使用
ros2 node、ros2 topic、ros2 service、ros2 action、ros2 param、ros2 bag等命令的实战技巧。
CLI
ros2 bag
11
ROS2 Launch文件
使用Python编写Launch文件、启动多个节点、传递参数、条件启动与包含其他Launch文件。
Launch
Python
12
ROS2组件与生命周期节点
组件化编程思想、生命周期节点状态机、手动与自动管理节点状态。
Component
生命周期
13
ROS2时间与TF坐标变换
ROS2时间机制、TF2库的使用、广播与监听坐标变换、静态与动态变换。
TF2
坐标变换
14
ROS2消息过滤与同步
消息过滤器(Message Filters)、时间同步器(Time Synchronizer)、近似时间同步策略。
Filter
同步
15
ROS2日志系统
日志级别、控制台输出、日志文件记录、自定义日志格式与远程日志。
Logging
rclcpp
16
ROS2 Bag包录制与回放
使用ros2 bag录制话题数据、回放数据、数据转换与提取、Bag包在调试中的应用。
Bag
录制
17
ROS2 QoS配置
QoS策略详解(可靠性、持久性、历史记录等)、不同场景下的QoS配置建议、QoS兼容性。
QoS
可靠性
18
ROS2多机通信
DDS发现机制、ROS_DOMAIN_ID配置、多机器人系统通信、网络隔离与安全。
多机
DDS
19
ROS2与硬件接口
编写硬件驱动节点、使用serial库与GPIO库、传感器数据采集与发布。
硬件
驱动
20
ROS2可视化工具
Rviz2基本使用、显示机器人模型、可视化传感器数据、自定义显示插件。
Rviz2
可视化
21
ROS2仿真基础
Gazebo与ROS2集成、创建仿真世界、加载机器人模型、仿真与真实硬件切换。
Gazebo
仿真
22
ROS2导航栈(Navigation2)入门
Nav2架构、地图服务、定位(AMCL)、路径规划、控制与恢复行为。
Nav2
AMCL
23
ROS2机械臂控制(MoveIt2)入门
MoveIt2架构、运动学求解、规划场景、轨迹执行与碰撞检测。
MoveIt2
运动学
24
ROS2机器人建模(URDF/XACRO)
URDF语法、关节与连杆定义、XACRO宏的使用、模型可视化与碰撞属性。
URDF
XACRO
25
ROS2感知与点云处理
PCL库集成、点云滤波、分割、特征提取、发布点云话题。
PCL
点云
26
ROS2计算机视觉
OpenCV与ROS2桥接、图像话题订阅与发布、目标检测与跟踪、相机标定。
OpenCV
视觉
27
ROS2行为树(BT)
行为树概念、BehaviorTree.CPP库集成、编写自定义行为节点、导航与任务规划中的应用。
BT
BehaviorTree
28
ROS2测试与调试
单元测试(gtest/pytest)、集成测试、性能分析(ros2 topic hz/bw)、内存泄漏检测。
测试
gtest
29
ROS2安全与最佳实践
SROS2安全配置、节点权限管理、代码规范、包管理规范、CI/CD集成。
SROS2
安全
30
ROS2综合项目实战
从零搭建一个移动机器人系统(感知-规划-控制闭环),涵盖硬件驱动、SLAM、导航与可视化。
实战
SLAM
所属VIP或分类
同VIP:MoveIt机械臂抓取开发与应用
同VIP:Nav2仿真联调与问题排查
同VIP:Nav2传感器融合地图构建