# Septentrio AsteRx-RIB

Septentrio is the leading worldwide supplier of OEM GPS / GNSS receivers. Septentrio OEM receivers deliver accurate and reliable positions to demanding industrial applications in a small, light-weight form factor. There are several dual antenna receiver options that allows for GPS information to be fused into the heading (other attitude information can also be determined, but is not fused by PX4).

Inertial sensor integration of the AsteRx-i family offers a full attitude solution (heading, pitch and roll) synchronized with accurate positioning.

The Robotics Interface Board coupled with Septentrio GNSS receiver boards provides common interfaces like USB, ethernet, on board logging and other functionalities designed for rapid prototyping, product evaluation or efficient integration.

![Septentrio Robotics Interface Board](https://4155462212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LArEa7z2SPawfl3HpCD%2Fuploads%2Fgit-blob-7ef3ade63f4ee0223abdcea2a011e7b3ea472233%2Fasterx_m3_and_rib_board.png?alt=media)

## Key Features

* Credit-card size boards with low power consumption
* Easy-to-integrate into any system
* Best-in-class RTK performance with true multi-constellation, multi-frequency GNSS technology
* Advanced Interference Mitigation (AIM+) anti-jamming and anti-spoofing technology
* Resilient to vibrations and shocks
* 44 pins I/O connector for autopilots such as Pixhawk
* On-board logging
* Micro USB connector
* Size: 71.53 x 47.5 x 18.15 mm
* Weight = 50g

## Purchase

All AsteRx receivers and Robotic Interface Boards can be purchased from the Septentrio webshop:

* [AsteRx-m3 Pro](https://web.septentrio.com/l/858493/2022-04-19/xgrrz)
* [AsteRx-m3 Pro+](https://web.septentrio.com/l/858493/2022-04-19/xgrs3)

Other PX4 supported devices from Septentrio:

* [mosaic-go evaluation kit](septentrio_mosaic-go)

## Interfaces

![Septentrio Robotics Interface Board Fritzing drawing](https://4155462212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LArEa7z2SPawfl3HpCD%2Fuploads%2Fgit-blob-a34ca72e70d759e0cb949f8c3e274c6154765ace%2Frib.png?alt=media)

### USB

_Connector type: micro-USB type B._

The micro USB type B connector can be attached to a PC to power the receiver and to communicate with it over its USB port.

### 44-pin header

_Connector type: SAMTEC TMM-122-03-S-D, 2-mm pitch._

The 44-pin header can be used to connect multiple GPIO devices. Refer to the [hardware manual](https://web.septentrio.com/l/858493/2022-04-19/xgrsw) for the pinout.

### LED's

The LED pins can be used to monitor the receiver status. They can be used to drive external LEDs (max drive current 10mA). It is assumed that the LED lights when the electrical level of the corresponding pin is high. The general-purpose LED (GPLED pin) is configured with the setLEDMode command.

### Log Button Header

Putting a jumper on the LOG Button header (.100” vertical header) is equivalent to pressing a “log button”. The interface board takes care of debouncing.

### PPS/Event Header

_Connector type: SAMTEC TMM-103-03-G-D, 2-mm pitch._

The 6-pin 2mm header next to the micro USB connector exposes the first PPS signal.

### Power Supply Options

When a USB cable is connected to the micro USB connector, the interface board is powered from the computer through the USB connector. Alternatively, the power can be applied from the PWR\_IN pins of the 44-pin connector. The voltage range when powering from the PWR\_IN pins is 4.5V to 30V. Power can be applied from both sources at the same time. On-board diodes prevent short circuits. The interface board provides the 3V3 supply to the AsteRx-m3 OEM receiver and a 5V DC voltage to the VANT pin of the AsteRx-m3 OEM.

## Hardware setup

![Septentrio Robotics Interface Board wiring diagram](https://4155462212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LArEa7z2SPawfl3HpCD%2Fuploads%2Fgit-blob-48d23fce85cbd92da2a083deb22f76c3b26d4aee%2Frib_wiring.png?alt=media)

1. Make sure the receiver is powered with at least 3.3V. You can use the micro USB connector or the open ended supply (labeled "PWR & GND") on the 44 pin cable for this.
2. Connect one or two GNSS antennas to the external antenna ports on the AsteRx-i3 D board.
3. Connect the 44-pin cable to the AsteRx-i3 D board on RIB and connect the 10-pin JST connector to the `GPS MODULE` port on the Pixhawk 4 as shown in the diagram above.
4. In the web interface or with Rx Tools, set the receiver's baut rate to 115200 **Admin > Expert Control > Control Panel > Communication > COM Port Settings** (this is the default value).

:::note PX4 will ensure that the GNSS module is automatically configured. However, if you have a dual antenna setup, you will need to set the layout as accurately as possible in the web app. :::

### Dual antenna

The attitude (heading/pitch) can be computed from the orientation of the baseline between the main and the aux1 GNSS antennas.

![Multi-antenna attitude determination setup](https://4155462212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LArEa7z2SPawfl3HpCD%2Fuploads%2Fgit-blob-68173f90eded7dcd336f5f9ed2b2343e7edb8ed2%2Fmulti-antenna_attitude_setup.png?alt=media)

To enable multi-antenna attitude determination, follow the following procedure:

1. Attach two antennas to your vehicle, using cables of approximately the same length. The default antenna configuration is as depicted in the figure. It consists in placing the antennas aligned with the longitudinal axis of the vehicle, main antenna behind AUX1. For best accuracy, try to maximize the distance between the antennas, and avoid significant height difference between the antenna ARPs.
2. In practice, the two antenna ARPs may not be exactly at the same height in the vehicle frame, or the main-aux1 baseline may not be exactly parallel or perpendicular to the longitudinal axis of the vehicle. This leads to offsets in the computed attitude angles. These offsets can be compensated for with the **setAttitudeOffset** command.

:::note For optimal heading results, the two antennas should be seperated by at least 30cm / 11.8 in (ideally 50cm / 19.7in or more)

For additional configuration of the dual antenna setup, please refer to our [Knowledge Base](https://support.septentrio.com/l/858493/2022-04-19/xgrsh) or the [hardware manual](https://web.septentrio.com/l/858493/2022-04-19/xgrsl) :::

### Web app

mosaic-H GPS/GNSS receiver module with heading comes with fully documented interfaces, commands and data messages. The included GNSS receiver control and analysis software [RxTools](https://web.septentrio.com/l/858493/2022-04-19/xgrss) allows receiver configuration, monitoring as well as data logging and analysis.

The receiver includes an intuitive web user interface for easy operation and monitoring allowing you to control the receiver from any mobile device or computer. The web interface also uses easy-to-read quality indicators ideal to monitor the receiver operation during the job at hand.

![Illustrative image for Septentrio mosaic-H GNSS Receiver Module Web User Interface (WebUI)](https://4155462212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LArEa7z2SPawfl3HpCD%2Fuploads%2Fgit-blob-655abcb0ff4c2c89c999e422f594d44ae9328745%2Fseptentrio_mosaic_a5_h_t_clas_gnss_module_receiverwebui.png?alt=media)

## PX4 setup

![QGroundControl parameter settings](https://4155462212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LArEa7z2SPawfl3HpCD%2Fuploads%2Fgit-blob-447ab6e70c43077f26f3e9f5fca30778c6efbd88%2Fqgc_param.png?alt=media)

### Single antenna

Edit the following parameters in the GPS tab:

* [GPS\_1\_CONFIG](../../../../advanced_config/parameter_reference#GPS_1_CONFIG): TELEM1
* [GPS\_1\_GNSS](../../../../advanced_config/parameter_reference#GPS_1_GNSS): 31
* [GPS\_1\_PROTOCOL](../../../../advanced_config/parameter_reference#GPS_1_PROTOCOL): Auto detect ( or SBF)
* [SER\_TEL1\_BAUD](../../../../advanced_config/parameter_reference#SER_TEL1_BAUD): 115200 8N1

Go to **Tools > Reboot Vehicle**

### Dual antenna

Edit the following parameters in the GPS tab:

* [GPS\_1\_CONFIG](../../../../advanced_config/parameter_reference#GPS_1_CONFIG): TELEM1
* [GPS\_1\_GNSS](../../../../advanced_config/parameter_reference#GPS_1_GNSS): 31
* [GPS\_1\_PROTOCOL](../../../../advanced_config/parameter_reference#GPS_1_PROTOCOL): Auto detect (or SBF)
* [SER\_TEL1\_BAUD](../../../../advanced_config/parameter_reference#SER_TEL1_BAUD): 115200 8N1
* [EKF2\_GPS\_CTRL](../../../../advanced_config/parameter_reference#EKF2_GPS_CTRL): Bit 3 Dual antenna heading
* [GPS\_YAW\_OFFSET](../../../../advanced_config/parameter_reference#GPS_YAW_OFFSET): set according to your setup

Go to **Tools > Reboot Vehicle**

:::tip If you want more detailed information about the AsteRx and the Robotics Interface Board, please refer to the [hardware manual](https://web.septentrio.com/l/858493/2022-04-19/xgrsw) or the [Septentrio Support](https://support.septentrio.com/l/858493/2022-04-19/xgrsz) page. :::
