obtaining IMU linear acceleration without activating a GNSS
Hi everyone,
I'm using ROS Indigo on Ubuntu 14.04 LTS and advanced_navigation_driver. I used the command
rostopic echo /an_device/Imu
to see the sensor_msgs/Imu messages published by my IMU device and noticed that the linear acceleration (x,y,z) is always zero when I don't activate a GNSS previously -- and always non-zero otherwise.
I wonder if there is a way to obtain the real, non-zero linear acceleration without activating any GNSS. If so, how?
Thanks in advance!
Did you check to make sure this behavior is NOT a hardware problem? E.g, imu measurements are triggered by GPS signal (for synchronizing timestamp?)
Indeed it's a hardware problem. My IMU device requires the navigation filter to be initialised so that position, velocity and acceleration values can be obtained
If it's a hardware problem (i.e., not something related to the an_driver) I'm not sure how much we can help. I'd be surprised if there wasn't a way to send packets with the raw IMU data when no GNSS is present, though.
In fact, the device requires the navigation filter to be initialised so that position, velocity and acceleration values can be obtained, but it can also be manually initialised when a GNSS fix is not available using the Spatial Manager manual initialisation dialogue
@stevejp mentioned this is a hardware problem then there is nothing much that we can do to help. Maybe you should try to look at the SDK to see if there is any function that captures raw IMU stream without invoking anything else. Good luck! (or just email the manufacturer for help :d)