This article presents a sample dual-Duro setup to provide precise position using Skylark corrections service and heading using a moving base RTK.


Hardware Setup

To compute precise position and heading, two Duro receivers and two GNSS antennas are required. In order to obtain Skylark corrections, one Duro must have Internet access via a cell modem. In this example, the Duros and cell modem are connected together over Ethernet using a MoFi Networks router.


Figure 1 - Example of dual-Duro RTK positioning and heading setup


Setup Description:

  1. Reference (positioning) Duro GNSS antenna
  2. Attitude (heading) Duro GNSS antenna
  3. 12 V battery pack
  4. Reference (positioning) Duro
  5. MoFi Networks Ethernet router
  6. Cell modem dongle
  7. Attitude (heading) Duro 
  8. Control computer


Two Duros and two GNSS antennas should be placed on a moving vehicle. Reference Duro (4) computes precise position using Skylark correction services and at the same time, provides GNSS observations to the Attitude Duro (7), which computes an RTK derived heading. 


For best results, GNSS antennas should be installed on the vehicle roof along the centerline and with at least 0.5 m distance between antennas.


The Reference Duro can also be a Duro Inertial to provide precise position using inertial sensor fusion. The Attitude Duro is not used for precise positioning and should be GNSS-only Duro.


Software Setup

In this example, the Duros are set to static IP addresses 192.168.0.121 (reference) and 192.168.0.122 (attitude). Swift recommends configuring each Duro separately before connecting both on the one network. To transfer GNSS observations from the Reference Duro to the Attitude Duro, a UDP protocol is used.


Reference Duro Settings

These settings are to be configured on only the Reference Duro computing the RTK position.


NameValueUnitsDescription
ethernet
ip_address192.168.0.121
Unique address on the network (example).
ntrip
enableTrue
Enable NTRIP to obtain corrections for precise position. Disable NTRIP to make changes in NTRIP settings.
urlna.l1l2.skylark.swiftnav.com:2101/OSR
See also Receiver Configuration for Skylark Operation
gga_out_interval10sOutputs an approximate position to the NTRIP caster to obtain corrections for the correct location.
username<username>
Username as provided in Skylark account setup.
password<password>
Password as provided in Skylark account setup.
solution
dgnss_solution_modeLow Latency
Configures Duro to compute RTK solution if RTK corrections are received from a stationary base station. 
soln_freq10Hz10 Hz is the current maximum RTK low latency solution rate on Duro.
output_every_n_obs2n/aEnables 5 Hz raw observation output to the Attitude receiver. Observation rate must be the same as on the Attitude receiver.
udp_client0
address192.168.0.122:55557
Destination IP address and port for GNSS observations.
enabled_sbp_messages74,117n/aConfigures Duro to send its raw observations and GLONASS biases to the Attitude receiver.
modeSBP
Uses SBP protocol for observations output.

Table 1. Reference Receiver Only Settings


Attitude Duro Settings

These settings are to be configured on only the Attitude Duro computing the RTK heading.


NameValueUnitsDescription
ethernet
ip_address192.168.0.122
Unique address on the network (example).
ntrip
enableFalse
NTRIP is not used.
solution
dgnss_solution_modeTime Matched
Configures Duro to compute solution on receipt of observations from a reference Duro. 
soln_freq5Hz5 Hz is the current maximum time-matched solution rate on Duro.
output_every_n_obs1n/aEnables 5 Hz raw observation. Observation rate must be the same as on the reference receiver.
send_headingTrueboolEnables SBP/NMEA heading output. Heading is calculated from the reference receiver antenna to the attitude receiver antenna.
heading_offsetDepends on installationdegreesAdds an offset to the heading output to rotate the heading vector to align output with the actual antennas installation. Valid values are -180.0 to 180.0 degrees. 
dynamic_motion_modelHigh Dynamics
Sets required dynamic motion model. Use the same setting for all types of applications.
udp_server0
port55557
UDP port to receive observations from the Reference Duro.
enabled_sbp_messages0
Configures Duro to not send any data from this port.
modeSBP
Uses SBP protocol for observations input.

Table 2. Attitude Receiver Only Settings


Reading Output Data

The precise position is computed by the Reference Duro and therefore the position output messages (like POS LLH - ID 522 in SBP protocol) are read from Reference Duro TCP or UART port.


The precise heading is computed by the Attitude Duro and therefore the heading output messages (BASELINE HEADING - ID 527 in SBP protocol) are read from Attitude Duro TCP or UART port.


Figure 2 - Dual-Duro RTK Positioning and Heading Outputs on Swift Console


Notes 

  1. The Attitude Duro is being used to compute a relative RTK vector only and therefore the position mode reported by Attitude Duro is SPP or SBAS.
  2. The Attitude Duro operates in Time Matched mode and therefore the age of corrections remains zero.


Related Articles


Receiver Configuration for Skylark Operation


RTK Heading - GNSS Compass Configuration


Moving Baseline RTK Configuration


Duro Specification and User Manual