Airy

1 Safety Notices
1.1 Legal Statement
Warning
Unless otherwise stated, all rights (including copyrights, trademarks, patents, trade secrets, and other related rights) in RoboSense's products, technologies, software, programs, data, and other information (including text, icons, photographs, audio, video, graphics, color combinations, layout design, etc.) are owned by RoboSense and its licensors.
No one may use any content contained in this manual in any unauthorized manner without the prior written consent of RoboSense.
The word "RoboSense" and other logos and product and service names are owned by RoboSense. If you need to use them for any advertising or displaying purposes, you must obtain prior written authorization from RoboSense.
1.2 User Guidelines
Please use this product in accordance with the following requirements
- Please strictly abide by relevant national laser safety laws and regulations;
- Please read this product manual in detail before using the product;
- Please use this product only in the relevant field of application;
- Please avoid using this product in environments that are explosive, highly corrosive, or beyond the IP protection level of the equipment.
1.3 Illegal Operation
Please use this product in accordance with the regulations, otherwise it may cause product damage, property loss, and personal injury. Users are responsible for risk arising from unauthorized operations.
- Do not disassemble or modify this product (including accompanying accessories);
- Non-specified power supply and accompanying accessories are prohibited;
- Please avoid abnormal operations such as dropping, colliding, burning, etc.;
- If you notice any damage to the appearance of the device (arc protection cover), please immediately stop using it;
- If you notice any abnormal operation of the product, please immediately stop using it and contact RoboSense in a timely manner.
1.4 Requirements for Operating Personnel
The use of this product requires certain basic professional knowledge and other related requirements for operating personnel. Unreasonable operations performed by personnel without basic knowledge or training do not constitute a fault of RoboSense and may cause damage to equipment and personal property.
- Please read the product manual in detail before using the device;
- Prohibit illegal operations;
- Before working, personnel must undergo training and obtain relevant construction qualifications;
- Have some basic knowledge of computer data connection, electrical, and so on.
1.5 Work Safety and Special Hazards
To avoid risks of accidents, damage to sensor or violating of your product warranty, please read and follow the instructions in this manual carefully before operating the product.
- Laser Safety: This product meets the following standards for laser products: IEC 60825-1:2014;

- High Temperature Warning: Please pay attention to the overheating sign on the LiDAR surface to avoid a hot LiDAR surface that may lead to sensor failure or undesirable consequences;

-
Retain Instructions: The safety and operating instructions should be retained for future reference;
-
Heed Warnings: All warnings on the product and in the operating instructions should be adhered to;
-
Servicing: Except for what's described in this manual, the sensor has no field serviceable parts. For servicing, please contact RoboSense sales or the authorized distributors.
2 Product Description
2.1 Product Overview
Airy is a new type of short-range 3D LiDAR specifically designed by RoboSense to eliminate blind spots. It is primarily used in applications such as robot environment perception, autonomous vehicle environment perception, drone mapping, and smart cities.
Airy adopts RoboSense innovative signal processing technology, allowing for a minimum detection distance as close as 10 centimeters. With its hemispherical ultra-wide field of view design, it can effectively detect various extremely close-range obstacles over a large area.
2.2 Product Structure
The structure diagram of Airy is shown in Figure 1.

Figure 1 Product Structure Description
It mainly includes the following components:
- Protective Cover: Both the emitted laser and returned laser need to pass through the specially designed arc-shaped protective cover. Therefore, any obstruction within the laser's field of view (FOV) is strictly prohibited.
- Aviation Connector: The LiDAR body is connected to the interface cable via an aviation connector, enabling power supply and data transmission functionalities.
- Mounting Holes: Used to support and fix the position and orientation between the LiDAR and the bracket, and to enhance installation efficiency and accuracy.
- M3 Screw Mounting Holes: Used to secure the LiDAR to the mounting bracket with M3 screws.
2.3 FOV Distribution
Airy's FOV has a horizontal angular range of 0 to 360 degrees and a vertical angular range of 0 to 90 degrees, with an angular interval of approximately 0.947 degrees. The 96 channels, and their corresponding relationship with the real vertical angles are shown in Figure 2.

Figure 2 Airy FOV Illustration
Airy's design architecture and scanning sequence result in approximately 9 ms of point cloud unavailability per second, meaning one out of every 10 frames of point cloud data has a gap of about 32 degrees. The starting angle of this gap can be configured in mass production version firmware, allowing users to set it to a position with minimal impact based on actual needs, shown in Appendix A.2.2.
2.4 Specifications1
Table 1 Airy Specifications
| Specifications | |||
|---|---|---|---|
| Number of Channels | 96 | Horizontal Field of View (FOV) | 0° ~ 360° |
| Laser Wavelength | 940 nm | Vertical Field of View (FOV) | 0° ~ 90° |
| Laser Safety Level | Class 1 Eye-Safety | Horizontal Angular Resolution | 0.4° |
| Measurement Range2 | 60 m (30 m @ 10% NIST) | Vertical Angular Resolution | 0.947° |
| Blind Zone | 0.1 m | Accuracy (Typical)3 | 1.5 cm (1 σ) |
| Rotation Speed | 600 | Frame Rate | 10 Hz |
| Number of Output Points | 856,320 pts/s | ||
| Ethernet Transmission Rate | 100 Mbps-TX | ||
| Output Data Protocol | UDP Packets Over Ethernet | ||
| Lidar Data Packet Content | Distance, Reflectivity, Timestamp, etc. | ||
| Operating Voltage | 9 V - 32 V | Dimensions4 | Φ 60 mm (Bottom) × H 63 mm |
| Product Power Consumption5 | 8 W (Typical Value) | Operating Temperature6 | -40°C ~ +60°C |
| Weight | 230g ± 20g (LiDAR Body) | Storage Temperature | -40°C ~ +85°C |
| Time Synchronization | GPS, PTP & gPTP | Protection Level | IP67 / IP6K9K |
| Product Model | Airy | ||
1 The following data applies only to mass-produced products. Any samples, prototypes, or other non-mass-produced versions may not be applicable to these specification data. If you have any questions, please contact RoboSense;
2 The ranging capability is based on a 10% NIST diffuse reflectance target; test results may be affected by environmental factors, including but not limited to ambient temperature and light intensity;
3 Measurement Accuracy is based on a 50% NIST diffuse reflection target, and the test results are affected by environmental factors, including ambient temperature and target distance. The accuracy value applies to most channels, but variations may exist between certain channels;
4 Please refer to Appendix E for detailed structural drawings or the complete 3D digital model for specific dimensions.
5 Device Power Consumption test results are influenced by external environmental factors, including ambient temperature, target distance, and target reflectivity;
6 Device Operating Temperature may be affected by external environmental factors, including lighting conditions and airflow variations.
2.5 Product Principle
2.5.1 Coordinate Mapping
As the LiDAR data packet contains only horizontal rotation angles and distance parameters, to present a three-dimensional point cloud, the polar coordinates (angle and distance) are transformed into Cartesian coordinates \((x, y, z)\) according to the following equations:
where
- \(r\) is the measured distance,
- \(\omega\) is the laser's vertical angle,
- \(\alpha\) is the laser's horizontal rotation angle,
- \(R\) is the plane radius from the optical center to the origin,
- \(Z\) is the height from the optical center to the origin, and
- \(x, y, z\) are the coordinates projected onto the Cartesian X, Y, Z axes.
2.5.2 Reflectivity Interpretation
Airy LiDAR provides reflectivity information to characterize the reflectance of measured objects. In Airy data, the calibrated reflectivity range is from 1 to 255 (This range is a custom value defined by RoboSense products representing the reflectivity of detected target).
2.5.3 Return Modes
2.5.3.1 Return Modes Principle
Airy supports multiple return modes, including Strongest Return, Last Return, and First Return.
Airy analyzes multiple return values received and outputs the strongest, last, first return value based on user selection. In the Strongest Return mode, only the strongest reflected return value is output; in the Last Return mode, only the last detected return in the time domain is output.
2.5.3.2 Return Mode Flags
The default setting for Airy is Strongest Return mode. If users need to change this setting, they can configure product echo mode parameters in Web UI(See Section 4.2). In DIFOP, the 300th byte is the flag bit for the return mode. For details, refer to Table 2.
Table 2 Return Mode and Flag Bit Reference Table
| DIFOP Offset | Flag | Return Mode |
|---|---|---|
| 1 | 00 | Strongest Return |
| 01 | First Return | |
| 02 | Last Return |
2.5.4 Phase Locking
Airy's phase locking function allows the device to emit lasers at specific angles when the sensor reaches a whole second.
Figure 3 illustrates Airy's setup with different phase angles. The red arrows indicate that at the whole second, the sensor rotates to \(0^{\circ}\) , \(135^{\circ}\) , and \(270^{\circ}\) to emit lasers. Refer to Figure 11 for the coordinate system details.

Figure 3 Airy Phase Lock Setting Illustration
The "Phase Lock" parameter setting is available in the Web UI under Setting > Phase Lock Setting. It allows users to set the locked phase angle, which should be an integer ranging from 0 to 360. For more details, please refer to Section 4.2.
2.5.5 Time Synchronization Method
Airy supports three time synchronization methods: GPS, PTP (IEEE 1588 V2 protocol), and gPTP (IEEE 802.1 AS protocol). Users can configure these settings through Web UI. For more details, please refer to Section 4.2.
2.5.5.1 GPS Time Synchronization Principle
The GPS module continuously sends GPRMC data and PPS synchronization pulse signals to the product. The PPS synchronization pulse length should be between 20 to 200ms, and the GPRMC data must be transmitted 10ms after the falling edge of the PPS synchronous pulse and completed between 300ms and 500ms before the rising edge of the next PPS synchronous pulse. (It is recommended that GPRMC data be sent exactly in the middle of the two PPS pulse signals). The timing diagram is shown in Figure 4.

