自动驾驶IMU标定流程及接口使用说明

IMU 标定流程及接口使用说明

|--------|----------|----------|---------|---------|--------|
| 版本 | 修订日期 | 修订记录 | 修订人 | 审核人 | 状态 |
| | | | | | |
| | | | | | |
| | | | | | |

  1. 标定流程
  1. 标定开始,起始ACU安装方向要求如下:ACU产品中IMU Y轴与转台转动轴(转动轴指绕着转10圈的那个轴)平行。XY面与水平面平行,Z轴垂直向下,此为转台零位;
  2. 产品在转台上水平放置,静置10秒以上;
  3. 上位机读取SN并向产品发送PC_SEND_START_GYRO_ACCZ_BIAS命令(命令同时包含转台与水平面的角度);
  4. 上位机接收到 MCU_START_GYRO_ACCZ_BIAS_ACK之后,转台不动,等待10s;
  5. 上位机发送PC_SEND_STOP_GYRO_ACCZ_BIAS命令(命令同时包含转台与水平面的角度);产品给出握手信号MCU_STOP_GYRO_ACCZ_BIAS_ACK;
  6. 上位机发送PC_READ_GYRO_BIAS命令,产品应答MCU_GYRO_BIAS_INFO(里面包含gyro 的bias),上位机记录bias_info信息(有效信息是gyro_bias,其他信息无效)
  7. 不断电,将产品沿Y轴旋转180°,然后在转台上静置5秒以上
  8. 上位机向产品发送PC_SEND_START_ACCZ_BIAS_AFTER180命令(命令同时包含转台与水平面的角度);
  9. 上位机接收到 MCU_START_ACCZ_BIAS_AFTER180_ACK之后,转台不动,等待5s;
  10. 上位机发送PC_SEND_STOP_ACCZ_BIAS_AFTER180命令(命令同时包含转台与水平面的角度);产品给出握手信号MCU_STOP_ACCZ_BIAS_AFTER180_ACK;
  11. 上位机发送PC_READ_ACCZ_BIAS命令,产品应答MCU_ACCZ_BIAS_INFO(里面包含accel 的z轴bias),上位机记录bias_info信息(有效信息是accel 的z轴bias和gyro_bias,其他信息无效)
  12. 转台回零位后,上位机发送PC_SEND_START_SCALE_Y命令(命令同时包含转台与水平面的角度),上位机需要确保当前标定的轴与命令的一致性;
  13. 上位机接收到MCU_START_SCALE_Y_ACK之后,转台开始Y轴旋转启动;
  14. 在完成10圈的转动后,上位机发送PC_SEND_STOP_SCALE_Y命令,(命令同时转台实际转动的度数),产品给出握手信号MCU_STOP_SCALE_Y_ACK;
  15. 上位机发送PC_READ_SCALE_Y命令,产品应答MCU_SCALE_Y_INFO(里面包含scale_info值(只有Y值有效))
  16. 上位机通过计算PC_SEND_START_SCALE_Y命令到PC_READ_SCALE_Y命令的时间间隔(具体值需实测),来监控标定过程中的转动是否出现异常,异常时需重新标定;
相关推荐
中云DDoS CC防护蔡蔡4 小时前
DDOS和CC攻击谁更可怕
运维·服务器·经验分享·网络安全·ddos
2301_780789664 小时前
跨平台适配!SDK 游戏盾兼容全终端游戏场景
java·网络·ddos
Ruiery4 小时前
Linux 6.6内核内存管理深度解析(十六):mmap — 用户态“申请内存“的真相
linux·运维·服务器
欧米欧5 小时前
Linux系统篇(七),环境变量的底层溯源,核心获取机制与安全应用
linux·运维·服务器
Ruiery5 小时前
Linux 6.6内核内存管理深度解析(十八):KASLR 内核地址空间随机化
linux·运维·服务器·安全
前端精髓6 小时前
调用大模型API
运维·服务器·microsoft
星融元asterfusion6 小时前
工业网络升级实战:100G 双轨 Leaf-Spine 架构破解高并发出货网络瓶颈
网络·架构·spine
Da Da 泓6 小时前
五子棋 Web 端测试用例报告
前端·网络·websocket·网络协议·测试用例·项目
云和数据.ChenGuang7 小时前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南
网络·人工智能·python·算法·langchain
逆风的蚂蚁7 小时前
linux服务器性能调整怎么落地?我把 CPU 调度、I/O 优先级和内核参数这几个旋钮都拧了一遍
linux·运维·服务器