vROS机器人IMU自动校正

连接小车

注意:必须在同一区域网

ssh clbrobort@clbrobort

激活树莓派主板

roslaunch clbrobot bringup.launch

自动校正IMU的过程

  1. 重新打开一个终端
  2. 连接小车后打开工程
roscd clbrobot/
cd param
cd imu
vim imu_calib.yaml
# 查看imu
rostopic echo /imu/data
# 如果精度差需要校正
rosrun imu_calib do_calib
# 按回车 校正各个方向
# 查看校正
ll
# 重新查看imu
rostopic echo /imu/data

ROS机器人角速度校正

连接小车

注意:必须在同一区域网

ssh clbrobort@clbrobort

激活树莓派主板

roslaunch clbrobot bringup.launch

角速度校正过程

  1. 重新打开一个终端
  2. 连接小车后输入:
rosrun rikirobot_nav calibrate_angular.py
  1. 开一个新的终端
rosrun rqt_reconfigure rqt_reconfigure

运行之后会弹出一个菜单:

![image-20230320210607759](/Users/duanhao/Library/Application Support/typora-user-images/image-20230320210607759.png)

  1. 测试角速度
  1. 勾选start_test

注意:小车会自己转360度

  1. 如果多转了多少度要改一下值(计算公式:(360+多转的角度)// 360)

  2. 把计算得到的结果填写在odom_angular_scale_correction再测试一下

  1. 修改角速度
roscd clbrobot/
cd launch/
vi bringup.launch

找到角速度参数(按 i 进行编辑模式修改输入,按esc退出编辑,shift+zz退出)

![image-20230320211703414](/Users/duanhao/Library/Application Support/typora-user-images/image-20230320211703414.png)

ROS机器人线速度校正

连接小车

注意:必须在同一区域网

ssh clbrobort@clbrobort

激活树莓派主板

roslaunch clbrobot bringup.launch

线速度校正过程

  1. 重新开一个终端
  2. 连接小车后输入:
rosrun rikirobot_nav calibrate_linear.py
  1. 开一个新的终端输入:
rosrun rqt_reconfigure rqt_reconfigure

测试出比例因子:(1 + 多走的路程)// 1

  1. 修改线速度
roscd clbrobot/
cd launch/
vi bringup.launch

找到线速度参数(按 i 进行编辑模式修改输入,按esc退出编辑,shift+zz退出)

ROS机器人校正的更多相关文章

  1. ros机器人开发概述

    1.       ROS项目开发流程? 参照古月大神写的ROS探索总结系列:http://blog.exbot.net/archives/619 具体项目设计可看看<程序员>杂志的最新一篇 ...

  2. Learning ROS for Robotics Programming - Second Edition(《学习ROS机器人编程-第二版》)

    Learning ROS for Robotics Programming - Second Edition <学习ROS机器人编程-第二版> ----Your one-stop guid ...

  3. ROS机器人程序设计(原书第2版)补充资料 教学大纲

    ROS机器人程序设计(原书第2版) 补充资料 教学大纲 针对该书稍后会补充教学大纲.教案.多媒体课件以及练习题等. <ROS机器人程序设计>课程简介 课程编号:XXXXXX 课程名称:RO ...

  4. ROS机器人程序设计-学习小结-

    ROS官网 |易科 |虞坤林 |古月居 |ROSClub 学习ROS相关书籍推荐:http://blog.csdn.net/zhangrelay/article/details/52244746 RO ...

  5. ROS机器人程序设计(原书第2版)补充资料 (拾) 第十章 使用MoveIt!

    ROS机器人程序设计(原书第2版)补充资料 (拾) 第十章 使用MoveIt! 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. MoveIt ...

  6. ROS机器人程序设计(原书第2版)补充资料 (玖) 第九章 导航功能包集进阶 navigation

    ROS机器人程序设计(原书第2版)补充资料 (玖) 第九章 导航功能包集进阶 navigation 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中 ...

  7. ROS机器人程序设计(原书第2版)补充资料 (零) 源代码、资料和印刷错误修订等 2017年01月01日更新

    ROS机器人程序设计(原书第2版)补充资料 (零) 源代码等 ROS官网 版)部分内容修订 页:第1行,删去$ 页:第6行,float64 y 前面加一个空格 页:中间创建主题:下面程序不用换行,(& ...

  8. ROS机器人程序设计(原书第2版)学习镜像分享及使用说明

    ROS机器人程序设计(原书第2版)学习镜像分享及使用说明 系统用于ROS爱好者学习交流,也可用于其他用途,并不局限于ROS. 这款镜像文件是基于一年前的Ubuntu ROS Arduino Gazeb ...

  9. ROS机器人程序设计(原书第2版)补充资料 (捌) 第八章 导航功能包集入门 navigation

    ROS机器人程序设计(原书第2版)补充资料 (捌) 第八章 导航功能包集入门 navigation 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中 ...

  10. ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse

    ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse 书中,大部分出现hydro的地方,直接替换为indigo或ja ...

随机推荐

  1. Calendar 获取当前月份最后一周

    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Ca ...

  2. 【Unity】检测目标是否在视线范围内(附视线范围扇形画法)

    检测目标是否在视线范围内(附视线范围扇形画法) using UnityEngine; public class Test_CanSeeTarget : MonoBehaviour { public G ...

  3. 8、HTTP Cookie管理器

    如果有需要加的cookie 就选择添加  如果没有特殊的 就默认就好了 第一次访问是没有cookie的 会话  session Cookie 是明文的  Session  id 是保存在cookie里 ...

  4. java.Text.ParseException:Unparseable date:"undefined 00:00:00"

    request.getParameter() 获取的日期要toString一下再parse,否则就会报这个异常

  5. 自行封装JDBCUtils

    自己封装JDBCUtils package com.javasm.util; import com.javasm.bean.Emp; import com.javasm.constants.JDBCC ...

  6. java锁之初相见

    废话不多说,先上锁的分类图 1.乐观锁&悲观锁 悲观锁 悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,把别的线程阻塞住,最终确保数据不会被别的线程修改. ...

  7. WPF中转换与关键帧动画及报错:WPF动画找不到依赖属性:属性未指向路径“(0).(1)[3].(2)”中的 DependencyObject

    WPF中的转换有: // 在二维 x-y 坐标系内围绕指定点按顺时针方向旋转对象. <RotateTransform /> // 在二维 x-y 坐标系中平移(移动)对象. <Tra ...

  8. 廖雪峰python教程

    来源于廖雪峰博客园python教程 8-25 编程语言分类 机器语言 计算机内部只能接受二进制代码,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程 ...

  9. Centos6、7修改主机名

    centos6 1.临时修改 hostname node1 2.永久生效 , 修改/etc/sysconfig/network 文件 HOSTNAME=node1 3.修改 /etc/hosts文件 ...

  10. imx6ull调试记录——开发环境搭建

    搭建开发环境之网络环境 代码编译环境准备 换源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vim /etc/apt/so ...