Figure 4 GPS Time Synchronization Timing Diagram
Tip
To ensure accurate time synchronization, it is recommended to set the PPS pulse width between 20 to 200 ms. The completion time of GPRMC is recommended to be 10 ms after the falling edge of PPS and 300 to 500 ms before the next rising edge of PPS.
2.5.5.2 GPS Time Synchronization Usage
The GPS interface of Airy LiDAR adopts the RS232 protocol. Refer to Table 3 for the pin definition.
Table 3 Product Time Synchronization Pin Definitions
| Communication | Receiving Pin Definition | |
|---|---|---|
| GPS GPRMC | GPS PULSE | |
| RS232 | RS232 Receives serial data with RS232 electrical level standard output from the GPS module | Receives positive synchronization pulse signal output from the GPS module, with a voltage requirement of 3.0 ~ 15.0 V |
The external GPS module needs to set the output serial port baud rate to 9600 bps, 8 data bits, no parity bit, and 1 stop bit. Airy only reads GPRMC-formatted data sent by the GPS module. The standard format is as follows:
$ GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12> * hh
- <1> UTC time
- <2> Positioning status: A = valid positioning, V = invalid positioning
- <3> Latitude
- <4> Latitude hemisphere N (Northern Hemisphere) or S (Southern Hemisphere)
- <5> Longitude
- <6> Longitude hemisphere E (Eastern Longitude) or W (Western Longitude)
- <7> Ground speed
- <8> Ground course
- <9> UTC date
- <10> Magnetic declination
- <11> Magnetic declination direction: E (East) or W (West)
- <12> Mode indication (A = Autonomous positioning, D = Differential, E = Estimated, N = Data invalid)
*hh at the end represents the XOR sum of characters from $ to *
Tip
- The GPS_REC interface specification on the Airy power box is SM2.54 male connector, the pin definitions are shown in Figure 7;
- The interval for sending 1 PPS pulse should be controlled within 1s ± 200 us;
- The status bit in the GPRMC message must be valid for A to allow time synchronization;
- Airy is compatible with most GPRMC message formats from GPS modules available in the market. If any compatibility issues are found during usage, please contact RoboSense.
2.5.5.3 PTP Synchronization Principle
PTP (Precision Time Protocol, IEEE 1588V2 protocol) is a time synchronization protocol used for high-precision time synchronization between devices. It can also be used for frequency synchronization between devices. Compared to various existing time synchronization mechanisms, PTP offers the following advantages:
- Compared to NTP (Network Time Protocol), PTP can meet higher precision time synchronization requirements. NTP generally achieves sub-millisecond level time synchronization accuracy, while PTP can reach sub-microsecond level accuracy;
- Compared to GPS (Global Positioning System), PTP has lower construction and maintenance costs.
2.5.5.4 gPTP Synchronization Principle
gPTP (general Precise Time Protocol, IEEE 802.1AS protocol) is a derivative protocol of PTP in Time-Sensitive Networking (TSN). The synchronization mechanism uses the same P2P peer delay mechanism as the PTP protocol and adopts Ethernet L2 layer communication. Unlike PTP, gPTP requires the use of hardware-based timestamps, i.e., hardware timestamps, so the requirements for switches and master clocks are more stringent, complying with the IEEE 802.1AS protocol.
2.5.5.5 PTP/gPTP Wiring Method
To use PTP/gPTP synchronization, the following preparations are required. Refer to Section 3.4 for connection details:
- Select PTP/gPTP mode in the Web interface. See Section 4.2 for details;
- PTP Master/gPTP Master time source (plug and play, no additional configuration required);
- Ethernet switch;
- Devices that support PTP/gPTP protocols and need time synchronization.
Tip
- The PTP Master device is a third-party device and is not included in the RoboSense shipment. The user needs to purchase it separately;
- RoboSense products, as Slave devices, only receive time from the Master and do not judge the accuracy of the Master's clock source. If there are sudden changes in the time when parsing LiDAR point cloud data, please check if the time provided by the Master is accurate;
- After LiDAR synchronization, when the Master is disconnected, the time in the point cloud data packet will be accumulated based on the LiDAR's internal clock. The time will be reset when the LiDAR is powered off and restarted.
3 Product Installation
3.1 Accessory Description
The standard accessories included with Airy LiDAR are listed in Table 4 for reference.
Table 4 Standard Accessory List
| No. | Accessory Name | Specification | Quantity |
|---|---|---|---|
| 1 | LiDAR | Airy | 1 |
| 2 | Screw Pack | M3*8 | 3 |
| 3 | Screw Pack(optional) | M3*12 | 3 |
| 4 | Interface Cable(optional) | 1.5m | 1 |
| 5 | Power Adapter(optional) | DC12 V × 3.34 A / 40 W | |
| 6 | Power Cable(optional) | 1.2 m | |
| 7 | Ethernet Cable(optional) | 1.5 m | 1 |
| 8 | Product Packing List and Shipment Inspection Report | / | 1 |
Note
For specific requirements, please contact RoboSense or just refer to the commercial agreement.
3.2 Mechanical Installation
The installation diagram of the LiDAR is shown in Figure 5.

Figure 5 LiDAR Structure Installation Diagram
1. Screw Specifications
- GB / T70.1, M3 × 8, hex socket cap head, strength grade 10.9, with anti-loosening.
2. Installation Requirements
- The flatness of the installation surface should be better than 0.15 mm;
- Use 3 M3 screws to install on the base, 4.5 mm out of the installation surface. Recommended tightening torque is \(13 \pm 1\) kgf.cm;
- Use 2 \(\Phi\) 3 positioning pins on the base for installation alignment, \(3\mathrm{mm}\) out of the installation surface;
- When installing the LiDAR, if both the top and bottom of the LiDAR have contact surfaces, ensure the distance between the surfaces is greater than the height of the LiDAR to avoid compressing it;
- When routing the LiDAR cables, do not make them overly tight (leave an installation margin of more than 2 cm) to ensure the cables have proper slack.

Figure 6 Illustration of the Positioning Holes and Screw Holes on the Bottom of the LiDAR
3. Bracket Stiffness and Strength Requirements
- The fixed bracket needs to have good rigidity for securely mounting the LiDAR and maintaining the LiDAR in a stable state under various conditions. Therefore, the first-order modal frequency of the LiDAR and its fixed bracket should be at least greater than 50 Hz;
- The LiDAR will undergo various random vibrations and mechanical shocks during use. Under these conditions, the bracket needs to withstand significant loads, so it also requires sufficient strength. The bracket material is recommended to be aluminum alloy (thickness above 4 mm) or galvanized steel plate (thickness above 2 mm). Strengthening ribs should be added in various directions to improve its rigidity and strength as much as possible. It is advisable to avoid designing structures with sharp angles, corners less than 0.3 mm, or notches, which may cause stress concentration. The bracket strength needs to be verified through simulation.
4. Heat Dissipation Requirements
- The bracket material is recommended to be made of aluminum alloy or galvanized steel plate with a thermal conductivity greater than 50 W/m·K. Some heat dissipation fins should be added to the bracket, with reasonable spacing, height, and direction of the fins to increase the heat dissipation area. The direction should align with the air convection direction for more effective heat dissipation;
- Ensure that the LiDAR base or top cover is not covered with non-metallic materials to avoid affecting the overall heat dissipation, leading to excessive temperature rise of the LiDAR;
- If you cannot ensure proper heat dissipation, please communicate with our Field Application Engineer (FAE) in advance to determine a suitable cooling solution and prevent the LiDAR from overheating, which could affect the product's performance or lifespan.
3.3 Interface Description
3.3.1 Aviation Plug Interface and Definitions
The cable aviation plug on the Airy LiDAR side is shown in Figure 7.

Figure 7 Aviation Plug Interface Pin Numbers
The specific pin definitions of the aviation plug interface on the LiDAR side are shown in Table 5.
Table 5 Aviation Plug Interface Pin Definitions
| Pin No. | Spec | Signal |
|---|---|---|
| 1 | 26AWG | 2P(RX+) |
| 2 | 26AWG | 2N(RX-) |
| 3 | 26AWG | 1P(TX+) |
| 4 | 26AWG | 1N(TX-) |
| 5 | 24AWG | GND |
| 6 | 26AWG | VIN |
| 7 | 24AWG | VIN |
| 8 | 26AWG | GND |
| 9 | 30AWG | GPS PPS |
| 10 | 30AWG | SYNC_OUT1 |
| 11 | 30AWG | GPS GPRMC |
3.3.2 Interface Cable (Optional)
The optional accessory Interface cable for Airy is shown in the Figure 8 below:

