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开发
多机通讯配置
汝城县职业中等专业学校知识库-信息中心朱老师编辑
-
+
首页
六、建立地图
手机APP建图与导航
手机APP建图与导航
## 手机APP建图与导航 ### 1、内容说明 本课程说明了如何用【ROS Robot】APP来控制小车进行建图和导航。 本节内容需要在终端中输入指令,这里根据主板类型来选择打开终端。我们直接打开终端,输入本节课程提及的指令即可。 #### 1.1、准备工作 手机需要先下载【ROS Rotbot】的APP。Android/iOS手机用户请扫描二维码下载遥控软件。iOS用户也可在Appstore苹果应用商城搜索并下载建图导航APP【ROSRobot】  然后小车与手机要在同一个局域网下,这个可以通过连接同一个wifi来实现。 ### 2、APP建图 #### 2.1、程序启动 在小车终端上输入以下指令启动小车APP建图 ``` ros2 launch yahboomcar_depth camera_app.launch.py ```  ``` #建图算法二选一 ros2 launch yahboomcar_nav map_gmapping_app_launch.xml ros2 launch yahboomcar_nav map_cartographer_app_launch.xml ```  手机APP显示如下图,输入小车的IP地址,【zh】表示中文,【en】表示英文;选择ROS2,下边的VideoTpoic选择/camera/rgb/image_raw/compressed最后点击【连接】,  成功连接上后,显示如下  通过滑动轮盘控制小车缓慢移动走完需要建图的区域,然后点击保存地图,输入地图名字点击提交,即可保存地图  地图保存的位置是 `~/yahboomcar_ros2_ws/yahboomcar_ws/src/yahboomcar_nav/maps`  #### 2.2、启动指令解析 代码路径: ` ~/yahboomcar_ros2_ws/yahboomcar_ws/src/yahboomcar_nav/launch/map_gmapping_app_launch.xml ` 以map_gmapping_app_launch.xml文件为例,说明启动了哪些launch文件,map_gmapping_app_launch.xml文件如下, ``` <launch> <arg name="use_rviz" default="false" /> <include file="$(find-pkg-share rosbridge_server)/launch/rosbridge_websocket_launch.xml"/> <node name="laserscan_to_point_publisher" pkg="laserscan_to_point_publisher" exec="laserscan_to_point_publish"/> <include file="$(find-pkg-share yahboomcar_nav)/launch/map_gmapping_launch.py"> <arg name="use_rviz" value="$(var use_rviz)"/> </include> <include file="$(find-pkg-share robot_pose_publisher_ros2)/launch/robot_pose_publisher_launch.py"/> <include file="$(find-pkg-share yahboomcar_app_save_map)/yahboom_app_save_map.launch.py"/> </launch> ``` rosbridge_websocket_launch.xml:用于启动 ROS (Robot Operating System) 的 rosbridge WebSocket 服务器 laserscan_to_point_publisher:发布雷达点云数据到app上的节点 map_gmapping_launch:Gmapping建图相关节点 robot_pose_publisher_launch.py:小车位置信息发布节点 yahboom_app_save_map.launch.py:保存地图节点 ### 3、APP导航 #### 3.1、程序启动 在小车终端上输入以下指令启动小车底盘+雷达 ``` ros2 launch yahboomcar_nav laser_bringup_launch.py ```  在小车终端上输入以下指令启动相机, ``` #启动相机 #nuwa ros2 launch yahboomcar_depth camera_app.launch.py ```  在小车终端上输入以下指令启动APP导航, **如果需要使用快速重定位导航需要先按照教程【激光雷达、cartographer建图】保存一张pbstream格式地图和一张yaml格式地图** ``` #导航二选一 #1.正常定位导航(二选一) #dwa ros2 launch yahboomcar_nav navigation_dwa_app_launch.xml #teb ros2 launch yahboomcar_nav navigation_teb_app_launch.xml #2.快速重定位导航 #2.1定位 #ORIN主板 ros2 launch yahboomcar_nav localization_imu_odom.launch.py use_rviz:=false load_state_filename:=/home/jetson/yahboomcar_ros2_ws/yahboomcar_ws/src/yahboomcar_nav/maps/yahboomcar.pbstream #2.2导航 #ORIN主板 ros2 launch yahboomcar_nav navigation_cartodwb_app_launch.xml maps:=/home/jetson/yahboomcar_ros2_ws/yahboomcar_ws/src/yahboomcar_nav/maps/yahboomcar.yaml ``` 以普通定位导航为例  手机APP显示如下图,输入小车的IP地址,【zh】表示中文,【en】表示英文;选择ROS2,下下边的VideoTpoic选择/camera/rgb/image_raw/compressed最后点击【连接】,  成功连接上后,如下图所示,选择导航界面,  然后,结合小车在实际中的位姿,点击【设置初始化点】,给定小车一个初始的目标点,雷达扫描的区域与实际障碍物大致重合则表示位姿准确。如下图所示,  然后,点击【设置导航点】,给定小车一个目的地,小车会规划出路径并且按照路径运动到目的地。如下图所示,  #### 3.2、指令解析 代码路径: `~/yahboomcar_ros2_ws/yahboomcar_ws/src/yahboomcar_nav/launch/navigation_teb_app_launch.xml` 以navigation_teb_app_launch.xml文件为例,说明启动了哪些launch文件,navigation_teb_app_launch.xml文件如下, ``` <launch> <include file="$(find-pkg-share rosbridge_server)/launch/rosbridge_websocket_launch.xml"/> <node name="laserscan_to_point_publisher" pkg="laserscan_to_point_publisher" exec="laserscan_to_point_publish"/> <include file="$(find-pkg-share yahboomcar_nav)/launch/navigation_teb_launch.py"/> <include file="$(find-pkg-share robot_pose_publisher_ros2)/launch/robot_pose_publisher_launch.py"/> </launch> ``` rosbridge_websocket_launch.xml:用于启动 ROS (Robot Operating System) 的 rosbridge WebSocket 服务器 laserscan_to_point_publisher:发布雷达点云数据到app上的节点 robot_pose_publisher_launch.py:小车位置信息发布节点 app_send_goal:app发布导航目标点话题节点 navigation_teb_launch.py:navi2导航相关程序
admin
2025年12月3日 14:31
16
转发
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期
AI