Hi everyone,
I’m new to this technology and I appreciate any guidance or advice you can offer.
I’m currently configuring a BlueBoat equipped with: Cerulean Surveyor 240-16, Ping, External high-precision GNSS Leica GS18 (NRTK mode).
The goal is to use:
-
the Leica GS18 to improve the position accuracy of the Surveyor 240-16 surveys.
-
the IMU + AK09915 compass for heading.
The GPS is connected via serial port to the Navigator to send NMEA data.
The GPS is positioned physically offset from the IMU, Surveyor 240-16, and Ping.
Therefore, our plan is to configure sensor offsets IMU, GPS, and Ping (GPS_POS_X/Y/Z, INS_POS1_X/Y/Z, etc.) relative to the vehicle’s center of gravity and Z offset relative to the waterline.
My questions are:
-
Does ArduPilot/EKF3 automatically account for the relative position (offset) of sensors from the vehicle’s center of gravity when fusing IMU, GPS, and other sensors?
- For example, if the sonar is mounted far from the CG, will its measured accelerations due to pitch/roll rotations be automatically corrected based on its offset, or do I need to apply manual software corrections?
-
Are the coordinates sent via MAVLink to SonarView, where I integrate the Surveyor 240-16 data, already corrected for the GPS offsets set in ArduPilot parameters, or are they transmitted as raw sensor measurements without corrections?
-
I need this to know which reference point to use when setting the Surveyor 240-16 offsets inside SonarView.
-
Also, how can I concretely verify whether the coordinates arriving in SonarView are already corrected for GPS offsets or not?
For example, from what I read, I would expectGLOBAL_POSITION_INTvalues to differ fromGPS_RAW_INTdepending on the GPS offsets set in BlueOS.
However, as you can see from the image, I set a Z offset but I don’t see any difference in altitude. What am I doing wrong?
-
Thanks for your insights!
