协方差参数的设置

主要确定mpu6050和odom编码器协方差参数的设置

参考:turtlebot_node协方差的设置

mpu605参数的设置

参考:https://github.com/Arkapravo/turtlebot/blob/master/turtlebot_node/src/turtlebot_node/gyro.py

self.imu_data.orientation_covariance = [1e6, 0, 0, 0, 1e6, 0, 0, 0, 1e-6]

self.imu_data.angular_velocity_covariance = [1e6, 0, 0, 0, 1e6, 0, 0, 0, 1e-6]

self.imu_data.linear_acceleration_covariance = [-1,0,0,0,0,0,0,0,0]

odom参数的设置

参考:

https://github.com/Arkapravo/turtlebot/blob/master/turtlebot_node/src/turtlebot_node/covariances.py

https://github.com/Arkapravo/turtlebot/blob/master/turtlebot_node/nodes/turtlebot_node.py

有两组协方差,在底盘运动时,取第一组数据;在底盘静止时,取第二组数据。

ODOM_POSE_COVARIANCE =[1e-3, 0, 0, 0, 0, 0,

0, 1e-3, 0, 0, 0, 0,

0, 0, 1e6, 0, 0, 0,

0, 0, 0, 1e6, 0, 0,

0, 0, 0, 0, 1e6, 0,

0, 0, 0, 0, 0, 1e3]

ODOM_POSE_COVARIANCE2 =[1e-9, 0, 0, 0, 0, 0,

0, 1e-3, 1e-9, 0, 0, 0,

0, 0, 1e6, 0, 0, 0,

0, 0, 0, 1e6, 0, 0,

0, 0, 0, 0, 1e6, 0,

0, 0, 0, 0, 0, 1e-9]

ODOM_TWIST_COVARIANCE =[1e-3, 0, 0, 0, 0, 0,

0, 1e-3, 0, 0, 0, 0,

0, 0, 1e6, 0, 0, 0,

0, 0, 0, 1e6, 0, 0,

0, 0, 0, 0, 1e6, 0,

0, 0, 0, 0, 0, 1e3]

ODOM_TWIST_COVARIANCE2 =[1e-9, 0, 0, 0, 0, 0,

0, 1e-3, 1e-9, 0, 0, 0,

0, 0, 1e6, 0, 0, 0,

0, 0, 0, 1e6, 0, 0,

0, 0, 0, 0, 1e6, 0,

0, 0, 0, 0, 0, 1e-9]

if sensor_state.requested_right_velocity == 0 and \

sensor_state.requested_left_velocity == 0 and \

sensor_state.distance == 0:

odom.pose.covariance = ODOM_POSE_COVARIANCE2

odom.twist.covariance = ODOM_TWIST_COVARIANCE2

else:

odom.pose.covariance = ODOM_POSE_COVARIANCE

odom.twist.covariance = ODOM_TWIST_COVARIANCE

配置robot_pose_ekf

robot_pose_ekf.launch内容如下

"robot_pose_ekf" type="robot_pose_ekf" name="robot_pose_ekf">

from="imu_data" to="imu" />

默认监听topic: imu_data、odom和vo

发布robot_pose_ekf/odom_combined和坐标系转换

运行

roslaunch mpu6050_serial_to_imu demo.launch

roslaunch dashgo_bringup robot_pose_ekf.launch

rostopic echo /robot_pose_ekf/odom_combined

问题

imu不生效

https://chidambaramsethu.wordpress.com/2013/07/15/a-beginners-guide-to-the-the-ros-robot_pose_ekf-package/

robot_localization

另外一个: http://wiki.ros.org/robot_localization

ROSCon 2015 Hamburg: Day 2 - Tom Moore: Working with the robot localization Package

