I have been working on slam using Holybro Pixhawk 6c for a few months.
I am planning to use pixhawk to do slam without gps module and realsense depth camera.
Howvever, I found that the position (x, y and z) from uorb topic “vehicle_odometry” was lower than 1 meters even I walked to 22 meters away from the initial position.
Apart from that, I have also tested the velocity without gps module. When I was walking toward North direction. The vx of “vehicle_odometry” increased to more than1 m/s when I was walking and it decreased to less than -1 m/s then I stopped suddenly.
The only accurate thing for the IMU is the orientation.
When the pixhawk is connected to gps module, the position and velocity are also working as expected.
I also found that all the document related to odometry in PX4-Autopilot is related to “Visual Inertial Odometry” which can work without gps but realsense depth camera is necessary.
Hence, I want to know whether it is possible to do slam accurately with only holybro pixhawk 6c. After knowing that IMU position is inaccurate, I had tried to calculate the position (t) using “x = x_(t-1) + vx_(t-1)dt”. However, it is still not working well and it may be due to inaccurate IMU velocity.
If it is impossible to do slam with only holybro pixhawk 6c, I would like to change to use another imu sensor as soon as possible.