当前位置: 首页 > news >正文

【自动驾驶】运动底盘状态数据:里程计、IMU、运动学分析、串口通信协议

文章目录

    • 控制器与运动底盘状态数据:里程计、IMU
    • 运动学分析与轮子
    • 运动学分析公式
    • 串口通信控制与反馈通讯协议
    • 串口通信反馈上行数据帧解析
    • 串口通信控制下行数据帧解析
    • 代码实现IMU、里程计数据的获取、解析、计算

控制器与运动底盘状态数据:里程计、IMU

控制器需要负责外发底盘运动状态数据,这里最重要的数据就是里程计和IMU,它们的作用都是用于机器人定位的,即用于确认机器人
目前所在的物理位置。

里程计的推导流程如图所示,其中运动学分析部分是运动底盘控制器需要做的工作。
轮式底盘的XYZ三轴里程计数据为:X-前后方向的位移、Y-左右方向的位移、Z-旋转的角度(航向角)。

IMU数据可以来自运动底盘自身板载的IMU芯片,也可以来自外置的IMU模块。运动底盘一般都有板载IMU。
其工作流程如图所示,控制器只需要负责发送IMU数据,解算为姿态角部分由上层决策部分(ROS)处理。

扩展内容
IMU的角速度可以通过时间积分(速度*时间)计算三轴姿态角。
IMU的加速度可以通过特定公式计算除Z轴航向角外的XY两轴姿态角,IMU的加速度通过时间积分计算三轴位移。
里程计提供了XY两轴位移和Z轴航向角。
XYZ三轴位移、XYZ三轴姿态角,有两个或以上的数据来源,就可以融合计算出相对更准确的位姿数据。

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 计算机组成原理网课笔记2
  • 【刷力扣】23. 合并 K 个升序链表(dummy节点技巧 + 分治思维 + 优先队列)
  • 番外篇 | YOLOv8算法解析和实战应用:车辆检测 + 车辆追踪 + 行驶速度计算
  • 【shell脚本速成】函数
  • 五十三、openlayers官网示例Layer Spy解析——跟随鼠标透视望远镜效果、图层剪裁
  • LeetCode 3186 最大施法伤害
  • 如何选择适合的LabVIEW版本进行开发
  • 注解详解系列 - @ResponseStatus
  • Java中将文件转换为Base64编码的字节码
  • LabVIEW的热门应用
  • JAVA学习笔记DAY6——SSM_Spring
  • 在Linux上为Windows目标配置Qt交叉编译
  • 鸿蒙开发网络管理:【@ohos.request (上传下载)】
  • 48-4 内网渗透 - Rotten Potato(烂土豆) 提权
  • StableSwarmUI 安装教程(详细)
  • SegmentFault for Android 3.0 发布
  • 2017 前端面试准备 - 收藏集 - 掘金
  • create-react-app做的留言板
  • Fundebug计费标准解释:事件数是如何定义的?
  • jquery cookie
  • leetcode388. Longest Absolute File Path
  • Lucene解析 - 基本概念
  • PhantomJS 安装
  • PHP的Ev教程三(Periodic watcher)
  • supervisor 永不挂掉的进程 安装以及使用
  • 阿里云前端周刊 - 第 26 期
  • 初识MongoDB分片
  • 精彩代码 vue.js
  • 聚类分析——Kmeans
  • 如何优雅地使用 Sublime Text
  • 入口文件开始,分析Vue源码实现
  • 听说你叫Java(二)–Servlet请求
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • No resource identifier found for attribute,RxJava之zip操作符
  • ionic异常记录
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • #{}和${}的区别?
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C语言)fgets与fputs函数详解
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (六)DockerCompose安装与配置
  • (每日一问)基础知识:堆与栈的区别
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .NET 依赖注入和配置系统
  • .net和php怎么连接,php和apache之间如何连接
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?