Skip to content

Moving Baseline Configuration

The Orbit G5 Pro integrates the Septentrio mosaic-G5 P3H, which supports dual-antenna heading natively within a single module. Unlike conventional moving baseline setups that require two separate GPS units, the G5 Pro handles everything internally — you only need to connect two antennas and configure the offsets.

Before You Begin

What You Need

  • Orbit G5 Pro
  • 2× GNSS antennas
  • Flight controller running ArduPilot 4.4.0+ or PX4 1.13.0+
  • Mission Planner (ArduPilot) or QGroundControl (PX4)

Antenna Placement Rules

  1. Minimum separation: 30 cm — greater separation gives better heading accuracy. At 1 m separation, heading accuracy is 0.15°; at 5 m it improves to 0.03°
  2. Same height — both antennas should be at the same vertical level where possible
  3. Clear sky view — keep both antennas away from carbon fiber structures, motor arms, and power cables
  4. Antennas can be mounted in any axis — front-to-back (X), left-to-right (Y), or any combination. The offset parameters must reflect the actual physical placement.

Understanding the Coordinate Frame (FRD)

All offset parameters use the FRD (Forward-Right-Down) body frame:

AxisDirectionPositive value means…
XForward–BackwardComponent is in front of the reference point
YLeft–RightComponent is to the right of the reference point
ZUp–DownComponent is below the reference point

Critical: Because Z is positive downward, an antenna mounted above the CG always has a negative Z value. This is the most common setup mistake — always double-check the sign of your Z values.


Step 1 — Physical Connections

  1. Connect the MAIN antenna to the main antenna port on the Orbit G5 Pro
  2. Connect the AUX antenna to the auxiliary antenna port
  3. Connect the 4-pin CAN cable to CAN1 or CAN2 on the flight controller
  4. Power on the flight controller

Step 2 — Measure and Record Your Offsets

Before configuring any parameters, physically measure three things:

  • The horizontal separation between the two antennas (X and Y axes)
  • The height difference between the two antennas, if any (Z axis for MB offsets)
  • The height of the MAIN antenna above the vehicle CG (Z axis for POS offsets)

Reference Diagram

Antenna Placement Diagram

The diagram above shows the typical side-by-side (Y axis) mounting viewed from the rear of the vehicle. The MAIN antenna is on the right side of the vehicle and the AUX antenna is on the left.

A. MAIN–AUX Antenna Offset (GPS1_MB_OFS)

This is the position of the MAIN antenna relative to the AUX antenna.

AxisPositive valueParameter
XMAIN is in front of AUXGPS1_MB_OFS_X
YMAIN is to the right of AUXGPS1_MB_OFS_Y
ZMAIN is below AUXGPS1_MB_OFS_Z

Values for the reference diagram:

ParameterValueReason
GPS1_MB_OFS_X0.00No fore-aft separation between antennas
GPS1_MB_OFS_Y+0.50MAIN is 50 cm to the right of AUX
GPS1_MB_OFS_Z0.00Both antennas mounted at the same height

Important: Measure center-to-center between the two antennas. A deviation of more than 2 cm from the configured value will prevent heading from being solved.

B. MAIN Antenna Offset from Vehicle CG (GPS1_POS)

This accounts for both the horizontal position of the MAIN antenna and its height above the FC/CG. Both must be measured and entered correctly.

AxisPositive valueParameter
XMAIN is in front of CGGPS1_POS_X
YMAIN is to the right of CGGPS1_POS_Y
ZMAIN is below CGGPS1_POS_Z

Values for the reference diagram:

ParameterValueReason
GPS1_POS_X0.00No fore-aft offset from CG
GPS1_POS_Y+0.25MAIN antenna is 25 cm to the right of CG (the two antennas are 50 cm apart and the CG is centered between them, so each antenna is 25 cm from CG)
GPS1_POS_Z-0.15MAIN antenna is 15 cm above CG — negative because Z is positive downward

Remember: The antennas on a drone are almost always above the CG, so GPS1_POS_Z will almost always be a negative value. Entering a positive value would tell the system the antenna is below the CG, which silently degrades positioning accuracy.


Step 3 — Configure Parameters

