同步水平角度
1 概述
禾赛激光雷达产品支持角度同步(Sync Angle)功能,即控制激光雷达在整秒时刻转动至指定的水平角度。这一功能对于实现激光雷达与其他设备(如相机、毫米波雷达和其他激光雷达)的实时角度和数据同步起到了关键作用,可以有效保障多传感器感知系统的高精度和稳定性。
2 原理
禾赛激光雷达根据自身水平角度位置的定义,通过对其电机的转速和相位进行实时闭环控制,以确保在每个整秒时刻到来时,其水平角度都会指向预设的方向,以达到与参考信号的同步。
- 对于机械旋转式激光雷达产品(即水平 FOV 为 360°,包括 Pandar 系列/QT 系列/XT 系列等型号),其水平角度位置定义可参考下图(以 XT32 俯视图为例):0° 对应激光雷达出线方向即正后方,180° 对应正前方,默认顺时针旋转 360° 中,可选择 360° 范围内的任意水平角度指定为同步角度值。

- 对于 AT128P 这一水平 FOV 非 360° 的激光雷达产品(该型号通过内部转镜旋转实现一维水平扫描),其点云数据对应的水平角度位置定义相比于机械旋转式激光雷达也有所差异。如以下俯视图所示,AT128P 正前方定义为 90°,水平 FOV 两侧边界分别定义为 30° 和 150°,对应 120° 的水平 FOV,因此可支持设定为同步角度值的范围也相应地变为30°~150°。

考虑到禾赛激光雷达实际的帧率参数配置,激光雷达工作时会以整百 ms(对应 10Hz 帧率)或整 50ms(对应 20Hz 帧率)为周期转向预期的角度,确保每一帧的数据均能实现角度同步。
在包含激光雷达的多传感器系统中,实现角度同步的重要前提是这些传感器必须通过同一个外部时钟源进行时间同步。 对于禾赛激光雷达而言,可以采用以下两种方式进行时间同步:
- PTP 时间同步:此同步方式对应的整秒时刻定义为 PTP 主时钟发出的整秒时间戳;
- GPS 时间同步:此同步方式对应的整秒时刻定义为外部输入雷达的 PPS(即秒脉冲)信号的上升沿(仅部分禾赛激光雷达产品支持 GPS 时间同步功能);
注:若在未执行时间同步的状态下启用了该功能,禾赛激光雷达仍将基于其内部时钟 PPS 1Hz 信号的上升沿对自身输出的水平角度进行同步控制,但由于不同传感器之间内部时钟的差异,无法实现相互之间的准确角度同步。
3 使用方法
使用角度同步功能的方法如下:
-
建立时间同步:将激光雷达与外部时钟源建立时间同步,如通过 PTP 方式实现(具体方法详见如何使用 PTP 时间同步);
-
配置角度同步参数:对角度同步相关参数进行配置,包括是否启用角度同步和同步角度值设置,用于明确激光雷达需要指向的预定角度。
禾赛激光雷达支持通过以下几种方式实现角度同步参数配置:
- 网页控制页面(适用于Pandar 系列/QT 系列/XT 系列等型号)

- LidarUtilities 软件(适用于 OT128/AT128P 等型号)

注:LidarUtilities 软件可通过禾赛官网获取(OT128,AT128P)。
- HTTP API(以 XT32 为例)
HTTP://<IP>/pandar.cgi?action=set&object=lidar_sync&key=sync_angle&value=<VALUE>
其中 VALUE 部分参数配置参考如下:
{
"sync": 1,
"syncAngle": 0
}
其中,'sync'表示是否启用角度同步,0 为不启用(默认),1 为启用;'syncAngle'表示同步角度设定值,单位为 °,范围 0~359(默认值为 0)。
注:HTTP API 的具体使用方法详见如何使用 HTTP API。
- TCP API(以 XT32 为例)
主机连接激光雷达后发送以下 TCP API 指令:
指令名:Set Sync Angle;指令编码:0x18;
指令 Payload:字段一'sync_enable'表示角度同步状态(0-未启用,1-启用),字段二'sync_angle'表示同步角度设定值,范围 0~359(默认值为 0)。
注:TCP API 的具体使用方法详见如何使用 TCP API。
4 应用案例
4.1 多传感器角度同步
在自动驾驶方案中,通常需要同一台车上的多个激光雷达传感器能够同时指向车的前方,以确保它们能够捕捉到相同的环境信息;然而由于这些激光雷达通常安装在不同位置,对应的硬件连接器所指方向(即自身 0° 方向)也不同,此时通过启用角度同步并设置相应的角度值,可以确保所有激光雷达在时间同步后,在相同的时刻指向相同的方向,从而提高数据的准确性和一致性。

如上图所示:
- 激光雷达#1 的 180° 方向指向车身正前方;
- 激光雷达#2 的 270° 方向指向车身正前方;
- 激光雷达#3 的 90° 方向指向车身正前方;
因此这三台激光雷达的同步角应分别设置为 180°、270° 和 90°。
4.2 激光雷达抗干扰
参考下图中的情形,当两个激光雷达在车上的安装位置靠得很近时,会有极大概率产生严重的相互干扰,导致出现大量噪点使得输出数据质量下降的问题。

对于这种场景,最佳方案是在这两个激光雷达置物理屏障以从根源上避免相互干扰。但当这种方案在现实中不可行时,我们仍然可以通过使用角度同步功能消除此问题:考虑到干扰通常只会在一个激光雷达发射的激光被另一个激光雷达接收时发生,因此通过合理设置角度同步使两台激光雷达仅在有限的水平角度范围内同时指向对方形成对射,并通过设置激光雷达的有效 FOV 范围使其在对射区间内不发激光的即可。该方案的具体操作过程如下:
-
将两台激光雷达与同一时钟源进行时间同步;
-
设置同步角度值。结合上图中的案例,当这两台雷达的连接器接线方向一致均指向车的正后方时,可以将激光雷达#1(左侧)的同步角设为 270°,激光雷达#2(右侧)的同步角设为 90°,由此可实现两者发出的激光在某一时刻形成对射;
-
设置有效水平 FOV 范围区间。两台雷达对射时受影响的水平角度范围𝜃𝑠可按照以下公式进行计算:
式中,𝐷为激光雷达直径,𝑙为两台雷达之间距离。以 XT32 这一型号以及下图所示的场景为例,当两台激光雷达中心相距 1m 时,计算得到的无效角度范围𝜃𝑠约为 6°:

由图中结果可知,可将这两台激光雷达的有效 FOV 范围设置为对应同步角±5° 以外的区间(这里预留了一定的 FOV 设置裕量),以确保这两台激光雷达分别仅在以下的 FOV 范围内发光:
- 激光雷达#1: 275°~265°
- 激光雷达#2:95°~85°
注:两台激光雷达的旋转方向均为默认的顺时针方向旋转。