< >
Home » walking机器人入门教程#视频版 » walking机器人入门教程-测试导航精度1

walking机器人入门教程-测试导航精度1

说明

  • 介绍如何测试导航精度
  • 硬件:walking-x4,采购地址
  • 场景:4米x4米场地

原理

  • 1.先进行建图,然后在rviz上指定四个目标点,保存为航点作为参考坐标点
  • 2.运行航点导航,小车会自动按航点导航的坐标点逐一达到,可以指定循环的次数,比如5-10次
  • 3.每次运行到达航点都会比较实际的坐标点(base_link的XY坐标值)和参考坐标点之间的误差距离,并记录这个误差距离。
  • 4.当按次数轮询所有航点后,回到原点,并打印精度图,给出平均误差和最大误差
  • 为什么不使用odom,而使用base_link的XY值呢,因为这个值是以地图为参考的,设置的的坐标点也是基于地图的坐标点。
  • 但是odom的值基于小车本身的里程换算的,是会变化,并不稳定的。但是base_link相对地图的,所以这个作为参考更准确。

步骤

  • 启动底盘
ros2 launch walking_bringup robot.launch
  • 启动建图和导航
ros2 launch walking_navigation bringup_v1.launch.py use_slam:=true
  • 启动误差计算
cd ~aiwalking_ws/src/walking_calib/scripts/
python3 navigation_accurcy.py
  • 小车进入自主导航模式,可以设定循环次数
  • 循环结束后,显示最大误差,平均误差,odom的坐标点
  • 效果图

请输入图片描述

  • 如图所示
  • 1是0点也是起始点
  • 2-5是地图固定参考坐标点分别是[(0.5,0.5) (1.5, 0.5), (1.5, 1.5), (0.5, 1.5)]
  • 6点之后,是重复上述固定坐标点之后odom的实际坐标点
  • 最大误差是0.25,平均误差0.21

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: walking机器人入门教程