当前位置: 首页 > news >正文

雷达使用的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)。
    • 网络带宽(多个雷达同时传输点云数据可能占用较大带宽)。
  • 实际建议
    • 一般支持 4~16个雷达(取决于NUC性能和网络环境)。
    • 示例端口分配:
      雷达编号MSOP端口DIFOP端口
      雷达166997788
      雷达267007789
      雷达367017790

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界面,默认端口 808080

4. 配置注意事项

  1. 避免端口冲突

    • 确保MSOP/DIFOP端口不与其他服务(如ROS、VNC等)冲突。
    • 使用 netstat -anu | grep <端口号> 检查占用情况。
  2. 防火墙设置

    • 开放雷达相关端口(UDP):
      sudo ufw allow 6699:7790/udp  # 根据实际端口范围调整
      
  3. 网络带宽优化

    • 多个雷达同时工作时,建议使用千兆以太网(1Gbps)或更高带宽。
    • 如果数据量过大,可降低点云频率(如从20Hz降至10Hz)。
  4. IP分配规则

    • 所有雷达IP需在同一子网(如192.168.1.101~192.168.1.116)。
    • NUC的IP需在同一网段(如192.168.1.100)。

5. 总结

端口类型用途默认端口协议
MSOP点云数据6699UDP
DIFOP设备信息7788UDP
配置端口参数设置6690TCP
PTP/NTP时间同步319/320/123UDP

关键点

  • 每个雷达需要唯一的MSOP+DIFOP端口对
  • IP需在同一网段,且NUC能访问所有雷达
  • 建议使用默认端口范围(6699~7790)以避免冲突

如果有更多雷达需要配置,只需按相同规则递增端口号即可。

http://www.lryc.cn/news/598703.html

相关文章:

  • Spring-狂神说
  • Claude4、GPT4、Kimi K2、Gemini2.5、DeepSeek R1、Code Llama等2025主流AI编程大模型多维度对比分析报告
  • 【PZ-ZU7EV-KFB】——ZYNQ UltraScale + ZU7EV开发板ARM/FPGA异构计算开发平台,赋能多域智能硬件创新
  • python学习xlsx表格导入mysql脚本 + leetcode19删除链表倒N + python与本地mysql连接不上排错
  • 游戏开发Unity/ ShaderLab学习路径
  • rust-数据结构
  • 20250724-day21
  • Qt 调用ocx的详细步骤
  • 解决 SQL 错误 [1055]:深入理解 only_full_group_by 模式下的查询规范
  • R study notes[1]
  • 完成多项问题修复,MaxKB开源企业级智能体平台v1.10.9 LTS版本发布
  • C++图论全面解析:从基础概念到算法实践
  • 学习游戏制作记录(技能系统)7.24
  • Oracle国产化替代:一线DBA的技术决策突围战
  • 【ROS1】09-ROS通信机制——参数服务器
  • ubuntu25.04+4070+cuda+docker安装
  • prometheus监控k8s的metric详解-01-apiserver部分-05-其他
  • k8s把某个secret挂在某命名空间下
  • 【数据结构】二叉树进阶算法题
  • MongoDB常用场景
  • AI总结视频以及谷歌浏览器插件安装步骤
  • 对examples/train_lora/llama3_lora_eval.yaml模型评估配置文件的理解。
  • Vue2文件上传相关
  • 零知识证明
  • vs2019 创建MFC ActiveX的详细步骤
  • Qt WebEngine Widgets的使用
  • 爬虫基础概念
  • 在Ubuntu上使用QEMU学习RISC-V程序(1)起步第一个程序
  • linux C -glib库的基本使用
  • Windows环境下 Go项目迁移至Ubuntu(WSL) 以部署filebeat为例