Closed sherman-luo-ai closed 11 months ago
Hi @sherman-luo, thank you for your patience on a response.
Though BESTPOS and INSPVA/S/X come from different frames, the position solution from both NovAtel messages are in the same coordinate system. For example, Single Point position will report in WGS84 coordinate system. PPP position will report in ITRF2014 . RTK position will report in the coordinate system and datum used by the base station, and rover (unit in your vehicle) does not know this information.
The main difference between BESTPOS and INSPVA/S/X position solution is:
UTM position solution from NovAtel receiver is transformed from BESTPOS solution (best available GNSS only or INS solution)/INSPVA, so the default odometry topic solution output location is at the antenna phase center or IMU center of navigation.
As described in REP-105, odom frame is world fixed frame. In the NovAtel ROS driver, odometry topic position is output in UTM coordinates to be compliant with REP-105.
Please let me know if you have any questions.
Thanks for the reply. I think all makes sense except this line
"UTM position solution from NovAtel receiver is transformed from BESTPOS solution (best available GNSS only or INS solution), so odometry topic solution output location is at the antenna phase center."
But I believe that Odometry topic position could be either from BESTPOS or INSVPA. That means that the Odometry topic position could be the output from either the antenna phase center or the SPAN (Default IMU) frame, correct?
![Uploading image.png…]()
@novatel-applications-engineering in case you didn't see this
Hi @sherman-luo, thank you for your patience on a response.
That is correct. My apologies, I had a typo in the previous response (I have edited the previous response for future reference). Depending on the source selected by the ROS driver (by default it will toggle between BESTPOS or INSPVA), the odom position output can switch between two places, antenna phase center or IMU center of navigation. The solution to get around this issue:
I hope this helps. Please let me know if you have any questions.
For the following output types and frame_ids, I am unclear what the frame_id represent
I see here that
GPSFix
potentially comes from either BESTPOS (GPS frame) or INSVPA (SPAN frame). Is my understanding incorrect that BESTPOS and INSVPA have different frames but either of them could be used for GPSFix? Yet theframe_id
is labeledgps
I am most unclear about what
odom
means here for the Odometry output. What is theodom
frame? The pose inside/novatel/oem7/odom
I assume represents the transformation from theodom
frame to the world UTM frame. But where isodom
on the vehicle?This image seems to imply that the pose = pose of
GPSFix
. I am unsure if that frame is gps or SPAN frame. The next image seems to imply that the twist comes from INSVPA and describes the motion of the SPAN frame (default IMU center of navigation)Does my confusion make sense?