ArduPilot Setup

Open Mission Planner → Config → Full Parameter List.

3a. Enable DroneCAN

ParameterValueDescription
CAN_D1_PROTOCOL1Enable DroneCAN on CAN1
CAN_P1_DRIVER1Enable CAN1 driver

3b. Set GPS Type and EKF

ParameterValueDescription
GPS1_TYPE9DroneCAN GPS (use GPS_TYPE=9 for firmware below AP4.6)
AHRS_EKF_TYPE3Use EKF3
EK2_ENABLE0Disable EKF2
EK3_ENABLE1Enable EKF3
EK3_SRC1_YAW2GPS heading source — use 3 to allow compass as fallback

Click Write Params and reboot the flight controller.

3c. Set MAIN–AUX Antenna Offsets via DroneCAN

After reboot, navigate to:

Initial Settings → Optional Hardware → DroneCAN/UAVCAN → mavlink-can1

Click to read the DroneCAN device list, locate the Orbit G5 Pro node, and open its parameters.

If the node does not appear under can1, switch to the Flight Data screen and back, then try mavlink-can2.

ParameterValueDescription
GPS1_MB_TYPE1Enable MAIN–AUX offset entry
GPS1_MB_OFS_X0.00No fore-aft separation
GPS1_MB_OFS_Y+0.50MAIN is 50 cm to the right of AUX
GPS1_MB_OFS_Z0.00Both antennas at the same height

Click Write Parameters then Refresh Parameters to confirm values are saved.

3d. Set MAIN Antenna Offset from CG

Back in the flight controller Full Parameter List, set:

ParameterValueDescription
GPS1_POS_X0.00No fore-aft offset from CG
GPS1_POS_Y+0.25MAIN antenna is 25 cm to the right of CG
GPS1_POS_Z-0.15MAIN antenna is 15 cm above CG (negative — FRD frame)

For firmware below AP4.6, use GPS_POS1_X/Y/Z instead of GPS1_POS_X/Y/Z.

3e. Write and Reboot

  1. Click Write Params
  2. Reboot the flight controller

PX4 Setup

Open QGroundControl → Vehicle Setup → Parameters.

3a. Enable DroneCAN

ParameterValueDescription
UAVCAN_ENABLE2Enable DroneCAN with dynamic node allocation

Save and reboot so the G5 Pro node is detected.

3b. Configure EKF and Heading

ParameterValueDescription
EKF2_GPS_CTRL15Enable dual antenna heading fusion
EKF2_GPS_YAW_OFF90MAIN is to the right of AUX — set to 270 if MAIN is to the left

For other mounting orientations:

MAIN antenna position relative to AUXValue
MAIN in front of AUX0
MAIN to the right of AUX90
MAIN behind AUX180
MAIN to the left of AUX270

3c. Write and Reboot

  1. Save all parameters
  2. Reboot the flight controller

Step 4 — Verify

LED Check

  • The RTK Status LED should be off — indicating Fixed RTK lock
  • The blue PPS LED should be blinking at 1 Hz — confirming 3D GNSS fix

ArduPilot — Heading Check

  1. In Mission Planner switch to the Flight Data page
  2. In the Status tab, find the gpsyaw value
  3. Point the vehicle nose forward and confirm gpsyaw matches the physical heading
  4. Slowly rotate the vehicle 360° and verify the heading updates correctly throughout

If gpsyaw is always 0, check the following:

  • GPS1_MB_OFS_X/Y/Z must be set as node-level DroneCAN parameters, not in the FC parameter list
  • The center-to-center antenna spacing matches the configured offset within 2 cm
  • Both antennas have a clear sky view — indoors or near structures will prevent heading from being solved

PX4 — Heading Check

  1. In QGroundControl open Analyze Tools → MAVLink Inspector
  2. Find GPS_RAW_INT and check the yaw field — confirm it matches the physical vehicle heading
  3. Cross-check with GLOBAL_POSITION_INT — the hdg value should be consistent with GPS_RAW_INT yaw

If the heading appears reversed, flip the sign of GPS1_MB_OFS_Y (e.g. +0.50-0.50) or adjust EKF2_GPS_YAW_OFF by 180°.