ekf pose使用方法 ros_robot_pose_ekf 使用说明相关推荐

  1. ekf pose使用方法 ros_ubuntu16.04下ROS操作系统学习笔记(二)

    做SLAM的硬件要求(不一定是必须的,看包和库的依赖): (1):差分轮式机器人,可以使用Twist速度指令控制,需要线速度和角速度. (2):需要激光雷达.深度摄像头等测距设备,可以获取环境深度信息 ...

  2. ekf pose使用方法 ros_【百川小课堂】第13课—ROS学习(二)

    ROS学习(二) 忘记贴总的课程安排了,这里先贴一下主要的学习路线图,是基于深蓝学院的视频课程,我个人目前只会学习到第6课,后面有兴趣的同学可以自行去学习一下,后面如果有时间我学习一下,总结成推文. ...

  3. java concat用法_java中concat()方法的使用说明

    concat()方法介绍: 将几个字符串连接到一起. 例如: s = s.concat(str1);//将字符串str1接到字符串s后面 s = s.concat(str2);//将字符串str1接到 ...

  4. 关于JSON.parse()方法的使用说明

    JSON.parse() 方法用于将一个 JSON 字符串转换为对象. 语法 JSON.parse(text[, reviver]) 参数说明: text:必需, 一个有效的 JSON 字符串. re ...

  5. kso经验记录 -- Global .asax各个方法的使用说明!

    直接上代码,我自己总结的,一起学习学习 下一步我会举一些实际中用到的例子,来一一验证这些功能! 大家先看一下我的总结 namespace ajaxfenye {public class Global ...

  6. java罗盘说明_[罗盘使用方法] 罗盘使用说明

    罗盘是广泛运用于天文.地理.军事.航海和占卜,以及居屋.墓葬选址的重要仪器,是中国古代四大发明之一指南针的沿续和发展,是在指南针的基础上发展而来的传统实用民俗工艺品.今天小编就罗盘的使用和大家聊一聊. ...

  7. Jsoup 处理html 元素(Elements类种各个方法的使用说明)

    static void main(String[] args) { // 根据全国各个高校的地址,获取视频中相应列表的URL和要抓取的值         Document document = nul ...

  8. Scala 中 ensuring 方法的使用说明

    Scala 在方法里除了可用 assert() 方法像 Java 那样进行断言,还可以使用 ensuring() 方法在返回结果的分支的花括号同一行上进行断言.它们不同的是 assert 可以随意放在 ...

  9. python 判断字符串是否包含另一个字符串_强烈推荐:Python字符串(string)方法整理(一)...

    作者:骏马金龙 原文地址: https://www.cnblogs.com/f-ck-need-u/p/9127699.html python中字符串对象提供了很多方法来操作字符串,功能相当丰富. p ...

最新文章

  1. ios微信登录不上服务器,iOS微信授权登录
  2. iOS开发工具篇:cocoaPods 添加第三方库链接报错
  3. Java7之线程池ForkJoinPool
  4. 【软考-软件设计师】计算机体系结构的分类
  5. 如果抛开 Spring,如何自己实现 AOP?面试必问!
  6. [2019杭电多校第七场][hdu6656]Kejin Player
  7. 代码积累与编程能力哪个更重要
  8. 炫酷神器,AE插件Bodymovin.zxp的安装与使用
  9. IQC来料检验平台开发部署(集成金蝶K3待检数据生成功能)
  10. matlab怎么训练神经网络,matlab神经网络训练方法
  11. 华为数通网络自动化开发学习笔记
  12. 基于Neo4j计算网络节点中心性(Closeness、betweenness Centrality)
  13. 微信小程序data-xx 的使用
  14. 计算机d代表什么,DVI-D和DVI-I区别是什么?
  15. A链接标签点击不会触发任何行为的写法
  16. python如何识别特殊字符_Python怎么判断过滤特殊字符
  17. 飞桨 DNN波士顿房价预测
  18. ps2021神经网络滤镜不能用,ps2021没法用神经元滤镜
  19. chrome浏览器本地信息的获取与设置
  20. 鬼影没干掉。 病毒已经清除。

热门文章

  1. mac使用被动ftp模式(pasv)_ftp主动模式和被动模式
  2. matlab图片压缩
  3. 计算机高职考理论知识,考计算机基础知识理论试题
  4. html path属性,HTML Location pathname用法及代码示例
  5. pandas访问分组里面的数据_实战用pandas+PyQt5制作一款数据分组透视处理工具
  6. 根据数据库表gengxin实体类_ASP.NET开发实战——(十二)数据库之EF Migrations
  7. (二)流--递归算法
  8. 文件系统:Ext3和Ext4
  9. Linux使用错误小结(CentOS)- yum更新软件失败
  10. Python 爬虫小程序(正则表达式的应用)