自动驾驶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命令的时间间隔(具体值需实测),来监控标定过程中的转动是否出现异常,异常时需重新标定;
相关推荐
2501_927773071 小时前
uboot挂载
linux·运维·服务器
qidun2101 小时前
埃夫特机器人防护服使用范围详解-避免十大应用误区
网络·人工智能
Tim风声(网络工程师)1 小时前
防火墙-长链接、介绍作用
运维·服务器·网络
视觉AI1 小时前
【踩坑实录】Windows ICS 共享网络下,国产化盒子 SSH 连接异常的完整分析
网络·windows·ssh
weixin_395448912 小时前
main.c_cursor_0202
前端·网络·算法
橙露2 小时前
NNG通信框架:现代分布式系统的通信解决方案与应用场景深度分析
运维·网络·tcp/ip·react.js·架构
Python+JAVA+大数据2 小时前
TCP_IP协议栈深度解析
java·网络·python·网络协议·tcp/ip·计算机网络·三次握手
小徐敲java2 小时前
(运维)1Panel服务器面板Docker部署
运维·服务器·docker
一起养小猫2 小时前
Flutter for OpenHarmony 实战:数据持久化方案深度解析
网络·jvm·数据库·flutter·游戏·harmonyos
小天源2 小时前
XShell一台控制多台操作详情
linux·运维·服务器