6.7 KiB
常见问题 - 建图导航
建图
1. 打开开始建图,RVIZ中只有一个白色的车,左侧 RobotModel 报错 2. 打开开始建图,RVIZ中只有一个黄色的车,左侧警告 No map receievd 3. 键盘控制AP1行走时,AP1动作异常,动一下停一下 4. 键盘控制,AP1一动不动 5. AP1不受键盘控制、失控 6. 如何判断自己的建图质量 7. 如何建出高质量的地图/建图效果不佳/地图构建要点
导航
1. 建图完毕后,点击开始导航就会报错 2. 初始化定位如何完成 3. 初始化定位一直没有成功,地图和真实环境不符是什么原因 4. 导航过程中,机器人走的太慢,速度能再快点吗? 5. (接上问)我一定要提高速度,在哪里改参数?
建图导航-建图篇
1.打开开始建图,RVIZ中只有一个白色的车,左侧 RobotModel 报错
检查急停开关是否右转打开,是否切换到上位机模式。
2.打开开始建图,RVIZ中只有一个黄色的车,左侧警告 No map receievd
- 停止建图,检查 USB-HUB 的电源线是否插好,数据线是否插在 Mini 计算机的指定接口上
- 使用雷达测试,查看前后激光雷达数据是否正常
- 如无有前/后雷达,检查激光雷达是否插在 USB-Hub 上指定的口,前侧雷达插前雷达,后侧雷达插后雷达
- 检查激光雷达指示灯是否亮着,检查数据线两头是否插紧,拔插数据线,恢复指示灯
- 打开terminal,执行以下命令内容,查看是否有"box_1"与"box_2"这两个设备
$ ll /dev/box_*
- 如以上检查都正常,拔插激光雷达数据线,在 terminal 中执行以下命令内容,将打出日志从后往前翻,查看是否有红色报错,将报错信息截图发送给客服
$ dmesg
3.键盘控制AP1行走时,AP1动作异常,动一下停一下
可调整显示器的位置,保持接收器不被遮挡,并调整自己的位置,使接收器可以接收到发送的指令信号,建议使用USB延长线或USB-HUB将接收器放置在架子的高处,无任何遮挡,便于信号传输。
4.键盘控制,AP1一动不动
a) 确认已将AP1电源总开关打开,急停开关没有被按下,AP1处于上位机控制模式
b) 新开一个terminal,执行以下命令,打出关系图,查看键盘节点
$ rosrun rqt_graph rqt_graph
c) 执行以下命令,上下左右控制键盘看是否会有数据打出,如没有数据打出,说明AP1没有接收到键盘发送的指令
$ rostopic echo /cmd_vel
d)执行以下命令,确认event-kbd的数量,数量大于一个则有问题
ll /dev/input/by-path/
e) 请排查是否有多个键盘设备,键盘驱动查找的是最后一个连接的键盘,需要将其他(显示为)键盘的设备找出来,拔掉(可能是鼠标、机械键盘、混装键鼠)
5.AP1不受键盘控制、失控
在开始建图前,需要禁用无线功能。如果没有禁用,AP1在连接了WIFI的状态下开始建图,在地图构建过程中,一旦AP1离开无线覆盖区域,无线连接断开,ROS的网络通信中断就会导致AP1控制失控。
6.如何判断自己的建图质量
在构建完成的地图中,如很明显是障碍物(墙)的颜色是虚的,则不太好。
7.如何建出高质量的地图/建图效果不佳/地图构建要点
在构建地图的过程,以下几点会影响到建图的准确性:
-
轮胎气不足影响里程计数据
-
运行速度不宜过快,由于激光扫描有一定的频率,车速低时雷达可以扫描到的点更多,构建的地图会更准确一些
-
走一个来回,增加激光雷达扫描次数,累计更多的数据
-
地图构建的质量也受环境限制,请尽量选择特征比较明显的环境,玻璃、镜子、楼道、空旷等场景会影响建图效果
-
构建完成的地图,会发现有些点会飞出,飞出的点可能是由于物体的表面不平或者有空隙激光直接穿越了过去
-
当场景很大特征不足的时候,需要规划建图路径时,应先走一个小回环,当回环成功后,可以再多走几圈,消除粒子在这个回环的多样性。接下来走下一个回环,直到把整个地图连通成一个大的回环
建图导航-导航篇
-
查看地图文件是否保存成功
catkin_ws\src\launch\autolabor_navigation_launch\map\map.pbstream
是否有 map.pbstream 文件存在,如果没有则没有成功保存地图。
-
有地图存在,但文件大小较小(不到1MB)
地图文件不完整,没有正常保存地图。
建图结束后,不能手动关闭程序/terminal、RVIZ,必须点击图标关闭。
控制机器人前后左右转弯即可
如周围没有明显的特征信息,使得机器人能够找到自己的位置,开到有折角拐弯或明显标志物附近,能够加速机器人找到自己的位置。
可以,但机器人行走速度过快,实时雷达数据与环境地图匹配不佳会导致无法正确避障而撞到障碍物。
并且机器人定位异常,会影响导航行走效果。
修改以下文件:
catkin_ws\src\launch\autolabor_navigation_launch\two_laser_navigation_param\teb_local_planner_params.yaml
max_vel_x: 0.2 //机器人的最大平移速度
max_vel_x_backwards: 0.2//当向后移动时,机器人的最大绝对平移速度
max_vel_theta: 0.2//机器人的最大旋转速度
修改为
max_vel_x: 0.8
max_vel_x_backwards: 0.6
max_vel_theta: 0.6