OpenDuckMini快速入门教程-IMU配置

前提准备
- 先确认好imu的安装位置
- BNO的字朝地面
- 其次确保连线正确
- 将用户目录下的
duck_config.json
文件中的imu_upside_down
参数设置True
,这部分设置很重要- 如果没有进行设置,
后面行走例程中一启动就会乱动找平衡
操作步骤
IMU校准
- 进行校准
$ cd ~/open_duck_mini_ws/Open_Duck_Mini_Runtime/scripts
$ python calibrate_imu.py
Calibration status: (2, 0, 0, 0)
Calibrated : False
Calibration status: (0, 0, 0, 0)
Calibrated : False
Calibration status: (0, 0, 0, 0)
Calibrated : False
Calibration status: (0, 0, 0, 0)
Calibrated : False
Calibration status: (0, 0, 0, 0)
Calibrated : False
Calibration status: (0, 0, 0, 0)
Calibrated : False
Calibration status: (2, 0, 0, 0)
Calibrated : False
Calibration status: (2, 0, 0, 0)
Calibrated : False
Calibration status: (2, 3, 0, 0)
Calibrated : False
Calibration status: (2, 3, 0, 0)
Calibrated : False
...
Calibration status: (3, 3, 1, 3)
Calibrated : False
Calibration status: (3, 3, 1, 3)
Calibrated : False
Calibration status: (3, 3, 1, 3)
Calibrated : False
Calibration status: (3, 3, 3, 3)
Calibrated : True
CALIBRATION DONE
offsets_accelerometer (-166, -71, -32)
offsets_gyroscope (1, -2, 0)
offsets_magnetometer (-1132, 765, 38)
Saved imu_calib_data.pkl
- 将整个机器人换不同发现翻转移动,使终端输出的数字都变为[3,3,3,3],
Calibrated
的值为True
- 同时会将校准结果保存在
imu_calib_data.pkl
文件中 - 保存一份到
mini_bdx_runtime
文件夹里
$ cp imu_calib_data.pkl ~/open_duck_mini_ws/Open_Duck_Mini_Runtime/mini_bdx_runtime/mini_bdx_runtime/
IMU测试
- 运行测试脚本
$ cd ~/open_duck_mini_ws/Open_Duck_Mini_Runtime/mini_bdx_runtime/mini_bdx_runtime
$ python raw_imu.py
gyro [0 0 0]
accelero [0 0 0]
---
gyro [0.14 0.001 0.002]
accelero [ 0.93 0. -9.79]
---
gyro [0.14 0.002 0.001]
accelero [ 2.19 0. -9.77]
演示视频
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号