ROS2自动驾驶
yolo5自动驾驶
1、重要!更换U盘的操作指引
2、关闭开机自启动大程序
3、Linux基础
4、YoloV5训练集
5、自动驾驶基础调试(代码解析)
6、自动驾驶特调
7、自动驾驶原理
8、PID算法理论
9、阿克曼运动学分析理论
10、建立运动学模型
常用命令
!重要!首次使用
一、原理分析
麦克纳姆轮运动学分析
二、AI大模型
3、AI大模型类型和原理
4、RAG检索增强和模型训练样本
5、具身智能机器人系统架构
6、具身智能玩法核心源码解读
7、配置AI大模型
8、配置API-KEY
三、深度相机
2、颜色标定
10、深度相机的基础使用
11、深度相机伪彩色图像
12、深度相机测距
13、深度相机色块体积测算
14、深度相机颜色跟随
15、深度相机人脸跟随
16、深度相机KCF物体跟随
17、深度相机Mediapipe手势跟随
18、深度相机视觉循迹自动驾驶
19、深度相机边缘检测
四、多模态视觉理解
20、多模态语义理解、指令遵循
21、多模态视觉理解
22、多模态视觉理解+自动追踪
23、多模态视觉理解+视觉跟随
24、多模态视觉理解+视觉巡线
25、多模态视觉理解+深度相机距离问答
26、多模态视觉理解+SLAM导航
27、多模态视觉理解+SLAM导航+视觉巡线
28、意图揣测+多模态视觉理解+SLAM导航+视觉功能
五、雷达
8、雷达基础使用
思岚系列雷达
六、建立地图
9、Gmapping建图
cartographer快速重定位导航
RTAB-Map导航
RTAB-Map建图
slam-toolbox建图
cartographer建图
Navigation2多点导航避障
Navigation2单点导航避障
手机APP建图与导航
七、新机器人自动驾驶与调整
多模态视觉理解+SLAM导航
新机器人自动驾驶
场地摆放及注意事项
启动测试
识别调试
无人驾驶的车道保持
无人驾驶路标检测
无人驾驶红绿灯识别
无人驾驶之定点停车
无人驾驶转向决策
无人驾驶之喇叭鸣笛
无人驾驶减速慢行
无人驾驶限速行驶
无人驾驶自主泊车
无人驾驶综合应用
无人驾驶融合AI大模型应用
八、路网规划
路网规划导航简介
构建位姿地图
路网标注
路网规划结合沙盘地图案例
路径重规划
九、模型训练
1、数据采集
2、数据集标注
3、YOLOv11模型训练
4、模型格式转换
十、YOLOV11开发
多机通讯配置
汝城县职业中等专业学校知识库-信息中心朱老师编辑
-
+
首页
六、建立地图
Navigation2多点导航避障
Navigation2多点导航避障
## Navigation2多点导航避障 ### 1、程序功能说明 **注意:**学习本节课程需要先学习【Navigation2单点导航避障】,对Navigation2导航有基本认识 运行程序后,rviz中会加载地图。在rviz界面中,使用nav2插件进行多点导航 ### 2、运行案例 #### 2.1 使用前说明 直接打开终端,输入本节课程提及的指令即可。 #### 2.2 多点导航 **注意:** * 本章节课程需要至少已经存在一张已经建好的地图,参考**【gmapping建图】、【cartographer建图】、【slam_toolx建图】**任意一节SLAM建图课程 机器人车机终端启动底层传感器命令: ``` ros2 launch yahboomcar_nav laser_bringup_launch.py ```  输入指令启动rviz可视化建图 (rviz可视化功能在车机端或虚拟机端启动都可以,**任选一种**方式启动,禁止虚拟机端和车机端重复启动:),下图是在车机端输入, ``` ros2 launch yahboomcar_nav display_nav_launch.py ```  此时还没有显示地图加载,因为还没有启动导航的程序,所以没有地图加载。接下来运行导航节点,终端输入 #导航二选一 #teb ``` ros2 launch yahboomcar_nav navigation_teb_launch.py ``` #dwa ``` ros2 launch yahboomcar_nav navigation_dwa_launch.py ```  此时可以看到地图加载进去了,然后我们点击【2D Pose Estimate】,给小车设置初始位姿,根据小车在实际环境中的位置,在rviz中用鼠标点击拖动,小车模型移动我们设置的位置。如下图所示,雷达扫描的区域与实际障碍物大致重合则表示位姿准确。位姿初始化完成后,rviz界面中会出现机器人模型和膨胀区域  点击rviz左上角【panels】把其中的Navigation2插件添加进来  添加后,rviz显示如下,  然后点击【Waypoint/Nav Through Poses Mode】,  使用rivz工具栏中的【Nav2 Goal】给定任意的目标点 ,然后点击【Start Waypoint Following】开始规划路径导航。小车会根据选的点的先后顺序,到了目标点后会自动前往下一个点,无需进行操作。达到最后一个点后,小车停车等待下一个指令。  三个点都导航成功,终端会显示【Completed all 3 waypoints requested】  ### 3、原理解析 #### 3.1 路点数据 用户打开**[Waypoint/Nav Through PoseMode]**,进入多点导航模式后,用户标记的点位信息会被发布到**/waypoints**话题上(rviz路点导航插件会在目标路点之间的路径上额外添加一些路点用来平滑路径),我们可以通过rqt界面来查看这些**路点数据** 终端启动命令: ` ros2 run rqt_topic rqt_topic ` 我们在rqt界面中可以看到有**/waypoints**话题勾选之后可以观察到话题上的数据(需要先勾选话题,然后在rviz界面发布路点),在rviz中我们手动标记的路点会被发布到这个话题上  点开其中一个路点可以查看路点数据,这里以[0]为例,其中pose为坐标数据  #### 3.2 数据发送执行 当设置完路点坐标之后点击**Start Waypoint Following**时,rviz插件会将路点坐标序列包装成`FollowWaypoints`动作请求发送给/follow_waypoint动作服务器依次执行所有的路标点 终端输入以下命令: ` ros2 run rqt_graph rqt_graph ` 在节点关系图中可以看到**/follow_waypoint**动作服务器,该动作服务器接收路点序列然后依次导航。 
admin
2025年12月4日 09:57
65
转发
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期
AI