AT128E2X 128-Channel
Hybrid Solid-State LidarUser Manual
https://weixin.qq.com/r/Fzns9IXEl9jorcGX92wF
Contents
About This Manual
Using This Manual
- Make sure to read through this user manual before your first use and follow the instructions herein when you operate the product. Failure to comply with the instructions may result in product damage, property loss, personal injuries, and/or a breach of warranty.
- This user manual does not contain information on product certifications. Please check the certification marks on the product’s bottom plate and read through the corresponding certification warnings.
- If you incorporate this lidar product into your product(s), you are required to provide this user manual (or the means to access this user manual) to the intended users of your product(s)
- This lidar product is intended as a component of an end product. It shall be evaluated in end product according to relevant standards.
Access to This Manual
To obtain the latest version:
- Visit the Download page of Hesai’s official website: https://www.hesaitech.com/en/download
- Or contact your sales representative at Hesai
- Or contact Hesai’s technical support team: [email protected]
Technical Support
If your question is not addressed in this user manual, please contact us at:
[email protected]
www.hesaitech.com/en/support
https://github.com/HesaiTechnology
(Please leave your questions under the corresponding GitHub projects.)
Legends
Warnings: instructions that must be followed to ensure safe and proper use of the product.
Notes: additional information that may be helpful.
Safety Notice
Special Warnings
Laser Safety
Hot Surface
Hot parts!
Burned fingers when handling the parts.
Wait one-half hour after switching off before handling parts.
Abnormalities
In any of the circumstances listed below, stop using the product immediately:
- You suspect that the product malfunctions or is damaged. For example, the product produces significant noise or is visibly vibrating.
- You or other people in the nearby environment feel discomfort.
- Any device or equipment in the nearby environment malfunctions.
Meanwhile, contact Hesai Technology or an authorized Hesai Technology service provider for more information on product disposal. Contact information can be found in the product’s user manual (refer to the About this Manual section).
Prohibition of Disassembly
Unless expressly agreed to in writing by Hesai Technology, do NOT disassemble the product.
Operating Environment
Radio Frequency Interference
Before using the product, make sure to read all the signs and notices on the product enclosure (including the bottom plate). Although the product is designed, tested, and manufactured to comply with the regulations on RF radiation (such as FCC, CE-EMC, or KCC), the radiation from the product may still influence electronic devices.
Vibration
- If significant mechanical shocks and vibration may exist in the product’s operating environment, please contact Hesai’s technical support team to obtain the shock and vibration limits of this product model. Exposure to over-the-limit shocks or vibration may damage the product.
- Make sure to package the product in shock-proof materials to avoid damage during transport.
Explosive Atmosphere and Other Air Conditions
- Do NOT use the product in any area where potentially explosive atmospheres are present, such as high concentrations of flammable chemicals, vapors, or particulates (including particles, dust, and metal powder) in the air.
- Do NOT expose the product to high concentrations of industrial chemicals, including liquefied gases that are easily vaporized (such as helium). Such exposure can damage or weaken the product’s function.
Ingress Protection
Please check the product’s user manual for its IP rating (refer to the Specifications section). Make sure to avoid any ingress beyond that rating.
Operating Temperature
Please check the product’s user manual for its operating temperature (refer to the Specifications section). Make sure not to exceed the operating temperature range.
Recommended Storage Conditions
Store the product in a dry, well-ventilated place. The recommended ambient temperature is 23±5°C, and the humidity between 30% and 70%.
Light Interference
Certain precision optical instruments may be interfered by the laser light emitted from the product. Please check all the instructions of these instruments and take preventive measures if necessary. For example, when the product is temporarily not used for measurement, the protective leather cover (supplied with the product) can be used to block laser light emission.
Personnel
Recommended Operator Qualifications
The product should be operated by professionals with engineering backgrounds or experience in operating optical, electrical, and mechanical instruments. Please follow the instructions in this manual when operating the product and contact Hesai technical support if needed.
Medical Device Interference
- Some components in the product can emit electromagnetic fields. If the product operators or other people in the nearby environment wear medical devices (such as cochlear implants, heart pacemakers, and defibrillators), make sure to consult the physicians and medical device manufacturers for medical advice, such as determining whether it is safe to work near the product.
- If you suspect that the product is interfering with your medical device, stop using the product immediately.
Installation and Operation
Power Supply
- You are recommended to use only the cables and power adapters provided by Hesai Technology.
- If you are to design, configure, or select the power supply system (including cables) for the product, make sure to comply with the electrical specifications in the product’s user manual (refer to the Specifications section and the Power Supply Requirements section); for technical support, please contact Hesai Technology. Do NOT use off-spec or damaged cables or adapters.
Electrical Interface
- Before powering on the product, make sure the electrical interfaces are dry and clean. Do NOT power on the product in a humid environment.
- Please check the Interfaces section in the product’s user manual and strictly follow the instructions on plugging/unplugging the connector.
If abnormalities already exist (such as bent pins, broken cables, and loose screws), stop using the product and contact Hesai technical support. - To prevent breakdown, turn off the power source before connection and disconnection.
Eye Safety
The product is a Class 1 laser product. It satisfies the requirements of:
- IEC 60825-1:2014.
- 21 CFR 1040.10 and 1040.11 except for deviations (IEC 60825-1 Ed.3) pursuant to Laser Notice No.56, dated May 8, 2019.
Please follow the standard laser safety guidelines accordingly.
For maximum self-protection, it is strongly warned NOT to look into the transmitting laser through a magnifying product (microscope, eye loupe, magnifying glass, etc.).
This product does not have a power switch. It starts operating once connected to power. During operation, the entire cover lens can be regarded as the product’s laser emitting window; looking at the cover lens can be regarded as looking into transmitting laser.
Product Enclosure
- The product contains metal, glass, plastic, as well as sensitive electronic components. In case the product has been dropped and burnt, stop using it immediately and contact Hesai technical support.
- Do NOT squeeze or pierce the product. If the product enclosure is broken, stop using it immediately and contact Hesai technical support.
- The product contains high-speed rotating parts. To avoid potential injuries, do NOT operate the product if the enclosure is loose.
- Before operating the product, make sure it is properly and securely mounted. The mounting should prevent the product from leaving its mounting position in case of external forces (such as collisions, high winds, and stone impacts).
- If the product enclosure consists of fins or grooves, please wear gloves when handling the product. Applying too much pressure with your bare hands may cause cuts, bruises or other injuries.
Product Enclosure: Cover Lens
- To keep the product’s cover lens from fingerprints and other stains, do NOT touch the cover lens with bare hands. If the cover lens is already stained, please refer to the cleaning method in the Sensor Maintenance section of the user manual.
- To prevent scratches, do NOT touch the product’s cover lens with hard or sharp objects. If scratches already exist, stop using the product and contact Hesai technical support. Severe scratches may affect the quality of the product’s point cloud data.
Hot Surface
During operation or a time period after operation, the product’s enclosure can be hot.
- To prevent discomfort or even burns, do NOT touch the product’s enclosure with your skin.
- To prevent fires, do NOT touch the product’s enclosure with flammable materials.
- If a hot surface sign is provided on the product’s enclosure, and that the product will be embedded into other equipment, make sure the sign is not blocked from view; in case the sign is not visible from the outside, make sure to take effective measures to warn any third party of the hot surface hazards.
Peripherals
The product may be used along with accessories and devices, such as suction cup mounts, extension cables, power supplies, network devices, GPS/PTP devices, and cleaning equipment. Please refer to all relevant specifications in the product’s user manual, or contact Hesai technical support. Using off-spec or unsuitable devices may result in product damage or even personal injuries.
Firmware and Software Upgrading
Make sure to use only the upgrade files provided by Hesai Technology. Make sure to observe all the instructions provided for that upgrade file.
Custom Firmware and Software
- Before using a custom version of firmware and software, please thoroughly understand the differences in functions and in performance between this custom version and the standard version.
- Make sure to strictly follow all the instructions and safety precautions provided for that custom version. If the product does not function as anticipated, stop using the product immediately and contact Hesai technical support.
Point Cloud Data Processing
Certain product models support one or more point cloud data processing features, include but are not limited to: Noise Filtering, Interstitial Points Filtering, Retro Multi- Reflection Filtering, and Non-Linear Reflectivity Mapping.
These features are configurable and are intended only to assist the user in extracting information from the point cloud data. Users are in full control of whether to use any of these features. Moreover, users are responsible for analyzing the product’s intended application scenarios and evaluating the risk of enabling one or more of these features in combination.
The supported features for this product model can be found on web control.
Repair and Maintenance
For product repair or maintenance issues, please contact Hesai Technology or an authorized Hesai Technology service provider. Contact information can be found in the product’s user manual (refer to the About this Manual section).
Repair
Unless expressly agreed to in writing by Hesai Technology, do NOT by yourself or entrust any third party to disassemble, repair, modify, or retrofit the product. Such a breach:
- can result in product damage (including but not limited to water resistance failure), property loss, and/or personal injuries;
- shall constitute a breach of warranty.
Introduction
This manual describes the specifications, installation, and data format of AT128E2X.
1.1 Operating Principle
Distance Measurement: Time of Flight (ToF)
- A laser diode emits a beam of ultrashort laser pulses onto the target object.
- The laser pulses are reflected after hitting the target object. The returning beam is detected by an optical sensor.
- Distance to the object can be accurately measured by calculating the time between laser emission and receipt.
= 2
d: distance
c: speed of light
t: travel time of the laser beam
Figure 1.1 Distance Measurement Using Time of Flight
1.2 Lidar Structure
Shown in Figure 1.4, a rotating mirror is used to scan horizontally.
The lidar’s coordinate system is illustrated in Figure 1.3. Z-axis is the axis of rotation.
The origin is shown in Figure 1.6 on the next page. All measurements are relative to the origin.
The mirror rotates clockwise in the top view, see Figure 1.4.
Lidar azimuthal position is defined in Figure 1.4. Y-axis corresponds to 0°.
1.3 Channel Distribution
The designed vertical resolution is 0.2° across the FOV, as shown in Figure 1.5 and detailed in Appendix I (Channel Distribution)
Each channel has an intrinsic angle offset, both horizontally and vertically.
The offsetted angles are recorded in this lidar unit’s angle correction file, see Appendix III (Angle Correction).
1.4 Specifications
SENSOR
SENSOR | |
Scanning Method | Rotating Mirror |
Channels | 128 |
Range Capability | 1 to 180 m (at 10% reflectivity) |
Range Accuracy | ±5 cm (typical) |
Range Precision | 3 cm(1σ) |
FOV (Horizontal) | 120° |
Resolution (Horizontal) | 0.1° (10 Hz) |
0.2° (20 Hz) | |
FOV (Vertical) | 25.4° (-12.5° to +12.9°) |
Resolution (Vertical) | 0.2° |
Frame Rate | 10/20 Hz |
Return Modes | Single Return (Last/Strongest) |
Dual Return (Last and Strongest) |
Specifications are subject to change. Please refer to the latest version. (Continued on the next page)
MECHANICAL/ELECTRICAL/OPERATIONAL | |
Wavelength | 905 nm |
Laser Class | Class 1 Eye Safe |
Ingress Protection | IP6K7 & IP6K9K |
Dimensions ① | 137 x 112 x 48 mm |
Rated Voltage Range | DC 9 to 16 V |
Power Consumption ② | 18 W |
Operating Temperature | -40℃ to 85℃ |
Storage Temperature | -40℃ to 95℃ |
Weight ① | 0.95 kg |
DATA I/O | ||
Data Transmission | Automotive Ethernet | |
1000BASE-T1, slave mode | ||
Measurements | Distance, Azimuth Angle, Intensity | |
Valid Data Points ③ | Single Return: | 1,536,000 points/sec |
Dual Return: | 3,072,000 points/sec | |
Point Cloud Data Rate ④ | Single Return: | 55.7 Mbps (avg.) |
Dual Return: | 111.4 Mbps (avg.) | |
Clock Source | PTP | |
PTP Clock Accuracy | ≤1 μs | |
PTP Clock Drift ⑤ | ≤5 μs/s |
(Continued)
- Dimensions and Weight
· May be different for customized models. The mechanical drawings and weight data for customized models will be provided separately from this manual and such drawings and data shall prevail. - Power Consumption
· Typical value, not including accessories such as the connection box.
· The external power supply should be able to provide at least 45 W. - Valid Data Points
· Point cloud data points (i.e. number of returns) generated per second.
· Calculated using: horizontal FOV (120°), horizontal resolution (0.1° at 10 Hz), number of channels (128), and frame rate (10 Hz).
· Single Return mode: 120/0.1 = 1200 (points per channel)
· Valid data points in Single Return mode: 1200 * 128 * 10 = 1,536,000 (points/second)
· Valid data points in Dual Return mode: 1,536,000 * 2 = 3,072,000 (points/second)
· The actual horizontal FOV of each mirror surface is slightly larger than 120°, so the actual data points are slightly more than the valid data points. - Point Cloud Data Rate
· Calculated using: horizontal FOV (120°), horizontal resolution (0.1° at 10 Hz), frame rate (10 Hz), and the size of Point Cloud Data Packets (1160 bytes).
· For each return, the measurements from all channels are stored in one block; each Point Cloud Data Packet contains two blocks.
· In Single Return mode, one return is generated for each 0.1° azimuth, and so one Point Cloud Data Packet for each 0.2° azimuth.
· In Dual Return mode, two returns are generated for each 0.1° azimuth, and so one Point Cloud Data Packet for each 0.1° azimuth.
Take Single Return Mode as an example:
· Point Cloud Data Packets: 120°/0.2° * 10 = 6,000 (packets/second)
· Point cloud data rate (average): 6,000 * 1,160 * 8 * 1E-6 ≈ 55.7 (Mbps)
· Since the cycle duty for point cloud data transmission is approximately 50%, the peak data rate is approximately twice the average. - PTP Clock Drift
· Defined as the drift at a constant temperature after the lidar (slave clock) loses connection to the PTP master.
Setup
The information in this section be different for customized models. The mechanical drawings and weight data for customized models will be provided separately from this manual and such drawings and data shall prevail.
2.1 Mechanical Installation
2.2 Interfaces
TE Connectivity part number: 2387351-1 (male socket, on the lidar)
No. | Signal | Voltage | No. | Signal | Voltage | |
1 | VCC | 9 to 16 V | 5 | Reserved | – | |
2 | Reserved | – | 6 | Reserved | – | |
3 | Reserved | – | D2 | MDI-P | ||
4 | GND | 0 V | D1 | MDI-N |
Avoid touching the reserved wires or ports with bare hands.
2.2.1 Connector Use
Connection | Disconnection |
· Turn off the power source · Align the latches on the connector shells · Push the plug straight into the socket |
· Turn off the power source · Press down the latches on the male socket and hold there · Pull the plug from the socket |
Warnings
· DO NOT attempt to force open a connection by pulling on the cables or by twisting the connectors in any way. Doing so can loosen the connectors’ shells, or even damage the contacts.
· In case a connector’s shell is accidentally pulled off, stop using the connector and contact Hesai technical support.
· DO NOT attempt to assemble the connector’s shell and cable collet; DO NOT connect a connector without its shell. Doing so may damage the lidar’s circuits.
2.2.2 Cables (Ethernet)
OD (outside diameter) = 4.10±0.20 mm
Minimum bend radius:
Single: 5 * OD
Multiple: 15 * OD
2.3 Connection Box (Optional)
Users may connect the lidar directly or using the connection box.
The connection box has a power port and a standard Ethernet port.
An additional cable is used for connecting the lidar (on the left) and the connection box (on the right), as shown below.
The wire colors and cross section areas are listed below:
Pin # on CNT1 Connector | Pin # on CNT3 Connector | Signal | Wire Color | Wire Cross Section |
Pin 1 | Pin 4 | VCC | Red | 0.75 mm^2 |
Pin 4 | Pin 8 | GND | Black | 0.75 mm^2 |
Pin # on CNT1 Connector | Pin # on CNT2 Connector | Signal | Wire Color | |
D2 | Pin 1 | MDI-P | White | |
D1 | Pin 2 | MDI-N | Green |
2.3.1 Connection Box Interfaces
Port # | Port Name | Description |
a | Standard Ethernet Port | RJ45, 1000 Mbps Ethernet |
b | Power Port | Connects to a DC-005 DC power adapter. |
c | Reserved Port | Do not connect this port to external signals |
Port # | Port Name | Description |
d | Reserved Port | Do not connect this port to external signals |
e | Power Output Port | See CNT3 connector in Figure 2.6 |
f | Automotive Ethernet Port | See CNT2 connector in Figure 2.6 |
2.3.2 Connection
2.4 Get Ready to Use
The lidar does not have a power switch. It starts operating once connected to power and the Ethernet.
To receive data on your PC, set the PC’s IP address to 192.168.1.100 and subnet mask to 255.255.255.0
For Ubuntu: | For Windows: |
Input this ifconfig command in the terminal: ~$ sudo ifconfig enp0s20f0u2 192.168.1.100 (replace enp0s20f0u2 with the local Ethernet port name) |
Open the Network Sharing Center, click on “Ethernet” In the “Ethernet Status” box, click on “Properties” Double-click on “Internet Protocol Version 4 (TCP/IPv4)” Configure the IP address to 192.168.1.100 and subnet mask to 255.255.255.0 |
To record and display point cloud data, please contact Hesai Technology technical support.
To set parameters, check device info, or upgrade firmware/software, see Section 4 (Web Control).
To obtain the SDKs (Software Development Kits) for your product model, please contact Hesai Technology technical support.
Data Structure
The lidar outputs Point Cloud Data Packets.
Unless otherwise specified, all the multi-byte fields are unsigned values in little endian format.
3.1 Point Cloud Data Packet
3.1.1 Ethernet Header
The destination IP is 255.255.255.255 (broadcast) by default.
Point Cloud Ethernet Header: 42 bytes | ||
Field | Bytes | Description |
Ethernet II MAC | 12 | Destination: broadcast (0xFF: 0xFF: 0xFF: 0xFF: 0xFF: 0xFF) Source: (xx:xx:xx:xx:xx:xx) |
Ethernet Data Packet Type | 2 | 0x08, 0x00 |
Internet Protocol | 20 | Shown in the figure below |
UDP Port Number | 4 | UDP source port (0x2710 by default, representing 10000) Destination port (0x0940 by default, representing 2368) |
UDP Length | 2 | 0x0466, representing 1126 bytes |
UDP Checksum | 2 | – |
3.1.2 UDP Data
Pre-Header: 6 bytes
Field | Bytes | Description |
0xEE | 1 | SOP (start of packet) |
0xFF | 1 | SOP (start of packet) |
Protocol Version Major | 1 | Main class of the point cloud UDP packet structure
Currently 0x04 |
Protocol Version Minor | 1 | Subclass of the point cloud UDP packet structure Currently 0x03 |
Reserved | 2 | – |
Header: 6 bytes
Field | Bytes | Description |
Laser Num | 1 | 0x80 (128 channels) |
Block Num | 1 | 0x02 (2 blocks per packet) |
First Block Return | 1 | Reserved |
Dis Unit | 1 | 0x04 (4 mm) |
Return Num | 1 | 0x02 (Each channel can generate two returns maximum.) |
Flags | 1 | [7:4] is reserved [3] digital signature [2] functional safety [1] IMU [0] UDP sequence 1 – YES 0 – NO 1 – YES 0 – NO 1 – YES 0 – NO 1 – YES 0 – NO |
Body: 1034 bytes (2 blocks)
Field | Bytes | Description |
Azimuth 1 | 2 | For Block 1: Low-resolution part of the encoder angle Unit: 0.01° Encoder angle is measured by the optical encoder, used as the current reference angle of the rotor. |
Fine Azimuth 1 | 1 | For Block 1: High-resolution part of the encoder angle Unit: 0.01° / 256 Encoder angle of Block 1 = Azimuth 1 * 0.01° + Fine Azimuth 1 * 0.01° / 256 To convert from encoder angle to point cloud horizontal angle, see Appendix III (Angle Correction). |
Block 1 | 512 | For Block 1: measurements made by each channel, starting form Channel 1 See table below |
Azimuth 2 | 2 | For Block 2 |
Fine Azimuth 2 | 1 | |
Block 2 | 512 | |
CRC 1 | 4 | CRC-32 checksum of the Body |
Each Block in the Body: 4 * 128 = 512 bytes | |||
Field | Bytes | Description | |
Channel X | 4 | 2-byte Distance | Distance Value = Distance * Dis Unit Dis Unit is specified in the “Header” in this section. |
1-byte Reflectivity | Reflectivity Value = Reflectivity * 1% Range: 0 to 255 |
||
1-byte Reserved | – |
In Dual Return mode, the measurements from each round of firing are stored in two adjacent blocks:
- The odd number block is the last return, and the even number block is the strongest return
- If the last and strongest returns coincide, the second strongest return will be placed in the even number block
- The Azimuth (encoder angle) changes every two blocks
Point Cloud Data Packet (Single Return) | |
Block 1 | Block 2 |
Return from this round of firing | Return from the next round of firing |
Point Cloud Data Packet (Dual Return) | |
Block 1 | Block 2 |
Last return | Strongest return |
Point Cloud Data Packet (Dual Return) | |
Block 1 | Block 2 |
Last and strongest return | Second strongest return |
Tail: 40 bytes
Field | Bytes | Description |
Reserved | 6 | – |
High Temperature Shutdown Flag | 1 | 0x01 for high temperature; 0x00 for normal operation. · When high temperature is detected, the shutdown flag will be set to 0x01, and the system will shut down after 60 s. The flag remains 0x01 during the 60 s and the shutdown period. · When the system is no longer in high temperature status, the shutdown flag will be reset to 0x00 and the system will automatically return to normal operation. |
Reserved | 11 | – |
Motor Speed | 2 | Spin rate of the motor Signed integer Define clockwise in the top view as positive Unit: 0.1 rpm Note · By default, each of the three mirror surfaces corresponds to one point cloud frame. Thus for every motor rotation, three frames are generated. · Spin rate of the motor (rpm) = frame rate (Hz) * (60/3) · Real-time motor speed is shown on the Home page of web control, see Section 4.1. |
Timestamp | 4 | The “μs time” part of the absolute time of this data packet (defined in Appendix II) Unit: μs Range: 0 to 1000000 μs (1 s) |
Return Mode | 1 | 0x37 for Strongest Return mode, 0x38 for Last Return mode 0x39 for Dual Return mode (Last, Strongest) |
Factory Information | 1 | 0x42 |
Field | Bytes | Description | ||||
Date & Time | 1*6 | Relative UTC time of this data packet, accurate to the second. In big endian format:
Refer to Appendix II (Absolute time of Point Cloud Data). |
||||
UDP Sequence | 4 | Sequence number of this UDP packet 0 to 0xFF FF FF FF | ||||
CRC 2 | 4 | CRC-32 checksum of the Tail |
Cyber Security
Field | Bytes | Description |
Signature | 32 | Point cloud signature Calculated using Point Cloud UDP Data (from Pre-Header to Tail) Algorithm: CMAC (128 bits) or HMAC-SHA256 (256 bits) This field is not yet supported. |
3.1.3 Point Cloud Data Analysis
The analysis of point cloud UDP data consists of three steps.
Analyze the vertical angle, horizontal angle, and distance of a data point.
Take Channel 5 in Block 2 as an example:
- Calculate the vertical angle (_) of Channel 5 according to Appendix III (Angle Correction). 0° represents the horizontal direction
Define upward as positive
Channel # from the uppermost counts from 1 - Calculate the horizontal angle (ℎ_) of Channel 5 according to Appendix III (Angle Correction).
Define clockwise in the top view as positive - For each channel, a firing time offset translates to an offset in the horizontal angle.
ℎ_a1 = ℎ_a +
= ℎ 5 ∗ ℎ
Firing time offset: in units of s (seconds), see Appendix II (Laser Firing Time).
Spin rate of the motor: in units of °/s (degrees per second), see Section 4.1 (Web Control – Home). - Actual distance in real world millimeters = distance measurement * Distance Unit
Distance measurement: Distance field of Channel 5 in Block 2.
Distance Unit: Dis Unit field in the Header of Point Cloud Data Packets.
Draw the data point in a spherical or rectangular coordinate system.
In a spherical coordinate system, the vertical and horizontal angles are defined in the figure below.
Obtain the real-time point cloud data by analyzing and drawing every data point in each frame.
Web Control
Web control is used for setting parameters, checking device info, and upgrading.
To access web control
- Connect the lidar to your PC using an Ethernet cable
- Set the IP address according to Section 2.4 (Get Ready to Use)
- Enter this URL into your web browser: 192.168.1.201
Google Chrome and Mozilla Firefox are recommended.
May be different for customized models. The data for customized models will be provided separately from this manual and such drawings and data shall prevail.
Home
Status | |
Spin Rate | 200 rpm |
PTP | Free Run |
Device Info | |
Model | AT128E2X |
S/N | ATXXXXXXXXXXXXX |
MAC Address | XX:XX:XX:XX:XX:XX |
Software Version | 3.50.6 |
Firmware Version | 3.07b120 |
RPU Version | 3.50.004 |
Golden Version | 314.0932 |
Hardware Version | B2 |
PHY Mode | Slave |
Parameter | Description | ||||||||
Spin Rate | Spin Rate: 200/400 rpm Detailed in the Motor Speed field in Section 3.1.2 (Point Cloud UDP Data). |
||||||||
PTP | PTP status
|
||||||||
Firmware Version | Version number of FPGA | ||||||||
RPU Version | Version number of RPU RPU (real-time processing unit) is mainly used in: · Diagnosis for functional safety · Loading and configuration for point cloud parameters |
||||||||
Golden Version | Version number of the bootloader partition The bootloader partition is activated when the default partition becomes corrupted. |
||||||||
PHY Mode | Communication mode for automotive Ethernet (1000Base-T1) · Master · Slave (by default) |
Settings
Control IP
IPv4 Address | 192.168.1.201 |
IPv4 Mask | 255.255.255.0 |
IPv4 Gateway | 192.168.1.1 |
VLAN | 0 |
Settings
Destination IP | 255.255.255.255 |
Lidar Destination Port | 2368 |
Spin Rate | 200 rpm |
Return Mode | Strongest |
Sync Angle | 0 |
Trigger Method | Angle Based |
Clock Source | PTP |
Profile | 1588v2 |
Time Offset for Lidar Lock | 1 |
PTP Network Transport | UDP/IP |
PTP Domain Number | 0 |
PTP logAnnounceInterval | 1 |
PTP logSyncInterval | 1 |
PTP logMinDelayReqInterval | 0 |
Standby Mode | In Operation |
Lidar Work Mode | Standard |
Lidar Fault Status | Normal |
Button | Description |
Reset All Settings | Reset all the configurable parameters to factory defaults, including: · Section 4.2 (Settings)) |
Save | Save and execute all the settings on this page. · Exception: Standby Mode takes effect immediately without having to click “Save”. |
Parameter | Options | Description |
VLAN | Default: OFF VLAN ID: 1 to 4094 |
To enable VLAN tagging: · Make sure the receiving host also supports VLAN. · Check the checkbox and input the lidar’s VLAN ID (same as the receiving host’s VLAN ID). Warnings · If the lidar’s VLAN ID differs from the receiving host’s, users will lose access to web control. Notes · Once configured, the VLAN ID does not change during firmware upgrades. |
Parameter | Options | Description | |
Destination IP | Any address except for 0.0.0.0, 127.0.0.1, and the lidar’s IP. Default: 255.255.255.255 |
Mode | Destination IP |
Broadcast (default) Multicast | 255.255.255.255 | ||
Multicast | User-defined | ||
Unicast | Same as the PC’s IP address |
Parameter | Options | Description | |
Sync Angle | 30° to 150° | Phase lock angle · To activate this function, check the checkbox and input an azimuth. · At every full second, the lidar will rotate to that azimuthal position (see Section 1.2 Lidar Structure). Definition of full second · When PTP is tracking or locked: retrieved from the PTP master clock · Otherwise: the rising edge of the lidar’s internal 1 Hz signal · Detailed in Appendix II (Absolute Time of Point Cloud Data) To phase-lock multiple lidars Connect the lidars to the same clock source and set the same sync angle, and these lidars will rotate to that same azimuthal position at every full second. |
|
Trigger Method | Angle-Based (default)Time- Based | The way laser firings are triggered. Angle-based Time-based |
Lasers fire every 0.1° at 10 Hz. |
Time-based | Lasers fire every 41.666 us. | ||
Standby Mode | In Operation (Default) Standby |
In Standby mode, the motor stops running and lasers stop firing. |
State | Options | Description |
Lidar Work Mode | Standard (Default) Standby Energy-Saving High-Temp-Shutdown Shutdown |
– |
Lidar Fault Status | Normal (Default) Fault-High-Temp-Shutdown Fault-Energy-Saving Fault-Shutdown |
– |
Time Settings
Clock Source | PTP |
Profile | 1588v2 |
Time Offset for Lidar Lock | 1 |
PTP Network Transport | UDP/IP |
PTP Domain Number | 0 |
PTP logAnnounceInterval | 1 |
PTP logSyncInterval | 1 |
PTP logMinDelayReqInterval | 0 |
Parameter | Options | Description |
Clock Source | PTP | External source of absolute time |
Profile | 1588v2 (default) 802.1AS 802.1AS Automotive | IEEE timing and synchronization standard |
Time Offset for Lidar Lock | 1588v2 (default) 802.1AS 802.1AS Automotive |
Specify the upper limit of the absolute offset between Slave and Master when the lidar is in PTP Locked status. See Section 4.1 (Home) |
PTP Network Transport | UDP/IP (default)L2 | Network transport protocol UDP/IP: Available only for 1588v2 profile L2 :Available for all profiles |
Domain Number | 0 to 127 (integer) Default: 0 | Domain attribute of the local clock |
When using the 1588v2 profile:
Parameter | Options | Description |
PTP logAnnounceInterval | -2 to 3Default: 1 | Time interval between Announce messages Default: 1 log second (2 seconds) |
PTP logSyncInterval | -7 to 3 Default: 1 | Time interval between Sync messages Default: 1 log second (2 seconds) |
PTP logMinDelayReqInterval | -7 to 3 Default: 0 | Minimum permitted mean time between Delay_Req messages Default: 0 log second (1 second) |
Operation Statistics
These operating parameters are shown in real time:
Start-Up Counts | 510 |
Internal Temperature | 32.10℃ |
Internal Humidity | 50.0% RH |
Total Operation Time | 559 h 43 min |
Internal Temperature | Operation Time |
< -40 ℃ | 0 h 1 min |
-40 to -20 ℃ | 0 h 46 min |
… | … |
100 to 120 ℃ | 1 h 44 min |
>120 ℃ | 0 h 0 min |
Upgrade
Preparation
- Please contact Hesai technical support to receive the upgrade files.
- During the upgrade, it is recommended to place a protective cover (supplied with the lidar) or other opaque material over the lidar’s cover lens.
Upgrade
- Click the “Upload” button, select an upgrade file, and confirm your choice in the pop-up window.
- When the upgrade is complete, the lidar will automatically reboot, and the past versions will be logged in the Upgrade Log.
Button | Description |
Restart | Software reboot Afterwards, the Start-Up Counts in the Operation Statistics page increments by 1. |
Parameter | Current Value | Description |
Software Version | 3.50.6 | – |
Firmware Version | 3.07b120 | Version number of FPGA |
RPU Version |
3.50.004 |
Version number of RPU RPU (real-time processing unit) is mainly used in: · Diagnosis for functional safety · Loading and configuration for point cloud parameters |
Golden Version | 314.0932 | Version number of the bootloader partition The bootloader partition is activated when the default partition becomes corrupted. |
Config Parameter Version | 3.05.019 | – |
Parameter | Current Value | Description |
Hardware Version | B2 | – |
Upgrade Log | – | – |
The above version numbers may be different from the actual. Please refer to the web page of the lidar used.
Fault Message
A freeze frame records the lidar’s status information when a fault occurs and is used in diagnostic analysis.
Some of the fields are shown in this page. For more information on the complete freeze frame (527 bytes), please contact Hesai technical support.
Log
The process logs in this page can be used for software troubleshooting.
Parameter | Description |
Clear ALL | Clear all logs (not yet supported) |
Download ALL | Download all logs |
Communication Protocol
To acquire Hesai lidar’s PTC (Pandar TCP Commands) and HTTP API Reference Manual, please contact Hesai technical support.
Sensor Maintenance
■ Cleaning
Stains on the product’s cover lens, such as dirt, fingerprints, and oil, can negatively affect point cloud data quality. Please perform the following steps to remove the stains.
Warnings
- Turn OFF the power source before cleaning.
- To avoid damaging the optical coating, do NOT apply pressure when wiping the cover lens.
Notes
- Only clean the stained area of the cover lens.
- Check before using a lint-free wipe. If the wipe is stained, use another.
- Thoroughly wash your hands or wear a pair of powder-free PVC gloves.
- To remove dust, blow dry air onto the cover lens, or use a piece of lint-free wipe to lightly brush across the dusty area. To remove persistent stains, move on to the next step.
- Spray the cover lens with warm, neutral solvent using a spray bottle.
Solvent type Soft sponge with a mild soap solution Mild soap solution: maximum two tablespoons of neutral soap in 1 quart (1 liter) of water. Solvent temperature 20 to 25℃ - When the stains have loosened, dip a piece of lint-free wipe into the solvent made in Step 3, and gently wipe the cover lens back and forth along its curved surface.
- Should another cleaning agent be applied to remove certain stains, repeat Steps 3 and 4.
- Spray the cover lens with clean water, and gently wipe off the remaining liquid with another piece of lint-free wipe.
Troubleshooting
In case the following procedures cannot solve the problem, please contact Hesai technical support.
Symptoms | Points to Check |
Indicator light is off on the connection box | Verify that: · power adapter is properly connected and in good condition; · connection box is intact; · input voltage and current satisfy the requirements in Section 2.3 (Connection Box). Power on again to check if the symptom persists. |
Motor is not running | Verify that: · power adapter is properly connected and in good condition; · if a connection box is used, the connection box is intact; · input voltage and current satisfy the requirements in Section 1.4 (Specifications) and 2.3 (Connection Box); · web control can be accessed (see “cannot open web control” on the next page); · the lidar is not in standby mode, see Section 4.2 (Web Control – Settings). Power on again to check if the symptom persists. |
Symptoms | Points to Check |
Motor is running but no output data is received, neither on Wireshark nor on PandarView |
Verify that: · Ethernet cable is properly connected (by unplugging and plugging again) · Lidar’s Destination IP is correctly set on the Settings page of web control · firmware version of the sensor is correctly shown on the Upgrade page of web control · Lidar is emitting laser light. This can be checked by using an infrared camera, an infrared sensor card, or a phone camera without infrared filter If a connection box is used: · replace the current Ethernet cable with another cable of at least Cat 6; Cat 7 or higher is recommended. Power on again to check if the symptom persists. |
Can receive data on Wireshark but not on PandarView |
Verify that: · the Lidar Destination Port is set correctly on the Settings page of web control · PC’s firewall is disabled, or that PandarView is added to the firewall exceptions · if VLAN is enabled, the PC’s VLAN ID is the same with the lidar’s · the latest PandarView version (see the Download page of Hesai’s official website or contact Hesai technical support) is installed on the PC Power on again to check if the symptom persists. |
Symptoms | Points to Check |
Cannot open web control | Verify that · Ethernet cable is properly connected (by unplugging and plugging again) · Lidar’s IP is in the same subnet with the PC’s. Users may use WireShark to check the lidar’s IP that broadcasts data packets · if VLAN is enabled, the PC’s VLAN ID is the same with the lidar’s Afterwards, · restart PC, or connect the lidar to another PC · power on again to check if the symptom persists |
Abnormal packet size (missing packets) | Verify that · motor’s spin rate is steady on the Home page of web control · Lidar’s internal temperature is between -40℃ and 110℃ on the Operation Statistics page of web control · Ethernet is not overloaded · no switch is connected into the network. The data transmitted from other devices may cause network congestion and packet loss Afterwards, · connect the PC only to the lidar and check for packet loss · power on again to check if the symptom persists |
Symptoms | Points to Check |
Abnormal point cloud (obviously misaligned points, flashing points, or incomplete FOV) | Verify that · Lidar’s cover lens is clean. If not, refer to Chapter 6 (Sensor Maintenance) for the cleaning method · Lidar’s calibration file is imported, see PandarView User Manual (Use) · motor’s spin rate is steady on the Home page of web control · Lidar’s internal temperature is between -40℃ and 110℃ on the Operation Statistics page of web control Afterwards, check for packet loss · If no packet is missing and yet the point cloud flashes, please update PandarView to the latest version (see the Download page of Hesai’s official website or contact Hesai technical support) and restart the PC If the point cloud is still abnormal · Try connecting the lidar to another PC · Power on again to check if the symptom persists |
Channel # | Angular Position | Instrument Range | NearFieldEnabled? | Max. Range @10% Reflectivity(PoD = 50%) | Far FieldEnhanced? | ||
Horiz. Offset | Vertical | Min | Max | ||||
① | ② | ③ | ④ | ⑤ | ⑥ | ⑦ | ⑧ |
① | Channel # counts from 1, from the top to bottom |
② ③ | Design values of each channel’s horizontal (azimuth) angle offset and vertical (elevation) angle. · The accurate values are recorded in this lidar’s unit’s calibration file. · Refer to Section 3.1.3 (Point Cloud Data Analysis) for the data parsing scheme. |
④ ⑤ | Actual measurement range, confined by the allocated Time of Flight (ToF) for each channel |
⑥ | The 32 channels with ④ = 0.5 m are NF-enabled channels. · All channels fire laser pulses that measure the far field (> 7.2 m). · Additionally, the NF-enabled channels also fire laser pulses that measure only the near field (0.5 to 7.2 m), at a time other than these channels’ far field firings. · The horizontal resolution of NF measurement is always 0.2° at 10 Hz and 0.4° at 20 Hz. |
⑦ | The values in brackets only indicate detection capability, while the actual measurement range is cut off to ⑤. Channels 97 to 128 have enhanced near- and mid-field detection, since these channels typically point to the ground in the far field. |
⑧ | Channels 33 to 96 are FF-enhanced channels, which are able to detect 180 m@10% (see data in ⑦). |
Channel # | Angular Position | Instrument Range | Near FieldEnabled? | Max. Range @10% Reflectivity (PoD = 50%) |
Far FieldEnhanced? | ||
Horiz. Offset | Vertical | Min | Max | ||||
01(Top) | 2.4 | 12.93 | 7.2 m | 100 m | – | – | – |
02 | -0.65 | 12.73 | 0.5 m | 100 m | – | – | – |
03 | 2.4 | 12.53 | 7.2 m | 100 m | YES | – | – |
04 | -0.65 | 12.33 | 7.2 m | 100 m | – | – | – |
05 | 2.4 | 12.13 | 7.2 m | 100 m | – | – | – |
06 | -0.65 | 11.93 | 0.5 m | 100 m | – | – | – |
07 | 2.4 | 11.73 | 7.2m | 100 m | YES | – | – |
08 | -0.65 | 11.53 | 7.2 m | 100 m | – | – | – |
09 | 2.4 | 11.33 | 7.2 m | 100 m | – | – | – |
10 | -0.65 | 11.13 | 0.5 m | 100 m | – | – | – |
11 | 2.4 | 10.93 | 7.2 m | 100 m | YES | – | – |
12 | -0.65 | 10.73 | 7.2 m | 100 m | – | – | – |
13 | 2.4 | 10.53 | 7.2 m | 100 m | – | – | – |
14 | -0.65 | 10.33 | 0.5 m | 100 m | – | – | – |
15 | 2.4 | 10.13 | 7.2 m | 100 m | YES | – | – |
16 | -0.65 | 9.93 | 7.2 m | 100 m | – | – | – |
17 | -2.4 | 9.73 | 7.2 m | 100 m | – | – | – |
18 | 0.65 | 9.53 | 0.5 m | 100 m | – | – | – |
19 | -2.4 | 9.33 | 7.2 m | 100 m | YES | – | – |
20 | 0.65 | 9.13 | 7.2 m | 100 m | – | – | – |
Channel # | Angular Position | Instrument Range | Near FieldEnabled? | Max. Range @10% Reflectivity (PoD = 50%) |
Far FieldEnhanced? | ||
Horiz. Offset | Vertical | Min | Max | ||||
21 | -2.4 | 8.93 | 7.2 m | 100 m | – | – | – |
22 | 0.65 | 8.73 | 0.5 m | 100 m | – | – | – |
23 | -2.4 | 8.53 | 7.2 m | 100 m | YES | – | – |
24 | 0.65 | 8.33 | 7.2 m | 100 m | – | – | – |
25 | -2.4 | 8.13 | 7.2 m | 100 m | – | – | – |
26 | 0.65 | 7.93 | 0.5 m | 100 m | – | – | – |
27 | -2.4 | 7.73 | 7.2 m | 100 m | YES | – | – |
28 | 0.65 | 7.53 | 7.2 m | 100 m | – | – | – |
29 | -2.4 | 7.33 | 7.2 m | 100 m | – | – | – |
30 | 0.65 | 7.13 | 0.5 m | 100 m | – | – | – |
31 | -2.4 | 6.93 | 7.2 m | 100 m | YES | – | – |
32 | 0.65 | 6.73 | 7.2 m | 100 m | – | – | – |
33 | 2.4 | 6.53 | 7.2 m | 200 m | – | 180 m | YES |
34 | -0.65 | 6.33 | 0.5 m | 200 m | – | 180 m | YES |
35 | 2.4 | 6.13 | 7.2 m | 200 m | YES | 180 m | YES |
36 | -0.65 | 5.93 | 7.2 m | 200 m | – | 180 m | YES |
37 | 2.4 | 5.73 | 7.2 m | 200 m | – | 180 m | YES |
38 | -0.65 | 5.53 | 0.5 m | 200 m | – | 180 m | YES |
39 | 2.4 | 5.33 | 7.2 m | 200 m | YES | 180 m | YES |
40 | -0.65 | 5.13 | 7.2 m | 200 m | – | 180 m | YES |
Channel # | Angular Position | Instrument Range | Near Field Enabled? |
Max. Range @10% Reflectivity (PoD = 50%) |
Far Field Enhanced? |
||
Horiz. Offset | Vertical | Min | Max | ||||
41 | 2.4 | 4.93 | 7.2 m | 200 m | – | 180 m | YES |
42 | -0.65 | 4.73 | 0.5 m | 200 m | – | 180 m | YES |
43 | 2.4 | 4.53 | 7.2 m | 200 m | YES | 180 m | YES |
44 | -0.65 | 4.33 | 7.2 m | 200 m | – | 180 m | YES |
45 | 2.4 | 4.13 | 7.2 m | 200 m | – | 180 m | YES |
46 | -0.65 | 3.93 | 0.5 m | 200 m | – | 180 m | YES |
47 | 2.4 | 3.73 | 7.2 m | 200 m | YES | 180 m | YES |
48 | -0.65 | 3.53 | 7.2 m | 200 m | – | 180 m | YES |
49 | -2.4 | 3.33 | 7.2 m | 200 m | – | 180 m | YES |
50 | 0.65 | 3.13 | 0.5 m | 200 m | – | 180 m | YES |
51 | -2.4 | 2.93 | 7.2 m | 200 m | YES | 180 m | YES |
52 | 0.65 | 2.73 | 7.2 m | 200 m | – | 180 m | YES |
53 | -2.4 | 2.53 | 7.2 m | 200 m | – | 180 m | YES |
54 | 0.65 | 2.33 | 0.5 m | 200 m | – | 180 m | YES |
55 | -2.4 | 2.13 | 7.2 m | 200 m | YES | 180 m | YES |
56 | 0.65 | 1.93 | 7.2 m | 200 m | – | 180 m | YES |
57 | -2.4 | 1.73 | 7.2 m | 200 m | – | 180 m | YES |
58 | 0.65 | 1.53 | 0.5 m | 200 m | – | 180 m | YES |
59 | -2.4 | 1.33 | 7.2 m | 200 m | YES | 180 m | YES |
60 | 0.65 | 1.13 | 7.2 m | 200 m | – | 180 m | YES |
Channel # | Angular Position | Instrument Range | Near Field Enabled? |
Max. Range @10% Reflectivity (PoD = 50%) |
Far Field Enhanced? |
||
Horiz. Offset | Vertical | Min | Max | ||||
61 | -2.4 | 0.93 | 7.2m | 200 m | – | 180 m | YES |
62 | 0.65 | 0.73 | 0.5 m | 200 m | – | 180 m | YES |
63 | -2.4 | 0.53 | 7.2 m | 200 m | YES | 180 m | YES |
64 | 0.65 | 0.33 | 7.2 m | 200 m | – | 180 m | YES |
65 | 2.4 | 0.13 | 7.2 m | 200 m | – | 180 m | YES |
66 | -0.65 | -0.07 | 0.5 m | 200 m | – | 180 m | YES |
67 | 2.4 | -0.27 | 7.2 m | 200 m | YES | 180 m | YES |
68 | -0.65 | -0.47 | 7.2 m | 200 m | – | 180 m | YES |
69 | 2.4 | -0.67 | 7.2 m | 200 m | – | 180 m | YES |
70 | -0.65 | -0.87 | 0.5 m | 200 m | – | 180 m | YES |
71 | 2.4 | -1.07 | 7.2 m | 200 m | YES | 180 m | YES |
72 | -0.65 | -1.27 | 7.2 m | 200 m | – | 180 m | YES |
73 | 2.4 | -1.47 | 7.2 m | 200 m | – | 180 m | YES |
74 | -0.65 | -1.67 | 0.5 m | 200 m | – | 180 m | YES |
75 | 2.4 | -1.87 | 7.2 m | 200 m | YES | 180 m | YES |
76 | -0.65 | -2.07 | 7.2 m | 200 m | – | 180 m | YES |
77 | 2.4 | -2.27 | 7.2 m | 200 m | – | 180 m | YES |
78 | -0.65 | -2.47 | 0.5 m | 200 m | – | 180 m | YES |
79 | 2.4 | -2.67 | 7.2 m | 200 m | YES | 180 m | YES |
80 | -0.65 | -2.87 | 7.2 m | 200 m | – | 180 m | YES |
Channel # | Angular Position | Instrument Range | Near Field Enabled? |
Max. Range @10% Reflectivity (PoD = 50%) |
Far Field Enhanced? |
||
Horiz. Offset | Vertical | Min | Max | ||||
81 | -2.4 | -3.07 | 7.2 m | 200 m | – | 180 m | YES |
82 | 0.65 | -3.27 | 0.5 m | 200 m | – | 180 m | YES |
83 | -2.4 | -3.47 | 7.2 m | 200 m | YES | 180 m | YES |
84 | 0.65 | -3.67 | 7.2 m | 200 m | – | 180 m | YES |
85 | -2.4 | -3.87 | 7.2 m | 200 m | – | 180 m | YES |
86 | 0.65 | -4.07 | 0.5 m | 200 m | – | 180 m | YES |
87 | -2.4 | -4.27 | 7.2 m | 200 m | YES | 180 m | YES |
88 | 0.65 | -4.47 | 7.2 m | 200 m | – | 180 m | YES |
89 | -2.4 | -4.67 | 7.2 m | 200 m | – | 180 m | YES |
90 | 0.65 | -4.87 | 0.5 m | 200 m | – | 180 m | YES |
91 | -2.4 | -5.07 | 7.2 m | 200 m | YES | 180 m | YES |
92 | 0.65 | -5.27 | 7.2 m | 200 m | – | 180 m | YES |
93 | -2.4 | -5.47 | 7.2 m | 200 m | – | 180 m | YES |
94 | 0.65 | -5.67 | 0.5 m | 200 m | – | 180 m | YES |
95 | -2.4 | -5.87 | 7.2 m | 200 m | YES | 180 m | YES |
96 | 0.65 | -6.07 | 7.2 m | 200 m | – | 180 m | YES |
97 | 2.4 | -6.27 | 7.2 m | 100 m | – | – | – |
98 | -0.65 | -6.47 | 0.5 m | 100 m | – | – | – |
99 | 2.4 | -6.67 | 7.2 m | 100 m | YES | – | – |
100 | -0.65 | -6.87 | 7.2 m | 100 m | – | – | – |
Channel # | Angular Position | Instrument Range | Near Field Enabled? |
Max. Range @10% Reflectivity (PoD = 50%) |
Far Field Enhanced? |
||
Horiz. Offset | Vertical | Min | Max | ||||
101 | 2.4 | -7.07 | 7.2 m | 100 m | – | – | – |
102 | -0.65 | -7.27 | 0.5 m | 100 m | – | – | – |
103 | 2.4 | -7.47 | 7.2 m | 100 m | YES | – | – |
104 | -0.65 | -7.67 | 7.2 m | 100 m | – | – | – |
105 | 2.4 | -7.87 | 7.2 m | 100 m | – | – | – |
106 | -0.65 | -8.07 | 0.5 m | 100 m | – | – | – |
107 | 2.4 | -8.27 | 7.2 m | 100 m | YES | – | – |
108 | -0.65 | -8.47 | 7.2 m | 100 m | – | – | – |
109 | 2.4 | -8.67 | 7.2 m | 100 m | – | – | – |
110 | -0.65 | -8.87 | 0.5 m | 100 m | – | – | – |
111 | 2.4 | -9.07 | 7.2 m | 100 m | YES | – | – |
112 | -0.65 | -9.27 | 7.2 m | 100 m | – | – | – |
113 | -2.4 | -9.47 | 7.2 m | 100 m | – | – | – |
114 | 0.65 | -9.67 | 0.5 m | 100 m | – | – | – |
115 | -2.4 | -9.87 | 7.2 m | 100 m | YES | – | – |
116 | 0.65 | -10.07 | 7.2 m | 100 m | – | – | – |
117 | -2.4 | -10.27 | 7.2 m | 100 m | – | – | – |
118 | 0.65 | -10.47 | 0.5 m | 100 m | – | – | – |
119 | -2.4 | -10.67 | 7.2 m | 100 m | YES | – | – |
120 | 0.65 | -10.87 | 7.2 m | 100 m | – | – | – |
Channel # | Angular Position | Instrument Range | Near Field Enabled? |
Max. Range @10% Reflectivity (PoD = 50%) |
Far Field Enhanced? |
||
Horiz. Offset | Vertical | Min | Max | ||||
121 | -2.4 | -11.07 | 7.2 m | 100 m | – | – | – |
122 | 0.65 | -11.27 | 0.5 m | 100 m | – | – | – |
123 | -2.4 | -11.47 | 7.2 m | 100 m | YES | – | – |
124 | 0.65 | -11.67 | 7.2 m | 100 m | – | – | – |
125 | -2.4 | -11.87 | 7.2 m | 100 m | – | – | – |
126 | 0.65 | -12.07 | 0.5 m | 100 m | – | – | – |
127 | -2.4 | -12.27 | 7.2 m | 100 m | YES | – | – |
128 Bottom) | 0.65 | -12.47 | 7.2 m | 100 m | – | – | – |
Appendix II Absolute Time of Point Cloud Data
Source of Absolute Time
The lidar retrieves the current absolute time by connecting to an external clock source (PTP).
- The lidar connects to a third-party PTP master to obtain the absolute time.
- Users may configure the PTP settings, see Section 4.2 (Web Control – Settings).
- Users may check the PTP signal status, see Section 4.1 (Web Control – Home).
- The lidar does not output GPS Data Packets.
The absolute time is updated as follows.
PTP Status | Date & Time (accurate to μs) | Description |
Free Run | Virtual | Starts counting from a virtual UTC time (such as 2000-01-01 00:00:00), using the lidar’s internal 1 Hz signal. |
Tracking orLocked | Synchronized | Extract the actual date and time from the PTP Master’s messages. |
Frozen | Drifting | Starts counting from the last synchronized time, using the lidar’s internal 1 Hz signal. Will gradually drift from the actual PTP time. |
Notes
- PTP is a Plug & Play protocol; the lidar works as a PTP slave device and requires no additional setup.
- The timestamps and Date & Time fields in Point Cloud Data Packets strictly follow the PTP master device. Certain PTP master devices may have a specified offset from the lidar’s time output. Please verify the configuration and calibration of your PTP master device.
Absolute Time of Point Cloud Data Packets
Definition
- Every time the lidar passes a fixed time Δt or azimuth interval Δα (see Section 4.2 Web Control – Trigger Method), it sends a command that triggers a round of firing.
- A round of firing can have either one or more returns (specified in Section 4.2 Web Control – Return Mode). The measurements of each return are stored in one block (see Section 3.1.2 UDP Data – Body).
- The absolute time of a Point Cloud Data Packet is the time when the lidar sends the command that triggers a round of firing that will be stored in the last block.
This absolute time is output to the Date & Time field and the Timestamp field in Point Cloud Data Packets.
Start Time of Each Block
Assuming that the absolute time of a Point Cloud Data Packet is t0, the start time of each block (i.e., the time when the first firing starts) can be calculated.
Single Return Mode
Block | Start Time (μs) |
Block 1 | t0 – 9.249 – 41.666 * 2 |
Block 2 | t0 – 9.249 – 41.666 |
Dual Return Mode
Block | Start Time (μs) |
Block 1 & Block 2 | t0 – 9.249 – 41.666 |
Firing Time Offset of Each Channel
Assume that the start time of Block m is T(m), m ∈ {1, 2}, then the laser firing time of Channel n in Block m is t(m, n) = T(m) + Δt(n), n ∈ {1, 2, …, 128}. The firing time offsets Δt(n) are in the table next page.
Channel # | Δt(n) |
1 | 0 |
2 | 0 |
3 | 8240 |
4 | 4112 |
5 | 4144 |
6 | 8240 |
7 | 0 |
8 | 0 |
9 | 12424 |
10 | 4144 |
11 | 4112 |
12 | 8264 |
13 | 12376 |
14 | 12376 |
15 | 8264 |
16 | 12424 |
17 | 0 |
18 | 0 |
19 | 4112 |
20 | 8240 |
Channel # | Δt(n) |
21 | 4144 |
22 | 0 |
23 | 0 |
24 | 4144 |
25 | 12424 |
26 | 8264 |
27 | 4112 |
28 | 12376 |
29 | 12376 |
30 | 12424 |
31 | 8264 |
32 | 848 |
33 | 2504 |
34 | 4976 |
35 | 6616 |
36 | 6616 |
37 | 9112 |
38 | 2504 |
39 | 848 |
40 | 10768 |
Channel # | Δt(n) |
41 | 13280 |
42 | 13280 |
43 | 4976 |
44 | 9112 |
45 | 14928 |
46 | 14928 |
47 | 10768 |
48 | 2504 |
49 | 848 |
50 | 6616 |
51 | 4976 |
52 | 9112 |
53 | 6616 |
54 | 848 |
55 | 2504 |
56 | 13280 |
57 | 10768 |
58 | 4976 |
59 | 13280 |
60 | 14928 |
Channel # | Δt(n) |
61 | 9112 |
62 | 10768 |
63 | 14928 |
64 | 13280 |
65 | 848 |
66 | 9112 |
67 | 13280 |
68 | 2504 |
69 | 4976 |
70 | 848 |
71 | 2504 |
72 | 14928 |
73 | 10768 |
74 | 10768 |
75 | 14928 |
76 | 4976 |
77 | 6616 |
78 | 6616 |
79 | 9112 |
80 | 848 |
Channel # | Δt(n) |
81 | 13280 |
82 | 13280 |
83 | 9112 |
84 | 4976 |
85 | 2504 |
86 | 2504 |
87 | 848 |
88 | 10768 |
89 | 14928 |
90 | 14928 |
91 | 10768 |
92 | 6616 |
93 | 4976 |
94 | 9112 |
95 | 6616 |
96 | 4112 |
97 | 12424 |
98 | 0 |
99 | 4144 |
100 | 0 |
Channel # | Δt(n) |
101 | 0 |
102 | 12424 |
103 | 0 |
104 | 8264 |
105 | 4112 |
106 | 4144 |
107 | 8240 |
108 | 8240 |
109 | 8264 |
110 | 12376 |
111 | 12376 |
112 | 12424 |
113 | 4112 |
114 | 4144 |
115 | 0 |
116 | 0 |
117 | 0 |
118 | 0 |
119 | 0 |
120 | 12424 |
Channel # | Δt(n) |
121 | 8264 |
122 | 8240 |
123 | 4144 |
124 | 8264 |
125 | 8240 |
126 | 12376 |
127 | 12376 |
128 | 8264 |
Appendix III Angle Correction
Each lidar unit corresponds to an angle correction file, which contains the corrections of horizontal angles (azimuth) and vertical angles (elevation). Such corrections are used for:
- Point cloud data analysis
- Point cloud display in PandarView
The angle correction file is provided when shipping the unit. In case you need to obtain the file again:
- Send this PTC command PTC_COMMAND_GET_LIDAR_CALIBRATION, as described in Hesai TCP API Protocol (Section 5).
- Or export the file using PandarView, see the PandarView user manual.
- Or contact a sales representative or technical support engineer from Hesai.
The angle correction file is a .dat file. Please use a hex viewer/editor to check it.
Data Format
Unless otherwise specified, all the multi-byte fields are in little endian format.
Field | Bytes | Type | Description |
0xEE | 1 | uint | SOP (start of packet) |
0xFF | 1 | uint | SOP (start of packet) |
Protocol Version Major | 1 | uint | Main class of the point cloud UDP packet structure Currently 0x01 |
Protocol Version Minor | 1 | uint | Subclass of the point cloud UDP packet structure Currently 0x05 |
Field | Bytes | Type | Description |
Channel Number | 1 | uint | Channel number N Always 0x80 (128 channels) |
Mirror Number | 1 | uint | Mirror number M Always 0x03 (3 mirror surfaces) |
Frame Number | 1 | uint | Frame number F for every 360° rotation
0x03 by default (3 frames; each mirror surface corresponds to one frame) This field is only used for PandarView display configuration, not for point cloud data analysis. |
Frame Config Byte | 8 | uint | Each byte (as a bitmap) corresponds to one frame, showing whether the measurements from each mirror surface are output to that frame. Only the first F frames are valid. This field is only used for PandarView display configuration, not for point cloud data analysis. For example: · When F = 3 and the first 3 bytes are 0000 0001、0000 0010、0000 0100, the measurements from Mirror Surfaces 0/1/2 are output to Frames 0/1/2, respectively. That is, the frames are not stitched. · When F = 1 and the first byte is 0000 0111, the measurements from Mirror Surfaces 0/1/2 are output to one frame. That is, three frames are stitched as one. The frame rate is 1/3 of that in the previous case, while the data points per frame are three times that of the previous case. · When F = 1 and the first byte is 0000 0000, the measurements from Mirror Surfaces 0/1/2 are output to one frame according to their encoder angles in Point Cloud Data Packets. No angle correction is performed. |
Resolution | 1 | uint | Used in the units of the following fields. 0x01 stands for 1° |
Field | Bytes | Type | Description |
Start_Frame[0 : M-1] | 4*M | uint32 array | The encoder angle of each mirror surface’s starting side Unit: resolution / 25600 |
End_Frame[0 : M-1] | 4*M | uint32 array | The encoder angle of each mirror surface’s ending side · The range of each mirror surface (End_Frame – Start_Frame) ≈ 120° · One mirror surface’s End_Frame is exactly the next mirror surface’s Start_Frame, and so on. · Sum of the three mirror surface ranges = 360° Unit: resolution / 25600 |
Azimuth_Offset[0 : N-1] | 4*N | int32array | Each channel’s horizontal angle offset, irrelevant to mirror rotation. Unit: resolution / 25600 |
Elevation[0 : N-1] | 4*N | int32
array |
Each channel’s vertical angle, irrelevant to mirror rotation. Unit: resolution / 25600 |
Azimuth_Adjust[0 : 23040-1] | 23040 (128*180) | int8 array | Each channel’s horizontal angle adjustments for every 2° encoder angle, relevant to mirror rotation. 2D array[128][180] · The 180 columns correspond to encoder angle positions 0°, 2°, 4°, ……, and 358°. · The 128 rows correspond to Channels 1 to 128. Unit: resolution * 0.01 |
Elevation_Adjust[0 : 23040-1] | 23040(128*180) | int8 array | Each channel’s vertical angle adjustments for every 2 ° encoder angle, relevant to mirror rotation. 2D array[128][180] · The 180 columns correspond to encoder angle positions 0°, 2°, 4°, ……, and 358°. · The 128 rows correspond to Channels 1 to 128. Unit: resolution * 0.01 |
Field | Bytes | Type | Description |
SHA-256 Value | 32 | uint | SHA-256 hash of this angle correction file |
■ Angle Correction Calculation
- Horizontal angle of the current firing channel
Encoder angle of each mirror surface’s starting side (_) In the angle correction file Each channel’s horizonal angle offset (α) In the angle correction file Each channel’s horizontal angle adjustments for every 2° encoder angle (α) In the angle correction file Unit () In the angle correction file Encoder angle of the current firing channel (low-resolution part and high-resolution part α) In the Body of Point Cloud Data Packets - Vertical angle of the current firing channel
Each channel’s vertical angle () In the angle correction file Each channel’s vertical angle adjustments for every 2° encoder angle (ε) In the angle correction file
If the encoder angle () is not divisible by 2°, the horizontal angle adjustments (α) and vertical angle adjustments () should be linearly interpolated. For example:
If the α for 50° and 52° encoder angles are a and b, respectively, then at the 51° encoder angle position, α = (a + b) 2⁄ .
If the ε for 50° and 52° encoder angles are c and d, respectively, then at the 50.5° encoder angle position, ε = (3c + d) 4⁄ .
Appendix IV Legal Notice
Copyright (C) 2017-2022 Hesai Technology Co., Ltd.
All rights reserved. Use or reproduction of this manual in parts or its entirety without the authorization of Hesai is prohibited.
Hesai Technology makes no representations or warranties, either expressed or implied, with respect to the contents hereof and specifically disclaims any warranties, merchantability, or fitness for any particular purpose. Further, Hesai Technology reserves the right to revise this publication and to make changes from time to time in the contents hereof without obligation to notify any person of such revision or changes. HESAI and HESAI logo are registered trademarks of Hesai Technology. All other trademarks, service marks, and company names in this manual or on Hesai’s official website are properties of their respective owners.
The software included in this product contains copyright that is registered under Hesai Technology. Any third party is not permitted, except as expressly permitted by licensor or expressly required by applicable law, to decompile, reverse engineer, disassemble, modify, rent, lease, loan, distribute, sublicense, create derivative works based on the whole or any part of the software.
Hesai Product Warranty Service Manual is on the Warranty Policy page of Hesai’s official website: https://www.hesaitech.com/en/legal/warranty
Hesai Technology Co., Ltd.
Phone: +86 400 805 1233
Website: www.hesaitech.com
Address: Building L2, Hongqiao World Centre, Shanghai, China
Business Email: [email protected]
Service Email: [email protected]https://weixin.qq.com/r/Fzns9IXEl9jorcGX92wF