Skip to main content
Skip table of contents

Network - Leica IPAS20 (Vel, Rot Rates) - 42

Description

Leica IPAS20 (Inertial Position & Attitude System) is an integrated georeferencing system.

It rigorously integrates raw data from a high-accuracy Global Navigation Satellite System (GNSS) receiver board with the raw data from an Inertial Measurement Unit (IMU) using a Kalman filter and outputs position, velocity, and attitude data at a high rate.

Driver Information

Driver

Network - Leica IPAS20

Interface Type

TCP-IP 

Driver Class Type

Counted

UTC Driver (question)

 Yes

Input / Output

Input

Executable

DrvQPSCountedTcp.exe

Related Systems

Related Pages


Decoding Notes

The driver is a network driver (TCP) that communicates with the IPAS20 on a port in the range 25002-25006.

A binary message received from the IPAS20 consist of the following parts:

Header

Data

Checksum

Each message has a header with a common structure. The data part is the main body of the message. A CRC-32 checksum is used to calculate if the message received correctly. From the header, it can be determined what message type is received.

The message types decoded by Qinsy are as follows:

Format Description

Type

Description

Update freq.

Decoded by Qinsy as

2001

GPS only solution

1 Hz

Positioning system (optional)

2601

Integrated solution in the aircraft frame

depends on IMU

Positioning system (optional), Gyro, Pitch Roll Heave sensor, Acceleration Veolcity sensor

4001

GPS satellite info

1 Hz

Positioning system

4003

System Status

1 Hz

Miscellaneous system

Concerning the positioning system, the user has the choice to decode the GPS only solution or the integrated solution, where the IMU data has been integrated with the GPS observations. The choice can be made by adding a different version of the driver in DbSetup. If the second option is chosen, it is strongly recommended to reduce the datarate in the IPAS controller software. Having a positioning system with, for example, a 200 Hz update rate, will slow down replay enormously. One should always consider if this is worth it.

All systems can have the same port number, except the GPS only positioning system. That system needs a different port number to communicate with the IPAS.

Also note that this system can use GPS, as well as GLONASS satellites for navigation. The positioning system display usually shows the GPS satellite numbers currently in use, but since it cannot show GLONASS satellites, it shows the number of satellites instead.

System Configuration

Start the IPAS controller, select the Log/Ethernet tab and connect though the master port. In that same tab, the port setup needs to be done. Select the port(s) through which Qinsy communicates with the IPAS.

See the following table for port numbers and their names in the Controller user interface.

Port name

Port number

TCP MASTER

25001

TCP SLAVE 1

25002

TCP SLAVE 2

25003

TCP SLAVE 3

25004

TCP SLAVE 4

25005

TCP SLAVE 5

25006

Set the message rate of the raw integrated reference frame to 0, since Qinsy does not decode this message. We recommend to set the message rate of the raw integrated aircraft frame to 20 or 50 Hz.
Not too high, since that just slows down replay, while not really adding to the accuracy of your survey. See the screenshot below. 

 


This walk through was written with IPAS controller software version 2.06. The user interface may look different in other versions.

Database Setup

In order to decode a  position  from the Leica IPAS20, add a Position Navigation System to your template database and select the driver "Network - Leica IPAS20" or alternatively if a gps only solution is needed select "Network - Leica IPAS20 (GPS only solution)". Enter the IP address of the system and enter a port number in the range 25002 to 25006. 

  • In order to decode a  heading  from the Leica IPAS20, add a Gyro system to your template and select the driver "Network - Leica IPAS20 (Heading)". Enter the IP address and a port number in the range 25002 to 25006.

  • To decode the  attitude  from the Leica IPAS20, add a Pitch, Roll and Heave Sensor System to your template database and select the driver "Network - Leica IPAS20 P-R". Enter the IP address and a port number in the range 25002 to 25006. In the next page of the wizard, set the rotation type to HPR.

  • To decode  GPS status  and/or  IMU status information  from the Leica IPAS20, add a Miscellaneous system to your template database. Enter the IP address and a port number in the range 25002 to 25006. As slot ID, choose "IMU" for the IMU status info and "GPS" for the GPS status info.

  • To decode  velocity east, north and up , add an Acceleration Velocity system to the template database. Enter the IP address and a port number in the range 25002 to 25006. Slot names are not needed, since there is only one input of every observation type supported.

It is recommended that all systems have the same port number, except the GPS only solution positioning system. That system should have a different port number from the rest.

Online

Note when online, that when the INS is out of alignment, it might output 0 values for heading, pitch and roll. Qinsy will flag these observations as invalid (-1) so they are not used in the computation, but they can be seen in the Observation Physics Display.

The following tables contain interpretations of the various quality indicator (qi) values that can be decoded from the IPAS system. Note that the qi values for the GPS only positioning system differ from the positioning system which decodes the full solution. These values are given here as a convenience only. For the precise meaning of these indicators, please contact Leica technical support.

GPS Only positioning system quality indicator

Format description

value

Description

-13

large residuals make position unreliable

-11

negative variance

-10

delta position is too large

-9

residuals are too large

-8

variance exceeds limits

-7

height or velocity limits exceeded (in accordance with COCOM export licencing restrictions)              

-6

not yet converged from cold start

-5

test distance exceeded (maximum of 3 rejections if distance > 10km)

-4

covariance trace exceeds maximum (trace > 1000m)

-3

singularity at parameters matrix

-2

no convergence

-1

insufficient observations

1

position has been fixed by the FIX POSITION command

2

position has been fixed by the FIX HEIGHT, or FIX AUTO command

3

position has been fixed by the FIX VELOCITY command

8

Velocity has been computed using instantaneous Doppler measurement

16

single point position

17

psuedo range differential solution

18

solution calculated using corrections from a Satellite Based Augmentation System (SBAS)

20

OmniSTAR VBS position (L1 sub-meter)

32

floating L1 ambiguity solution

33

floating ionospheric-free ambiguity solution

34

floating narrow-lane ambiguity solution

48

integer L1 ambiguity solution

49

integer wide-lane ambiguity solution

50

integer narrow-lane ambiguity solution

51

RTK status where the RTK filter is directly initialized from the INS filter

52

INS calculated position corrected for the antenna

64

OmniSTAR HP position (L1/L2 decimeter)

positioning system quality indicator

Format description

value

Description

-1

no solution

1

initial solution assigned

2

navigation

3

GPS position update

4

GPS velocity update

5

GPS only solution

6

ZUPT update

7

smoothed solution

8

in motion fine

9

in motion transfer

10

in motion coarse

11

stationary fine

12

stationary coarse

IMU status

Format description

value

Description

1

unknown or no IMU data (if data is missing >= 1s)

2

IMU data normal

4

IMU data checksum error

8

IMU data gaps <= 0.2 seconds

16

IMU data gaps > 0.2 seconds

32

IMU not license

GPS status

Format description

value

Description

1

no satellite

2

too few satellites

4

3D single point solution

8

DGPS solution

16

float solution

32

fixed solution

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.