雷达使用的MSOP端口和DIFOP端口是什么意思
在配置多个Robosense(速腾聚创)雷达时,理解 MSOP端口 和 DIFOP端口 的作用以及相关端口的使用规则非常重要。以下是详细说明:
1. MSOP端口和DIFOP端口的作用
(1) MSOP端口(MSOP Port)
- 全称:Macro Sync Output Protocol(宏同步输出协议)。
- 用途:用于传输雷达的点云数据(Point Cloud Data)。
- 雷达通过该端口持续发送扫描到的三维点云信息(坐标、反射强度等)。
- 数据格式通常为UDP协议,高频率传输(如10Hz、20Hz等)。
- 默认端口:通常为 6699(不同型号可能略有不同)。
(2) DIFOP端口(DIFOP Port)
- 全称:Device Information Output Protocol(设备信息输出协议)。
- 用途:用于传输雷达的设备状态信息,包括:
- 固件版本、温度、转速、校准参数等。
- 设备错误码(如电机异常、激光器故障等)。
- 通常以较低频率(如1Hz)发送。
- 默认端口:通常为 7788(不同型号可能不同)。
2. 同一网段下可用的端口数量
- MSOP端口 和 DIFOP端口 必须是唯一的,不能重复。
- 每个雷达需要占用 2 个端口(1个MSOP + 1个DIFOP)。
- 理论上,同一网段下可支持的雷达数量取决于:
- 可用UDP端口范围(Linux默认可用端口:
32768~60999
)。 - 网络带宽(多个雷达同时传输点云数据可能占用较大带宽)。
- 可用UDP端口范围(Linux默认可用端口:
- 实际建议:
- 一般支持 4~16个雷达(取决于NUC性能和网络环境)。
- 示例端口分配:
雷达编号 MSOP端口 DIFOP端口 雷达1 6699 7788 雷达2 6700 7789 雷达3 6701 7790 … … …
3. 其他相关端口
除了MSOP和DIFOP端口,Robosense雷达还可能涉及以下端口:
(1) 雷达配置端口(TCP)
- 默认端口:6690(用于雷达参数配置)。
- 用途:
- 通过PC或NUC修改雷达IP、端口、工作模式等。
- 通常由官方工具(如
RS-LIDAR-Communication
)使用。
(2) 时间同步端口(PTP/NTP)
- 用途:用于多雷达时间同步(如PTP协议)。
- 默认端口:
- PTP(IEEE 1588):319(事件消息)、320(通用消息)。
- NTP(网络时间协议):123(UDP)。
(3) Web管理端口(HTTP)
- 部分雷达型号(如RS-HELIOS)提供Web界面,默认端口 80 或 8080。
4. 配置注意事项
-
避免端口冲突:
- 确保MSOP/DIFOP端口不与其他服务(如ROS、VNC等)冲突。
- 使用
netstat -anu | grep <端口号>
检查占用情况。
-
防火墙设置:
- 开放雷达相关端口(UDP):
sudo ufw allow 6699:7790/udp # 根据实际端口范围调整
- 开放雷达相关端口(UDP):
-
网络带宽优化:
- 多个雷达同时工作时,建议使用千兆以太网(1Gbps)或更高带宽。
- 如果数据量过大,可降低点云频率(如从20Hz降至10Hz)。
-
IP分配规则:
- 所有雷达IP需在同一子网(如
192.168.1.101~192.168.1.116
)。 - NUC的IP需在同一网段(如
192.168.1.100
)。
- 所有雷达IP需在同一子网(如
5. 总结
端口类型 | 用途 | 默认端口 | 协议 |
---|---|---|---|
MSOP | 点云数据 | 6699 | UDP |
DIFOP | 设备信息 | 7788 | UDP |
配置端口 | 参数设置 | 6690 | TCP |
PTP/NTP | 时间同步 | 319/320/123 | UDP |
关键点:
- 每个雷达需要唯一的MSOP+DIFOP端口对。
- IP需在同一网段,且NUC能访问所有雷达。
- 建议使用默认端口范围(6699~7790)以避免冲突。
如果有更多雷达需要配置,只需按相同规则递增端口号即可。