Figure 8 Interface Cable
For detailed specifications of the interfaces on the Interface cable, please refer to Table 6.
Table 6 Interface Cable Interface Specifications
| A End No. | Wire Spec | Wire Definition | A End Color | B End No. | C End No. | D End No. | D End Color |
|---|---|---|---|---|---|---|---|
| 1 | 26AWG | 2P(RX+) | Orange-white | \ | 1 | - | \ |
| 2 | 26AWG | 2N(RX-) | Orange | \ | 2 | - | \ |
| 3 | 26AWG | 1P(TX+) | Green-white | \ | 3 | - | \ |
| 4 | 26AWG | 1N(TX-) | Green | \ | 6 | - | \ |
| 5 | 26AWG | GND | Black | 2 | \ | - | \ |
| 6 | 26AWG | VIN | Red | 1 | \ | - | \ |
| 7 | 26AWG | VIN | Red | 1 | \ | - | \ |
| 8 | 26AWG | GND | Black | 2 | \ | 4 | Black |
| 9 | 30AWG | GPS PPS | Purple | \ | \ | 3 | Purple |
| 10 | 30AWG | SYNC_OUT1 | Blue | \ | \ | 2 | Blue |
| 11 | 30AWG | GPS GPRMC | Yellow | \ | \ | 1 | Yellow |
3.3.3 Power Interface
The Airy power interface uses a standard DC 5.5 - 2.1 interface.
If the LiDAR motor does not rotate after connecting the power supply, it may be due to a damaged cable. In this case, please contact RoboSense.
Info
- Grounding Method: This LiDAR unit features a design where the chassis and the internal printed circuit board (PCB) share a common ground.
- Installation Environment Recommendation: When the equipment chassis in the installation environment is in a floating ground state, it is recommended to implement electrical isolation between the LiDAR housing and the equipment chassis using non-metallic insulating components or other appropriate methods. This is to ensure proper device operation and prevent potential interference.
3.3.4 RJ45 Ethernet Port
The Airy Ethernet interface follows the EIA/TIA568B standard.
3.3.5 Sync Interface
The Airy sync interface is defined as follows:
- GPS GPRMC is for GPRMC signal input,
- GPS PULSE is for PPS signal input.
Info
When connecting the "Ground" of Airy to an external system, the power supply negative pole ("Ground") of the external system and the GPS system's "Ground" must be non-isolated and connected together.
3.4 Quick Connection
The Airy network parameters can be configured, and the default factory setting uses fixed IP and port number mode, as shown in Table 7.
Table 7 Default Factory Network Configuration Table
| Device | IP Address | MSOP Package Port Number |
DIFOP Package Port Number |
|---|---|---|---|
| Airy | 192.168.1.200 | 6699 | 7788 |
| Computer | 192.168.1.102 |
When using the product, the user needs to set the computer's IP address to be in the same subnet as the product, for example, 192.168.1.x (where x can be any value between 1 and 254), and the subnet mask is 255.255.255.0. For unknown product network configuration information, please connect the product and use Wireshark to capture the output package of the product for analysis. The IP configuration and connection methods are as follows:
1. Connecting the LiDAR
The connection method is shown in Figure 9
- Connect the LiDAR using the aviation plug;
- Connect the PC and LiDAR using the RJ45 Ethernet port;
- After powering on, the LiDAR can work normally.

Figure 9 Interface Cable Connection Diagram
2. By using Wireshark to capture packets, analyze the ARP messages to perform local IP configuration

Figure 10 Analyzing ARP Packets
- Perform the following steps after the LiDAR and PC are connected: Start Wireshark (a third-party network analysis tool) and select the correct network interface to begin capturing packet;
- Use the search box in Wireshark and enter "arp" to search for the mutual addressing packets between the LiDAR and PC, as shown in Figure 10;
- In Figure 10, the "SutengIn" in the Source column indicates the source information of the LiDAR, indicating that the Source IP is 192.168.1.200, which is the LiDAR's IP. The request is accessing 192.168.1.102, which is the PC's IP. If the local IP is not the requested access IP, then configure the PC's local IP as 192.168.1.102 as shown in step 3. If the access is successful, proceed to step 4.
3. Configuring the PC's Local IP
- In the Control Panel, go to "Network and Internet" and then "Network and Sharing Center." In the "View your active networks" section, click on the corresponding Ethernet connection to enter the corresponding "Ethernet Status," and then click on "Properties";
- Double-click "Internet Protocol Version 4 (TCP/IPv4)" to enter the IP information settings and use a static IP for configuration;
- Set the local IP address to 192.168.1.102, subnet mask to 255.255.255.0, and click "OK" to complete the PC's static IP setting.
4. Connection Completed
Tip
- The time synchronization module (PTP & gPTP, GPS time synchronization module) is not included as a standard product. If you need to use these features, please purchase them separately and follow the connection method shown in Figure 9
- The configuration of the local static IP provided above is only an example for Windows operating systems. For other operating systems, please refer to the actual instructions.
4 Product Usage
4.1 Product Coordinate System
The coordinates and rotation direction of the product are shown in Figure 11. The LiDAR coordinate origin values and the calibrated IMU extrinsic parameters can be fetched through RoboSense LiDAR SDK or certain parts in DIFOP.

