自动驾驶
yolo5自动驾驶
1、重要!更换U盘的操作指引
2、关闭开机自启动大程序
3、Linux基础
4、YoloV5训练集
5、自动驾驶基础调试(代码解析)
6、自动驾驶特调
7、自动驾驶原理
8、PID算法理论
9、阿克曼运动学分析理论
10、建立运动学模型
常用命令
首次使用
一、原理分析
麦克纳姆轮运动学分析
二、AI大模型
3、AI大模型类型和原理
4、RAG检索增强和模型训练样本
5、具身智能机器人系统架构
6、具身智能玩法核心源码解读
7、配置AI大模型
三、深度相机
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大模型应用
八、路网规划
路网规划导航简介
构建位姿地图
路网标注
路网规划结合沙盘地图案例
九、模型训练
十、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
2
转发
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期
AI