Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

IMUの加速度積分におけるtimestamp問題 #480

Open
tongtybj opened this issue Jun 6, 2021 · 0 comments
Open

IMUの加速度積分におけるtimestamp問題 #480

tongtybj opened this issue Jun 6, 2021 · 0 comments
Assignees

Comments

@tongtybj
Copy link
Collaborator

tongtybj commented Jun 6, 2021

IMUのキャリブ値をspinalに保存する場合、Flash Memoryに書き込むため、
1秒間ほど、spinalのtickは動かない。とまり、spinal内の時間は止まる。
ただし, rosserialは2.5秒おきに、spinalとrosとの時間の同期を行うため、
2.5秒後には時間のズレは補正される。

しかし、その補正により、/imuのstampは一気に1秒進む。
これにより、前後トピックのstampの差で積分を行う加速度積分計算が大きくずれる。
https://github.com/JSKAerialRobot/aerial_robot/blob/master/aerial_robot_estimation/src/sensor/imu.cpp#L119

なので、stampの差が大きすぎる(e.g. 通常の10倍以上)場合は、積分を行わないようにする.

# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

1 participant