Figure 11 LiDAR Coordinate and Rotation Direction Illustration
Tip
The origin of the coordinates for the LiDAR is defined at the center of the LiDAR base.
4.2 Web UI Usage
4.2.1 Web UI Functions
Airy supports parameter settings, viewing of operational information/status, and firmware upgrades through the Web UI.
The Airy web address changes according to the Device IP. The default Device IP is 192.168.1.200. If you have changed the Device IP, the web address will be the newly set IP.
4.2.2 Accessing the Web UI
Once the product is connected and correctly configured as required, use a computer browser to access the product's IP address (default Device IP: 192.168.1.200) to enter the Airy Web UI omepage. The default page is the "Device" tab.
4.2.3 Using the Web UI
For detailed instructions on using the Web UI, please refer to Appendix A.
4.3 RView Usage
For data visualization with Airy, you can use free tools such as Wireshark and tcp-dump to obtain raw data. RSView can provide a more convenient way to visualize the raw data.
4.3.1 Software Functions
RSView enables real-time visualization of Airy data. It can also replay data saved in ".pcap" file format, but does not support ".pcapng" files at the moment.
In RSView, the distance measurement values obtained by Airy are displayed as points. It supports various custom colors to display data, such as reflection intensity, time, distance, horizontal angle, and laser beam index. The displayed data can be exported and saved in ".csv" format, and RSView version 3.1.3 and later versions support exporting data in ".las" format.
RSView includes the following features:
- Real-time display of data via Ethernet;
- Save real-time data as PCAP files;
- Replay data from recorded PCAP files;
- Various visualization modes, such as distance, time, horizontal angle, etc;
- Display point data in tabular format;
- Export point cloud data as CSV files;
- Distance measurement tool;
- Display multiple frames of replayed data simultaneously;
- Show or hide individual laser beams from Airy;
- Cropping display.
4.3.2 Installing RSView
RSView can be run on Windows 64-bit and Ubuntu 18.04 or higher operating systems. You can download the latest version of RSView software compressed package from the RoboSense official website (https://www.robosense.ai/en/resources). After downloading, make sure the extraction path does not contain Chinese characters. The software does not require installation; simply run the executable file after extraction to use it.
4.3.3 Using RSView
After opening RSView, you can access the user guide by pressing the F1 button or by clicking on the "RS-LiDAR User Guide" option in the Help menu.
4.4 Communication Protocols
Airy communicates with a computer via Ethernet using UDP (User Datagram Protocol). The communication protocols between Airy and the computer fall into two categories, as described in Table 8.
Table 8 Protocol Overview
| Protocol Name | Abbreviation | Function | Type | Packet Size | Send Interval |
|---|---|---|---|---|---|
| Main Data Stream Output Protocol | MSOP | Point Cloud Data | UDP | 1248 bytes | Approx. 444.44 us |
| Device Information Output Protocol | DIFOP | LiDAR Information Output | UDP | 1248 bytes | Approx. 1 s |
Note
- Section 4.4 of the product manual describes and defines the payload (1248 bytes) of the protocols;
- The Main Data Stream Output Protocol (MSOP) encapsulates the laser scanning data, including distance, angle, and reflection intensity, into packets for output;
- The Device Information Output Protocol (DIFOP) outputs various configuration information about the current state of Airy.
4.4.1 MSOP and DIFOP Data Protocol

Figure 12 LiDAR Data Structure Diagram
4.4.2 Main Data Stream Output Protocol (MSOP)
Main data Stream Output Protocol, abbreviated as MSOP.
- I/O Type: Product output, computer parsing.
- The default port number is 6699.
4.4.2.1 Header
The frame header (Header) is 42 bytes in total and is used to identify the start position of the data. For details on the data structure, refer to Table 9.
Table 9 MSOP Header Data Table
| Information | Offset | Length (byte) | Description | Total Length (byte) |
|---|---|---|---|---|
| pkt_head | 0 | 4 | 0x55AA055A | 42 |
| REV0 | 4 | 8 | / | |
| pktcnt | 12 | 4 | Packet transmission cycle count: 0-65535 | |
| REV1 | 16 | 4 | / | |
| timestamp | 20 | 10 | Timestamp, first 6 bytes indicate seconds, last 4 bytes indicate microseconds | |
| REV2 | 30 | 1 | / | |
| lidar_type | 31 | 1 | 0x31: airy | |
| lidar_model | 32 | 1 | 0x02: 96 beams | |
| REV3 | 33 | 9 | / |
Note
The defined timestamp is used to record the system time with a resolution of \(1 \mu s\). For details, refer to the time definition in Appendix C.9.
4.4.2.2 Data Block
As shown in Table 10, Data block is the part of sensor measurement value in MSOP package, with a total of 1184 bytes. It consists of eight Data Blocks, each of which is 148 bytes long.
Data block in the space of 148 bytes includes: a sign of 2 bytes, use 0xffee said; Azimuth of 2 bytes, indicating the horizontal rotation Angle information, each Angle information corresponds to 48 channel data.
Table 10 Data Block Definition
| Description | Data Block (1184 bytes) | ||||
|---|---|---|---|---|---|
| Data Block Sequence | Data Block 1 | Data Block 2 | … | Data Block 7 | Data Block 8 |
| Flag | 0xffee | 0xffee | … | 0xffee | 0xffee |
| Horizontal Rotation Angle | Azimuth 1 | Azimuth 1 | … | Azimuth 2 | Azimuth 2 |
| Channel 1 | Channel Data 1 | Channel Data 49 | … | Channel Data 1 | Channel Data 49 |
| Channel 2 | Channel Data 2 | Channel Data 50 | … | Channel Data 2 | Channel Data 50 |
| … | … | … | … | … | … |
| Channel 48 | Channel Data 48 | Channel Data 96 | … | Channel Data 48 | Channel Data 96 |
1. Channel Data Definition
Channel data is 3 bytes, with the high two bytes used to represent distance information and the low one byte used to represent reflectivity information, as shown in Table 11.
Table 11 Channel Data
| Channel data (3 bytes) | ||
|---|---|---|
| 2 bytes Distance | 1 byte Reflectivity | |
| Distance1 [15:8] | Distance2 [7:0] | Reflectivity |
Note
Distance is 2 bytes, resolution is 0.5 cm.

Figure 13 MSOP Packet Illustration
Red Box: Header ID
Green Box: LiDAR Type and LiDAR Model
Blue Box: Data Block Flag
Black Box: Azimuth Value for Channel Data 1
Yellow Box: Distance Value for Channel Data 1
Orange Box: Reflectivity Value for Channel Data 1
The distance value of the data packet is calculated as follows
- The hexadecimal distance values in the data packet: 0x01, 0x0D;
- Combine the data into 16 bits as a 16-bit unsigned integer, represented as: 0x010D;
- Convert the distance value to a decimal number: 269; then calculate based on the distance resolution;
- Result: \(269 \times 0.5 \, cm = 134.5 \, cm = 1.345 \, m\) .
Angle Value Calculation in Data Packet
- The hexadecimal angle values in the data packet: 0x00, 0x8B;
- Combine the data into 16 bits as a 16-bit unsigned integer, represented as: 0x008B;
- Convert to a decimal number: 139, then divide the decimal result by 100;
- Result: \(139^{\circ} / 100 = 1.39^{\circ}\) .
Reflectivity Value Calculation in Data Packet
- The hexadecimal reflectivity value in the data packet: 0x6E;
- Convert to a decimal number: 110;
- The resulting reflectivity value is 110.
2. Angle Value Definition
In each Block, the angle value output by Airy is the angle at which the first channel laser rangefinding occurs. This angle value is derived from the angle encoder, where the zero position of the angle encoder is the zero point of the angle. The resolution for horizontal rotation angle values is \(0.01^{\circ}\) .
4.4.2.3 Tail
Frame Tail (Tail) is 6 bytes long, with 4 bytes reserved for information and 2 bytes set to 0x00, 0xFF.
4.4.3 Device Info Output Protocol (DIFOP)
Device Info Output Protocol, abbreviated as DIFOP.
- I/O Type: Product output, computer read.
- The default port number is 7788.
DIFOP is an "output-only" protocol used to periodically send information such as product serial number (S/N), firmware version, computer driver compatibility information, configuration information, angle information, running status, fault diagnosis, etc., to users. Users can read DIFOP to interpret specific information about the currently used product.
A complete DIFOP packet has a data format structure of synchronization header, data area, and tail. Every packet has 1248 bytes totally. The basic structure of the data packet is shown in Table 12.
Table 12 Data Format Structure of DIFOP Packet
| No. | Information | Offset | Length (byte) | Description |
|---|---|---|---|---|
| 1 | DIFOP Header | 0 | 8 | 0xA5 0xFF 0x00 0x5A 0x11 0x11 0x55 0x55 |
| 2 | Motor Speed Setting | 8 | 2 | Appendix C.1 |
| 3 | Ethernet Source IP Address | 10 | 4 | Appendix C.2 |
| 4 | Ethernet Destination IP Address | 14 | 4 | |
| 5 | LiDAR MAC Address | 18 | 6 | |
| 6 | MSOP Port | 24 | 2 | |
| 7 | Reserved | 26 | 2 | |
| 8 | DIFOP Port | 28 | 2 | |
| 9 | Reserved | 30 | 10 | |
| 10 | Mainboard Firmware Version | 40 | 5 | Appendix C.3 |
| 11 | Baseboard Firmware Version | 45 | 5 | Appendix C.4 |
| 12 | APP Firmware Version | 50 | 5 | Appendix C.5 |
| 13 | Motor Firmware Version | 55 | 5 | Appendix C.6 |
| 14 | Reserved | 60 | 232 | |
| 15 | Product SN Number | 292 | 6 | Appendix C.7 |
| 16 | Reserved | 298 | 2 | |
| 17 | Return Mode | 300 | 1 | |
| 18 | Time Sync Mode Setting | 301 | 1 | Appendix C.8 |
| 19 | Time Sync Status | 302 | 1 | |
| 20 | Time | 303 | 10 | Appendix C.9 |
| 21 | Reserved | 313 | 60 | |
| 22 | Real-time Motor Speed | 373 | 2 | Appendix C.10 |
| 23 | Reserved | 375 | 93 | |
| 24 | Vertical Angle Calibration | 468 | 288 | Appendix C.11 |
| 25 | Horizontal Angle Calibration | 756 | 288 | Appendix C.12 |
| 26 | Mainboard Total Input Voltage | 1044 | 2 | Appendix C.13 |
| 27 | Reserved | 1046 | 20 | |
| 28 | Device Input Voltage | 1066 | 2 | Appendix C.14 |
| 29 | Baseboard 12V Voltage | 1068 | 2 | Appendix C.15 |
| 30 | Reserved | 1070 | 10 | |
| 31 | Mainboard Transmit Temperature | 1080 | 2 | Appendix C.16 |
| 32 | Reserved | 1082 | 10 | |
| 33 | IMU Calibration Data | 1092 | 28 | Appendix C.17 |
| 34 | Reserved | 1120 | 126 | Reserved |
| 35 | Frame Tail | 1246 | 2 | 0x0F 0xF0 |
Note
- The Header (DIFOP Identification Header) consists of the bytes 0xA5, 0xFF, 0x00, 0x5A, 0x11, 0x11, 0x55, 0x55, and can be used as a check sequence for the packet;
- The Tail contains the bytes 0x0F, 0xF0;
- The definition and usage of each item's registers can be found in detail in Appendix A of the product manual. The corresponding relationship is specified in the Remarks column of Table 12.
4.4.4 IMU Data Stream Output Protocol
- I/O Type: Product output, computer read.
- The default port number is 6688.
The IMU output is the attitude information of IMU in the product, which can be used to adjust the external parameters of the customer's products. The data format structure of a complete IMU packet is frame header, data area, and frame tail. Each packet contains 51 bytes. The basic structure of the packet is shown in Table 13
Table 13 IMU Data Format Structure
| No. | Information | Offset | Length (byte) | Description | Remark |
|---|---|---|---|---|---|
| 1 | IMU Header | 0 | 4 | 0xAA 0x55 0x5A 0x05 | |
| 2 | Time | 4 | 10 | UTC time format. The first 6 bytes are second timestamps, and the last 4 bytes are microsecond timestamps. | |
| 3 | AccelX | 14 | 4 | X-axis acceleration value, signed, original value. |
Original value is converted to the actual values associated with range, such as range of +/- 16g, the actual acceleration value is: original value * 16 / 32768 (unit: g) g value is 9.80665 m/s² |
| 4 | AccelY | 18 | 4 | Y-axis acceleration value, signed, original value. | As above |
| 5 | AccelZ | 22 | 4 | Z-axis acceleration value, signed, original value. | As above |
| 6 | GyroX | 26 | 4 | X-axis angular velocity value, signed, original value. | Original value is converted to the actual values associated with range, such as the range is +/- 2000 dps, the actual angular velocity value is original value * 2000 / 32768 * PI / 180 (unit: rad/s) |
| 7 | GyroY | 30 | 4 | Y-axis angular velocity value, signed, original value. | As above |
| 8 | GyroZ | 34 | 4 | Z-axis angular velocity value, signed, original value. | As above |
| 9 | Internal Temperature | 38 | 4 | IMU internal temperature, signed, resolution 0.01 degrees. | |
| 10 | ODR | 42 | 1 | Data Output Frequency |
0: 25Hz 1: 50Hz 2: 100Hz 3: 200Hz 4: 1000Hz |
| 11 | AccelFsr | 43 | 1 | Range of the Accelerometer |
0: +/- 2g 1: +/- 4g 2: +/- 8g 3: +/- 16g |
| 12 | GyroFsr | 44 | 1 | Range of the Gyroscope |
0: +/- 250 dps 1: +/- 500 dps 2: +/- 1000 dps 3: +/- 2000 dps |
| 13 | Package Counter | 45 | 4 | The value is u32, starting with 1 | |
| 14 | Frame Tail | 49 | 2 | 0xF0 0x0F |
5 Fault Diagnosis
This chapter lists some common problems encountered during the use of the product and their corresponding troubleshooting methods. For details, refer to Table 14.
Table 14 Common Fault Troubleshooting Methods
| Fault Phenomenon | Solution |
|---|---|
| The Product Motor Does Not Rotate | Check whether the connector cable on the aviation plug power/product side is loose or if the wiring harness is damaged. |
| The Product Keeps Restarting During Startup |
Check the input power connection and polarity; Check if the voltage and current of the input power meet the requirements (when 12V voltage is applied, the input current should be ≥ 2A); Check if the installation plane of the product is level or if the screws on the bottom of the LiDAR are tightened too tightly. |
| The Product Internally Rotates, But There Is No Data |
Check if the LiDAR emits light normally; Check if the network connection is normal; Confirm if the computer-side network configuration is correct; Use other software (such as Wireshark) to check if the data is received; Disable the firewall and other security software that may block the network; Check if the power supply is normal; Try restarting the product. |
| Wireshark Can Receive Data, But RSView Does Not Display Point Cloud |
Close the computer's firewall and run RSView through the firewall; Confirm that the computer's IP configuration matches the destination address set in the product; Confirm that the Sensor Network Configuration in RSView is set correctly; Confirm that the installation directory or configuration file storage directory of RSView does not contain any Chinese characters; Confirm that the data packets received by Wireshark are of the MSOP type. |
| The Product Has Frequent Data Loss |
Confirm if there is a large number of other network packets or network conflicts in the network; Confirm if there are other network products sending a large amount of data in broadcast mode, causing sensor data blocking; Confirm if the computer's performance and interface performance meet the requirements; Remove all other network products and directly connect to the computer to confirm if data loss occurs. |
| Unable to Synchronize GPS/PTP/gPTP Time |
Confirm if the synchronization mode has been switched to the correct mode on the web page; Under the GPS time synchronization mode: - Confirm if the GPS module's baud rate is 9600 bps, 8 data bits, no parity bit, and 1 stop bit; - Confirm if the GPS module outputs 3.3V TTL or RS232 level; - Confirm if the 1PPS pulse is continuous and the wiring is correct; - Confirm if the NMEA message format of GPRMC is correct; - Confirm if the GPS module and interface box share the same ground; - Confirm if the GPS module receives a valid fix; - Confirm if the GPS module is validly positioned (outdoors); Under the PTP / gPTP time synchronization mode: - Confirm if the PTP / gPTP Master synchronization protocol complies with the current PTP / gPTP protocol; - Confirm if the PTP / gPTP Master is working properly. |
| No Data Output After Passing Through The Router | Close the DHCP function of the router or set the IP address of the sensor to the correct IP address internally in the router. |
| ROS Driver Displays A Fixed Blank Area Rotating When Showing Point Cloud | This phenomenon is normal. It occurs because the ROS driver splits the data into fixed packages for frame display. The blank part of the data will be displayed in the next frame. |
| RSView Software Outputs Point Clouds As A Single Ray | For Windows 10 systems, set RSView to run in Windows 7 compatibility mode to resolve the issue. |
6 Product Maintenance
6.1 Transportation and Logistics
Improper transportation can cause product damage
- The product should be packaged with shockproof and moisture-proof materials to avoid damage during transportation. It is recommended to use the original packaging;
- Handle with care during transportation to avoid impact or dropping;
- When receiving the goods, carefully check the delivery list for any damages (including the product and packaging);
- If there is any transportation damage, refuse to accept the delivery and contact RoboSense promptly.
6.2 Storage
Improper storage may cause product damage
- Store the product in an indoor environment with normal temperature and dry conditions;
- Handle the product gently to avoid impact or dropping;
- The product should be stored in a safe environment to avoid corrosion, mechanical impact, or exposure to environments exceeding the protection level;
- Regularly inspect the condition of all components and packaging, and it is recommended to check every three months.
6.3 Product Cleaning
To ensure accurate perception of the surrounding environment, keep the RS-LiDAR's circular protective cover clean.
6.3.1 Precautions
Note
- Before cleaning the RS-LiDAR, carefully read and understand the content of this section. Improper cleaning may damage the product.
- When using the LiDAR in harsh environmental conditions, clean the surface regularly to keep the LiDAR clean. Otherwise, it may affect the normal operation of the LiDAR.
6.3.2 Required Materials
- Clean and dust-free cloth;
- Neutral solution at moderate temperature (such as soapy water, distilled water, 99% concentration of ethanol, etc.).
6.3.3 Cleaning Method
-
If the LiDAR surface is only covered with some dust:
- Use a clean and dust-free cloth, dip it in a small amount of neutral solution;
- Gently wipe the LiDAR surface;
- Dry it with a clean and dry dust-free cloth.
-
If the LiDAR surface is covered with mud or other solid foreign objects:
- First, spray clean water on the dirty part of the LiDAR surface to remove the mud or foreign objects (Note: Do not directly wipe off the mud with a dust-free cloth, as it may scratch the surface, especially the protective cover);
- Then spray warm soapy water on the dirty part. The lubricating effect of the soapy water helps to remove the foreign objects. Gently wipe the LiDAR surface with a fiber cloth, but be careful not to scratch the surface;
- Finally, rinse off the residual soap on the LiDAR surface with clean water (if there is still residue, clean it again with 99% ethanol) and dry it with a clean and dry dust-free cloth.
7 After-sales Service
If the solutions provided in Chapter 6 of the troubleshooting guide do not solve the problem, please promptly contact RoboSense.
Official Website: https://www.robosense.cn/en/contact
Email: support@robosense.cn
Phone: +86-0755-86325830 / +86-15338772453
Info
- Please wait for a confirmation response from RoboSense after-sales service before sending the product back;
- When sending the product back, please use the original packaging or an equivalent cushioned and moisture-resistant packaging.
Appendix A Web UI Operation
A.1 Product Information
The Lidar Web UI defaults to the product information page, as shown in the figure.

- Top Board Firmware Version indicates the mainboard firmware version;
- Bottom Board Firmware Version indicates the baseboard firmware version;
- Software Version indicates the version of software;
- Motor Firmware Version indicates the motor version;
- S/N indicates the serial number of the product;
- Mac Address Indicates address of the Mac;
- Model is the product name.
A.2 Product Parameter Setting
A.2.1 General Setting
The "General Setting" bar at the end of the web page is the basic parameter setting page of LiDAR, where you can change the Settings of Device IP, port number, echo mode, speed and Angle trigger. The schematic diagram and function description are shown in the figure.

- Supports unicast (default)/broadcast mode. Set the Destination IP to 255.255.255.255 for broadcast mode, with the factory default being 192.168.1.102;
- The data port of MSOP and DIFOP can be changed. The value ranges from 1025 to 65535;
- The web can select the Strongest return(default)/Last return/first return modes from the Return Mode drop-down list;
- The web can select GPS, PTP-E2E, PTP-P2P, PTP-GPTP, and PTP-E2E L2 from the “Time Synchronization Source” drop-down list to determine the time synchronization mode;
- The time synchronization domain of PTP can be changed. The value ranges from 0 to 127;
- Drop down “Respond To PeerDelayRequest” to select OFF (default) and ON to determine whether the LiDAR acts as the slave to respond to peer delay request requests from other nodes;
- Drop down "No Leap Second" to select OFF (default) and ON to determine whether to respond to the leap second deviation setting of the announce packet;
- Change the timeout period (5s by default) for the device to exit the time synchronization state due to the loss of the time master message. The value ranges from 1 to 255 seconds;
- Change the offset threshold (default: 1ms) of the device that switches from the non-synchronous state to the synchronous state. The value ranges from 1 to 255 ms.;
- Change the offset threshold (default: 20ms) between the master and the device that switches from the synchronous state to the non-synchronous state. The value ranges from 1 to 255 ms;
- Drop down "Operation Mode" to select two working modes: Standby/High Performance (default). When the Standby mode is selected, the lidar motor and transmitter stop working;
- The Phase lock Angle of the device can be changed. The value ranges from 0 to 360 Degree;
- Drop down "GPS Baud Rate" to select GPS Baud rate, which can be 9600 (default), 14400, 19200, 38400, 43200, 57600, 76800, and 115200;
- Drop down “Imu Ctrl” to select OFF and ON (default) to determine whether to enable the control interface for the IMU function;
- Change the communication port of the IMU. The value ranges from 1025 to 65535;
- Drop down “Imu Output” Rate and select 25Hz/50Hz/100Hz/200Hz (default) to change the IMU output data update frequency;
- Drop down "Accel Range" and select [-2g,2g]/[-4g,4g] (default) /[-8g,8g]/[-16g,16g] to change the maximum acceleration range of the IMU accelerometer;
- Drop down "Gyro Range" and select [-250,250]dps/[-500,500]dps (default) /[-1000,1000]dps/[-2000,2000]dps to change the range of the IMU gyroscope;
- To confirm whether the "Restore Default" function is enabled, select OFF and ON from the Restore Default drop-down list.
A.2.2 Performance Setting
The "Performance Setting" bar at the end of the web page is the LiDAR advanced parameter setting page, where the LiDAR reflectivity performance, drag point and rain and fog filtering and other advanced functions can be set. The schematic diagram and function description are shown in the figure.

- Drop down "Reflectivity Enhancement" to select OFF (default) and ON to determine whether the reflectivity enhancement function is enabled;
- Drop down "Trail Filter Level" and select 1/2/3/4 (default)/5 to confirm the trailing filter level;
- Drop down "Rain/Blockage Detection Distance" and select 30cm (default) /20cm/10cm to confirm the rain/blockage detection distance;
- Drop down "Blockage Detection Sensitivity" and select high (default)/medium/low to control the sensitivity of Lidar to occlusion;
- The Frame Start Angle(Start Angle of the gap) of the device can be changed. The value ranges from 0 to 360 Degree;
- Drop down “Dead Zone 10cm Enable” and select On(default)/Off to choose whether to enable the point cloud information within the blind zone;
- Drop down “Channel 81 85 89 93” and select On/Off (default) to select whether to enable channels 81, 85, 89 and 93;
- Drop down “Gap Filling Enable” and select On/Off(default) to select whether to perform information filling for the point cloud vouds for 32 degree every ten frames.
A.2.3 Angle Pulse Setting
The column "Angle Pulse Setting" on the webpage is the setting page of LiDAR Angle pulse trigger, where the LiDAR Angle trigger signal can be set. The schematic diagram and function description are shown in the figure.

- Trigger Mode: There are two starting Angle modes. Mode 1 increases the starting pulse width by \(25\%\) (default), and mode 2 does not increase the starting pulse width;
- Group: This column indicates the SYNC OUT group. Airy includes SYNC OUT1;
- Pulse Trigger Switch: Enable or disable the Trigger function. When ON is selected for Pulse Trigger Switch, the editable state is enabled, and the editable state is gray when the Pulse trigger switch is disabled;
- Pulse Start Angle: The corresponding start Angle can be set. The input value must be an integer;
- Pulse Width: The corresponding pulse width can be set;
- Pulse Step: The step can be set. The input value must be a floating point number with one decimal place reserved.
Tip
- The IP address of the Device and Destination IP address must be on the same network segment; otherwise, the connection may fail;
- The MSOP and DIFOP values range from 1025 to 65535, and the MSOP port and DIFOP port cannot be the same port;
- After the change is complete, click "Save" to save it. If a 'successful' message is displayed, the setting takes effect.
A.3 Product Diagnostics/Operational Status
On this page, the operating status of LiDAR can be viewed in real time, including voltage, current, real-time speed, running time, temperature and other information, as shown in the figure.

- View Machine Temperature to obtain the current product operating temperature;
- View the RPM to obtain the current real-time rotational speed information;
- View the Phase to obtain the current rotation phase of the product;
- Laser Status has two states: "On" (default) and "Off". When the user sets the Standby mode, "Off" is used;
- View the Time Sync Mode to obtain the time synchronization mode of the LIDAR;
- View Time Sync Data to obtain time synchronization data of LiDAR;
- View PPP Status to obtain the PPS status;
- View GPRMC Status to obtain GPRMC status;
- View Time Sync Status to obtain the current time synchronization status. Lock indicates that the time is locked successfully, Unlock indicates that the time is not synchronized successfully;
- View Startup Times to obtain the total startup times of the current product, which is added up once after each power off and restart;
- View Elapsed time to obtain the total running time and the accumulated working time of the product under each temperature.
Tip
- The refresh rate of this page is 5 second;
- If the voltage/current box turns red, check whether the product is in Standby mode. If not, check whether the product works properly.
A.4 Product Firmware Upgrade
Click on the webpage "System", this page can upgrade the firmware of the product App, baseboard and mainboard, as follows:
-
Please contact RoboSense to get the firmware upgrade. When the firmware to be upgraded is ready, click "Select File", as shown in the figure.

-
Select the folder corresponding to the firmware to be upgraded, select the firmware to be upgraded, and click "Open" (no Chinese characters appear in the path), as shown in the figure.

-
At this time, the file name of the firmware to be upgraded will be displayed on the web interface. Select the corresponding upgrade button to upgrade the corresponding firmware, as shown in the figure.

Tip
- The format of the upgrade package is Zip. The upgrade interface of the web only supports uploading Zip format file packages;
- The upgrade package name must meet the following requirements. Otherwise, an error message may be displayed;
- Main board upgrade file: sequence logic must be suffix ".bin";
- Base board upgrade file: sequence logic necessary suffix ".bit";
- Web App upgrade file: sequence logic necessary suffix ".hs_fs.
Appendix B ROS&ROS2 Package
rslidar_sdk is the driver SDK for ROS platform. Please download it from RoboSense homepage on github or contact RoboSense to obtain it.
- rslidar_sdk relies on rs_driver, which is the basic driver of RoboSense. Download rs_driver from github;
- If ROS2 is used, rslidar_sdk also relies on rslidar_msg, which is the msg definition file, which can be downloaded from github;
- The driver SDK download package contains rich usage guidelines. Please read the README file and doc folder in the file before using the driver SDK.
Tip
- SDK address: https://github.com/RoboSense-LiDAR/rsLiDAR_sdk
- rs_driver address: https://github.com/RoboSense-LiDAR/rs_driver
- msg address: https://github.com/RoboSense-LiDAR/rslidar_msg
Appendix C DIFOP Data Definitions
This appendix supplements the definitions of each item in the DIFOP protocol outlined in Section 4.4.3, facilitating user understanding for product use and development. For calculations, big-endian mode is used, and "Value" represents the decimal number derived from the corresponding offset bytes.
C.1 Motor Speed
MOT_SPD
Table 15 Motor Speed Settings
| Motor Speed Settings (2 bytes) | ||
|---|---|---|
| No. | byte 1 | byte 2 |
| Fun. | MOT_SPD | |
Register Description
- This register is used to read the motor speed setting value
- For example, if the set value is 600 RPM, read byte 1 = 0x02 and byte 2 = 0x58, Value = 600
C.2 Ethernet
ETH
Table 16 Ethernet
| Register of Ethernet (30 bytes) | ||||||||
|---|---|---|---|---|---|---|---|---|
| No. | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | byte 6 | byte 7 | byte 8 |
| Fun. | LIDAR_IP | DEST_PC_IP | ||||||
| No. | byte 9 | byte 10 | byte 11 | byte 12 | byte 13 | byte 14 | byte 15 | byte 16 |
| Fun. | MAC_ADDR | MSOP | ||||||
| No. | byte 17 | byte 18 | byte 19 | byte 20 | byte 21 | byte 22 | byte 23 | byte 24 |
| Fun. | Reserved | DIFOP | Reserved | |||||
| No. | byte 25 | byte 26 | byte 27 | byte 28 | byte 29 | byte 30 | \ | \ |
| Fun. | Reserved | \ | ||||||
Register Description
- LIDAR_IP is the source IP address of the LiDAR, occupying 4 bytes
- DEST_PC_IP is the destination PC's IP address, occupying 4 bytes
- MAC_ADDR is the MAC address of the LiDAR
- MSOP and DIFOP each occupy 2 bytes, and the source and destination port numbers are required to be identical
C.3 Mainboard Firmware Version
TOP_FRM
Table 17 Mainboard Firmware Version
| Mainboard Firmware Version (5 bytes) | |||||
|---|---|---|---|---|---|
| No. | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 |
| Fun. | TOP_FRM | ||||
Register Description
- This register is used to read the mainboard firmware version number
- For example, if byte 1 = 0x00, byte 2 = 0x10, byte 3 = 0x04, byte 4 = 0x0c, and byte 5 = 0x00, then the firmware version number is: 00 10 04 0c 00
C.4 Baseboard Firmware Version
BOT_FRM
Table 18 Baseboard Firmware Version
| Baseboard Firmware Version (5 bytes) | |||||
|---|---|---|---|---|---|
| No. | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 |
| Fun. | BOT_FRM | ||||
Register Description
- This register is used to read the baseboard firmware version number
- For example, if byte 1 = 0x00, byte 2 = 0x24, byte 3 = 0x12, byte 4 = 0x13, and byte 5 = 0x12, then the firmware version number is: 00 24 12 13 12
C.5 APP Firmware Version
SOF_FRM
Table 19 APP Firmware Version
| APP Firmware Version (5 bytes) | |||||
|---|---|---|---|---|---|
| No. | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 |
| Fun. | SOF_FRM | ||||
Register Description
- This register is used to read the APP firmware version number
- For example, if byte 1 = 0x00, byte 2 = 0x24, byte 3 = 0x12, byte 4 = 0x13, and byte 5 = 0x12, then the firmware version number is: 00 24 12 13 12
C.6 Motor Firmware Version
MOT_FRM
Table 20 Motor Firmware Version
| Motor Firmware Version (5 bytes) | |||||
|---|---|---|---|---|---|
| No. | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 |
| Fun. | MOT_FRM | ||||
Register Description
- This register is used to read the motor firmware version number
- For example, if byte 1 = 0x00, byte 2 = 0x24, byte 3 = 0x12, byte 4 = 0x12, and byte 5 = 0x25, then the firmware version number is: 00 24 12 12 25
C.7 Product Serial Number
SN
Table 21 Product Serial Number
| SN (6 bytes) | ||||||
|---|---|---|---|---|---|---|
| No. | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | byte 6 |
| Fun. | SN | |||||
Register Description
- This register is used for the device serial number
- Similar to a MAC address, it consists of 6 bytes, representing the product serial number in hexadecimal
C.8 Time Sync Mode Setting
TIME_SYNC_INFO
Table 22 Time Sync Information
| Time Sync Information (2 bytes) | ||
|---|---|---|
| No. | byte 1 | byte 2 |
| Fun. | Time_Sync_Mode | Time_Sync_State |
Register Description
- This register is used to read time synchronization information
- Byte 1 is the time synchronization mode status bit, defined as follows:
- 0x00: GPS
- 0x01: E2E-L4
- 0x02: P2P
- 0x03: gPTP
- 0x04: E2E-L2
- Byte 2 is the time synchronization success status bit, defined as follows:
- 0x00: Not synchronized
- 0x01: Synchronized successfully
C.9 Time
UTC_TIME
Table 23 Register of Time
| Register of Time (10 bytes) | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| No. | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | byte 6 | byte 7 | byte 8 | byte 9 | byte 10 |
| Fun. | sec | us | ||||||||
Register Description
- This register is used to read time information
- The range of the microsecond (us) value: 0 ~ 999,999
C.10 Real-time Motor Speed
REALTIME_ROTATION_SPEED
Table 24 Real-time Motor Speed
| Real-time Motor Speed (2 bytes) | ||
|---|---|---|
| No. | byte 1 | byte 2 |
| Fun. | REALTIME_ROTATION_SPEED | |
Register Description
- This register is used to read the real-time speed information of the motor
-
The value is 2 bytes in hexadecimal format
For example, byte 1=0x01, byte 2=0x28, the actual motor speed converted to decimal is 600
C.11 Vertical Angle Calibration
COR_VERT_ANG
Table 25 Vertical Angle Calibration Register
| Vertical Angle Calibration Register (288 bytes) | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| No. | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | byte 6 | byte 7 | byte 8 | byte 9 |
| Fun. | Channel 1 Vertical Angle | Channel 2 Vertical Angle | Channel 3 Vertical Angle | ||||||
| No. | byte 10 | byte 11 | byte 12 | byte 13 | byte 14 | byte 15 | byte 16 | byte 17 | byte 18 |
| Fun. | Channel 4 Vertical Angle | Channel 5 Vertical Angle | Channel 6 Vertical Angle | ||||||
| No. | byte 19 | byte 20 | byte 21 | byte 22 | byte 23 | byte 24 | byte 25 | byte 26 | byte 27 |
| Fun. | Channel 7 Vertical Angle | Channel 8 Vertical Angle | Channel 9 Vertical Angle | ||||||
| No. | byte 28 | byte 29 | byte 30 | byte 31 | byte 32 | byte 33 | byte 34 | byte 35 | byte 36 |
| Fun. | Channel 10 Vertical Angle | Channel 11 Vertical Angle | Channel 12 Vertical Angle | ||||||
| No. | byte 37 | byte 38 | byte 39 | byte 40 | byte 41 | byte 42 | byte 43 | byte 44 | byte 45 |
| Fun. | Channel 13 Vertical Angle | Channel 14 Vertical Angle | Channel 15 Vertical Angle | ||||||
| No. | byte 46 | byte 47 | byte 48 | byte 49 | byte 50 | byte 51 | byte 52 | byte 53 | byte 54 |
| Fun. | Channel 16 Vertical Angle | Channel 17 Vertical Angle | Channel 18 Vertical Angle | ||||||
| No. | byte 55 | byte 56 | byte 57 | byte 58 | byte 59 | byte 60 | byte 61 | byte 62 | byte 63 |
| Fun. | Channel 19 Vertical Angle | Channel 20 Vertical Angle | Channel 21 Vertical Angle | ||||||
| No. | ... | ... | ... | ||||||
| Fun. | ... | ||||||||
| No. | byte 262 | byte 263 | byte 264 | byte 265 | byte 266 | byte 267 | byte 268 | byte 269 | byte 270 |
| Fun. | Channel 88 Vertical Angle | Channel 89 Vertical Angle | Channel 90 Vertical Angle | ||||||
| No. | byte 271 | byte 272 | byte 273 | byte 274 | byte 275 | byte 276 | byte 277 | byte 278 | byte 279 |
| Fun. | Channel 91 Vertical Angle | Channel 92 Vertical Angle | Channel 93 Vertical Angle | ||||||
| No. | byte 280 | byte 281 | byte 282 | byte 283 | byte 284 | byte 285 | byte 286 | byte 287 | byte 288 |
| Fun. | Channel 94 Vertical Angle | Channel 95 Vertical Angle | Channel 96 Vertical Angle | ||||||
Register Description
- The Angle value is divided into positive and negative, and the vertical Angle of each channel is composed of 3 bytes, where the first byte represents positive and negative, and the second and third byte jointly constitute the Angle value
- If the first byte attribute is 0x00, the vertical Angle of the channel is positive; if the attribute is 0x01, the vertical Angle of the channel is negative
- The angular resolution is \(0.01^{\circ}\)
- For example, the value of the channel 5 register is byte 1=0x00, which is positive; byte 2=0x01 and byte 3=0x71 are converted to decimal 369. The vertical Angle of channel 5 is \(3.69^{\circ}\)
C.12 Horizontal Angle Calibration
COR_HOR_ANG
Table 26 Horizontal Angle Calibration Register
| Horizontal Angle Calibration Register (288 bytes) | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| No. | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | byte 6 | byte 7 | byte 8 | byte 9 |
| Fun. | Channel 1 Horizontal Angle | Channel 2 Horizontal Angle | Channel 3 Horizontal Angle | ||||||
| No. | byte 10 | byte 11 | byte 12 | byte 13 | byte 14 | byte 15 | byte 16 | byte 17 | byte 18 |
| Fun. | Channel 4 Horizontal Angle | Channel 5 Horizontal Angle | Channel 6 Horizontal Angle | ||||||
| No. | byte 19 | byte 20 | byte 21 | byte 22 | byte 23 | byte 24 | byte 25 | byte 26 | byte 27 |
| Fun. | Channel 7 Horizontal Angle | Channel 8 Horizontal Angle | Channel 9 Horizontal Angle | ||||||
| No. | byte 28 | byte 29 | byte 30 | byte 31 | byte 32 | byte 33 | byte 34 | byte 35 | byte 36 |
| Fun. | Channel 10 Horizontal Angle | Channel 11 Horizontal Angle | Channel 12 Horizontal Angle | ||||||
| No. | byte 37 | byte 38 | byte 39 | byte 40 | byte 41 | byte 42 | byte 43 | byte 44 | byte 45 |
| Fun. | Channel 13 Horizontal Angle | Channel 14 Horizontal Angle | Channel 15 Horizontal Angle | ||||||
| No. | byte 46 | byte 47 | byte 48 | byte 49 | byte 50 | byte 51 | byte 52 | byte 53 | byte 54 |
| Fun. | Channel 16 Horizontal Angle | Channel 17 Horizontal Angle | Channel 18 Horizontal Angle | ||||||
| No. | byte 55 | byte 56 | byte 57 | byte 58 | byte 59 | byte 60 | byte 61 | byte 62 | byte 63 |
| Fun. | Channel 19 Horizontal Angle | Channel 20 Horizontal Angle | Channel 21 Horizontal Angle | ||||||
| No. | ... | ... | ... | ||||||
| Fun. | ... | ||||||||
| No. | byte 262 | byte 263 | byte 264 | byte 265 | byte 266 | byte 267 | byte 268 | byte 269 | byte 270 |
| Fun. | Channel 88 Horizontal Angle | Channel 89 Horizontal Angle | Channel 90 Horizontal Angle | ||||||
| No. | byte 271 | byte 272 | byte 273 | byte 274 | byte 275 | byte 276 | byte 277 | byte 278 | byte 279 |
| Fun. | Channel 91 Horizontal Angle | Channel 92 Horizontal Angle | Channel 93 Horizontal Angle | ||||||
| No. | byte 280 | byte 281 | byte 282 | byte 283 | byte 284 | byte 285 | byte 286 | byte 287 | byte 288 |
| Fun. | Channel 94 Horizontal Angle | Channel 95 Horizontal Angle | Channel 96 Horizontal Angle | ||||||
Register Description
- The Angle value is divided into positive and negative, and the horizontal offset Angle of each channel is composed of 3 bytes, where the first byte represents positive and negative, and the second and third byte jointly constitute the Angle value
- If the first byte attribute is 0x00, the channel horizontal offset Angle is positive, and if the attribute is 0x01, the channel horizontal offset Angle is negative
- The angular resolution is \(0.01^{\circ}\)
- For example, the value of the channel 5 register is byte 1=0x01, which is negative; byte 2=0x00 and byte 3=0xae are converted to decimal 174. The horizontal offset Angle of channel 5 is \(-1.74^{\circ}\)
C.13 Mainboard Input Voltage
MAINBOARD_VOLTAGE
Table 27 Mainboard Input Voltage
| Mainboard Input Voltage (2 bytes) | ||
|---|---|---|
| No. | byte 1 | byte 2 |
| Fun. | Mainboard Voltage | |
Register Description
- This register is used to read the mainboard input voltage of the device
- Unit: V. The voltage value consists of 2 bytes. The calculation formula is: Mainboard Voltage = Value / 100
C.14 Device Input Voltage
MACHINE_VOLTAGE
Table 28 Device Input Voltage
| Device Input Voltage (2 bytes) | ||
|---|---|---|
| No. | byte 1 | byte 2 |
| Fun. | Machine Voltage | |
Register Description
- This register is used to read the overall input voltage of the device
- Unit: V. The voltage value consists of 2 bytes. Formula: Machine Voltage = Value / 100
C.15 Baseboard 12V Voltage
BASEBOARD_VOLTAGE
Table 29 Baseboard 12V Voltage
| Baseboard 12V Voltage (2 bytes) | ||
|---|---|---|
| No. | byte 1 | byte 2 |
| Fun. | Baseboard Voltage (12V) | |
Register Description
- This register is used to read the device's baseboard 12V voltage
- Unit: V. The voltage value consists of 2 bytes. Formula: Baseboard Voltage (12V) = Value / 100
C.16 Mainboard Emission Temperature
MAINBOARD_EMIT_TEMP
Table 30 Mainboard Emit Temperature
| Mainboard Emit Temperature (2 bytes) | ||
|---|---|---|
| No. | byte 1 | byte 2 |
| Fun. | Mainboard Emit Temp | |
Register Description
- This register is used to read the mainboard emission temperature of the device
- Unit: °C. The value consists of 2 bytes. Formula: Mainboard Emit Temp = Value / 100
C.17 IMU Calibration Data
IMU_CALIB_DATA
Table 31 IMU Data
| IMU Calibration Data (28 bytes) | ||||||||
|---|---|---|---|---|---|---|---|---|
| No. | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | byte 6 | byte 7 | byte 8 |
| Fun. | q_x | q_y | ||||||
| No. | byte 9 | byte 10 | byte 11 | byte 12 | byte 13 | byte 14 | byte 15 | byte 16 |
| Fun. | q_z | q_w | ||||||
| No. | byte 17 | byte 18 | byte 19 | byte 20 | byte 21 | byte 22 | byte 23 | byte 24 |
| Fun. | x | y | ||||||
| No. | byte 25 | byte 26 | byte 27 | byte 28 | ||||
| Fun. | z | |||||||
Register Description
- The register is used to read the calibration data of the IMU relative to the LiDAR coordinate system
- This calibration data includes pose estimation and position offset, and the data type is 32-bit float (conforming to the IEEE 754 standard)
-
For example, the current bytes of x (byte 17~byte 20) are 3b 8b 43 96, and its calculation method is as follows:
First, combine the four bytes into 32 binary numbers, that is, 00111011 10001011 01000011 10010110
-
Separate the sign bit, the exponent field and the mantissa field. Among them, the sign bit is 31 bits, that is, 0, the exponent field is 23 to 30 bits, that is, 01110111, and the mantissa field is 0 to 22 bits, that is, 00010110100001110010110
- Calculate the values of each domain, according to IEEE 754. Here, the sign domain is 0, indicating a positive number. The exponent domain is 01110111, which converts to 119 in decimal, and the actual exponent is 119 - 127 = -8. The mantissa domain is 00010110100001110010110. This binary number represents the fractional part, so it is first converted to a decimal fraction. This mantissa bit contains a hidden 1., so the mantissa is 1.00010110100001110010110, which converts to 1.088 in decimal
- Floating-point number, using the formula \(\text{Float32} = (-1)^{\text{sign domain}} \times \text{mantissa domain} \times 2^{\text{exponent domain}} = (-1)^{0} \times 1.088 \times 2^{-8} = 0.00425\)
Appendix D Channel Ranging Ability and Emission Offset Corresponding Table
There are 8 blocks in each MSOP package. Each block has data of 48 channels. So each MSOP package have 4 column point cloud. The ranging capabilities and emission offset of different channels of Airy are shown in Table 32.
Table 32 Airy Ranging Capability and Emission Offset
| Channel | Vertical Angle (°) | Ranging@10% | Emission Offset (μs) | Farthest Ranging (m) | Channel | Vertical Angle (°) | Ranging@10% | Emission Offset (μs) | Farthest Ranging (m) |
|---|---|---|---|---|---|---|---|---|---|
| Target Reflector (m) | Target Reflector (m) | ||||||||
| 1 | -0.07 | 30 | 0 | 60 | 49 | 45.05 | 30 | 41.888 | 60 |
| 2 | 0.88 | 30 | 0 | 60 | 50 | 46 | 30 | 41.888 | 60 |
| 3 | 1.81 | 30 | 0 | 60 | 51 | 46.95 | 30 | 41.888 | 60 |
| 4 | 2.76 | 30 | 0 | 60 | 52 | 47.9 | 30 | 41.888 | 60 |
| 5 | 3.69 | 30 | 0 | 60 | 53 | 48.85 | 30 | 41.888 | 60 |
| 6 | 4.62 | 30 | 0 | 60 | 54 | 49.8 | 30 | 41.888 | 60 |
| 7 | 5.54 | 30 | 0 | 60 | 55 | 50.73 | 30 | 41.888 | 60 |
| 8 | 6.48 | 30 | 0 | 60 | 56 | 51.69 | 30 | 41.888 | 60 |
| 9 | 7.41 | 30 | 5.712 | 60 | 57 | 52.62 | 30 | 50.456 | 60 |
| 10 | 8.34 | 30 | 5.712 | 60 | 58 | 53.56 | 30 | 50.456 | 60 |
| 11 | 9.27 | 30 | 5.712 | 60 | 59 | 54.5 | 30 | 50.456 | 60 |
| 12 | 10.21 | 30 | 5.712 | 60 | 60 | 55.45 | 30 | 50.456 | 60 |
| 13 | 11.15 | 30 | 5.712 | 60 | 61 | 56.37 | 30 | 50.456 | 60 |
| 14 | 12.09 | 30 | 5.712 | 60 | 62 | 57.3 | 30 | 50.456 | 60 |
| 15 | 13.03 | 30 | 5.712 | 60 | 63 | 58.24 | 30 | 50.456 | 60 |
| 16 | 13.98 | 30 | 5.712 | 60 | 64 | 59.18 | 30 | 50.456 | 60 |
| 17 | 14.92 | 30 | 12.376 | 60 | 65 | 60.12 | 30 | 59.024 | 60 |
| 18 | 15.87 | 30 | 12.376 | 60 | 66 | 61.05 | 30 | 59.024 | 60 |
| 19 | 16.82 | 30 | 12.376 | 60 | 67 | 61.99 | 30 | 59.024 | 60 |
| 20 | 17.77 | 30 | 12.376 | 60 | 68 | 62.93 | 30 | 59.024 | 60 |
| 21 | 18.72 | 30 | 12.376 | 60 | 69 | 63.86 | 20 | 59.024 | 60 |
| 22 | 19.67 | 30 | 12.376 | 60 | 70 | 64.81 | 20 | 59.024 | 60 |
| 23 | 20.62 | 30 | 12.376 | 60 | 71 | 65.76 | 20 | 59.024 | 60 |
| 24 | 21.57 | 30 | 12.376 | 60 | 72 | 66.69 | 20 | 59.024 | 60 |
| 25 | 22.51 | 30 | 19.040 | 60 | 73 | 67.65 | 20 | 70.448 | 60 |
| 26 | 23.45 | 30 | 19.040 | 60 | 74 | 68.6 | 20 | 70.448 | 60 |
| 27 | 24.4 | 30 | 19.040 | 60 | 75 | 69.56 | 20 | 70.448 | 60 |
| 28 | 25.33 | 30 | 19.040 | 60 | 76 | 70.51 | 20 | 70.448 | 60 |
| 29 | 26.28 | 30 | 19.040 | 60 | 77 | 71.46 | 20 | 70.448 | 60 |
| 30 | 27.21 | 30 | 19.040 | 60 | 78 | 72.42 | 20 | 70.448 | 60 |
| 31 | 28.15 | 30 | 19.040 | 60 | 79 | 73.37 | 20 | 70.448 | 60 |
| 32 | 29.08 | 30 | 19.040 | 60 | 80 | 74.33 | 20 | 70.448 | 60 |
| 33 | 30.02 | 30 | 25.704 | 60 | 81 | 75.29 | 20 | 81.872 | 60 |
| 34 | 30.95 | 30 | 25.704 | 60 | 82 | 76.24 | 20 | 81.872 | 60 |
| 35 | 31.88 | 30 | 25.704 | 60 | 83 | 77.19 | 20 | 81.872 | 60 |
| 36 | 32.82 | 30 | 25.704 | 60 | 84 | 78.14 | 20 | 81.872 | 60 |
| 37 | 33.74 | 30 | 25.704 | 60 | 85 | 79.07 | 20 | 81.872 | 60 |
| 38 | 34.68 | 30 | 25.704 | 60 | 86 | 80.02 | 20 | 81.872 | 60 |
| 39 | 35.62 | 30 | 25.704 | 60 | 87 | 80.96 | 20 | 81.872 | 60 |
| 40 | 36.55 | 30 | 25.704 | 60 | 88 | 81.9 | 20 | 81.872 | 60 |
| 41 | 37.5 | 30 | 33.320 | 60 | 89 | 82.84 | 20 | 93.296 | 60 |
| 42 | 38.43 | 30 | 33.320 | 60 | 90 | 83.78 | 20 | 93.296 | 60 |
| 43 | 39.37 | 30 | 33.320 | 60 | 91 | 84.7 | 20 | 93.296 | 60 |
| 44 | 40.31 | 30 | 33.320 | 60 | 92 | 85.64 | 20 | 93.296 | 60 |
| 45 | 41.25 | 30 | 33.320 | 60 | 93 | 86.57 | 20 | 93.296 | 60 |
| 46 | 42.21 | 30 | 33.320 | 60 | 94 | 87.52 | 20 | 93.296 | 60 |
| 47 | 43.16 | 30 | 33.320 | 60 | 95 | 88.46 | 20 | 93.296 | 60 |
| 48 | 44.09 | 30 | 33.320 | 60 | 96 | 89.4 | 20 | 93.296 | 60 |
Appendix E Structural Drawings

