Skip to content
New issue

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

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

Already on GitHub? Sign in 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倍以上)場合は、積分を行わないようにする.

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

No branches or pull requests

1 participant