跳到主要内容

ROS 2 教程

开发者补充:仓库与 ROS 2 功能包

ugv_jetson 偏 Web 控制端、JupyterLab 教学、上位机视觉示例、下位机 JSON 控制和媒体功能。入门教程、上位机教程、下位机教程主要围绕这一套流程展开。

ugv_ws 偏 ROS 2 工作空间,包含机器人模型、TF、雷达、里程计、建图、导航、视觉接口、行为控制、仿真和 ROS 2 Web 可视化。

功能包作用
ugv_base_node根据原始里程计和 IMU 发布 /odom,可发布 odom → base_footprint TF
ugv_bringup底盘、雷达、驱动和基础数据启动入口
ugv_descriptionURDF 模型、机器人结构 TF、RViz 模型显示
ugv_interface产品封装的 Action / 消息接口
ugv_nav2D 定位、Navigation、Nav2 参数和地图
ugv_slamGmapping、Cartographer、RTAB-Map 等建图流程
ugv_tools键盘控制、手柄控制、行为控制
ugv_visionUSB 相机、OAK-D Lite、AprilTag、视觉交互入口
ugv_gazeboGazebo 仿真模型、世界、仿真建图和导航入口
ugv_web_app基于 Vizanti 的 ROS 2 Web 可视化入口
ugv_chat_aiugv_chat_ai 是依赖额外 AI 服务配置的可选扩展,本教程不展开。

依赖包中常见名称还包括 apriltag_roscartographeremcl2explore_liteslam_gmappingldlidarrf2o_laser_odometryrobot_pose_publisherteb_local_plannervizanti

教程目录

以下页面按建议顺序排列。完成环境准备后,按底盘与传感器、可视化与数据记录、建图、定位导航、行为控制、视觉和 Web App 的顺序阅读;Gazebo 仿真开发单独使用本机 WSL2 环境。

顺序页面用途
1环境准备与基础运行完成 MobaXterm、Docker ROS 2 SSH Session、环境加载和最小检查。
2底盘、传感器与调试启动底盘与雷达,检查基础 topic,并进行键盘或手柄控制;继续检查 TF、RViz 和 rosbag。
32D 建图使用 Gmapping 或 Cartographer 建图并保存地图文件。
4定位、导航与自主任务使用已有地图完成定位、Navigation、行为控制和自动探索。
5视觉与三维建图使用 AprilTag、OAK-D Lite 和 RTAB-Map 进行视觉与三维建图定位。
6ROS 2 Web App使用 Vizanti Web App 查看模型、TF、雷达、地图和导航路径。
7Gazebo 仿真开发在 Windows WSL2 与 WSLg 环境中验证模型、传感器和仿真流程。