Hesai激光雷达使用PTP时间同步

news2024/11/16 23:43:05

PTP是一个网络同步时钟的协议,全称是Precise Time Protocol,也称为IEEE 1588,其有IEEE1588v1和IEEE1588v2两个版本(其中v1版本是为工业自动化测量和控制系统开发的,适用于工业局域网应用。v2版本是在v1版本的基础上,专门针对通信网改进的,我们使用的是IEEE1588v2版本)。当硬件支持时,PTP 精度能达到亚微秒,在外界第三方PTP Master接入时连接方式如图 2中所示。其中激光雷达为PTP Slave设备,其点云数据包中的Timestamp 段(微秒时间戳)和Date & Time 段(日期及时间)严格按照PTP master 设备提供的PTP 时间同步,两者组成数据包的绝对时间。
在这里插入图片描述

Hesai激光雷达设置PTP时间同步

虽然禾赛官方用户手册中称需要额外的PTP master设备来获取绝对时间,但是在Ubuntu系统中可以安装一个linuxptp软件模拟实现第三方PTP master功能。
主要操作步骤如下:

  1. 进入Hesai激光雷达操作网页(作者的是192.168.3.201),设置时间来源为PTP:
    在这里插入图片描述
  2. 保存配置,重新初始化雷达,使设置生效。
  3. 安装linuxptp软件
sudo apt update
sudo apt install linuxptp
  1. 输入下述命令查看当前电脑中的网卡
ifconfig

在这里插入图片描述
可以看到上图中有两个网口,一个是电脑自带的网口,另外一个是通过网口转USB的转接线实现。

  1. 通过下述命令查看禾赛激光雷达链接的网口是否支持PTP(enxf8e43bb4ab3d)
sudo ethtool -T YOUR_INTERFACE

在这里插入图片描述

  1. 若支持PTP,我们继续使用下述命令启动1588v2协议。
sudo ptp4l -m -4 -i YOUR_INTERFACE -S
  1. 若想要使用802.1AS协议,则使用下述命令。(802.1AS与1588v2协议之间的区别参考此链接)
sudo ptp4l -S -i YOUR_INTERFACE -f ./configs/gPTp.cfg -m

gPTp.cfg文件可以找禾赛技术工程师获取。

  1. 进行时间同步后,启动Hesai雷达驱动,进入操作网页(192.168.3.201),等待一段时间,使激光雷达进行PTP时间同步。查看效果如下图所示:

在这里插入图片描述

当红框标记区域中的PTP模式从Free Run变为Tracking时,则代表PTP同步成功。
9) 启动调试使用的compare time以及gnuplot查看hesai激光雷达数据的时间戳。

在这里插入图片描述

可以看到,相邻两帧之间的时间差非常接近0.1s,为小数点后五位,说明在静止状态下同步的时间还是比较准的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/605065.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Win11电脑突然没有声音了怎么办?

Win11电脑突然没有声音了怎么办?有用户电脑连接了音响之后,无论自己怎么调整都没有声音,那么遇到这个问题之后,要怎么去进行修复呢?如果你也遇到了没有电脑没有声音的情况,可以通过以下的方法来进行解决。 …

Vue (7)

文章目录 1. 单文件组件1.1 创建 .vue 文件1.2 vue 脚手架1.2.1 说明1.2.2 创建 vue 脚手架1.2.3 了解 vue_test 中的文件 1.2.4 render 函数 1.3 修改默认配置1.4 ref 属性1.5 props 配置项1.6 mixin 混入1.7 插件1.8 Scoped 样式 2. 组件化编码流程2.1 TodoList 案例总结 前言…

Pycharm设置Python每个文件开头自定义模板(带上声明字符编码、作者名、时间等)

Pycharm设置地址: 在File---settings---Editor---File and Code Templates---Python script 脚本里添加: 模板声明设置参考: # ---encoding:utf-8--- # Time : ${DATE} ${HOUR}:${MINUTE} # Author : 作者名 # Email :你的邮箱 # Sit…

Nginx启动,重启以及基本命令

1.启动nginx 进入nginx安装目录执行 ./sbin/nginx -c ./conf/nginx.conf 2.验证nginx配置文件是否正确 方法1. 进入nginx安装目录sbin下,输入命令 ./nginx -t 回显test is successful说明配置正确 方法2. 在启动nginx命令 -c 前加 -t ./sbin/nginx -t -c ./c…

一次诡异405 METHOD_NOT_ALLOWED “Request method ‘POST‘ not supported“问题排查记录

概述 任何稍微只要有一点经验的开发者都知道HTTP 405,表示方法不支持。如,本来是定义为POST接口,前端使用GET请求,就会报错。 但是我还真遇上一次405 METHOD_NOT_ALLOWED "Request method POST not supported"问题&am…

ReadDataByIdentifier(0x22)服务

ReadDataByIdentifier(0x22)服务 ReadDataByIdentifier服务允许客户端从一个或多个dataIdentifiers标识的服务器请求数据记录值。 客户端请求消息包含一个或多个两字节的dataIdentifier值,用于标识服务器维护的数据记录 允许的dataIdentifie…

【Azure】微软 Azure 基础解析(八)Azure 存储服务:探索Blob存储、队列存储、文件存储的特性与适用场景

本系列博文还在更新中,收录在专栏:「Azure探秘:构建云计算世界」 专栏中。 本系列文章列表如下: 【Azure】微软 Azure 基础解析(三)描述云计算运营中的 CapEx 与 OpEx,如何区分 CapEx 与 OpEx…

代码随想录第50天

1.买卖股票的最佳时机III: 动态规划五部曲详细分析一下: 确定dp数组以及下标的含义 一天一共就有五个状态, 没有操作 (其实我们也可以不设置这个状态)第一次持有股票第一次不持有股票第二次持有股票第二次不持有股…

2021年全国A级景区矢量分布数据(11969条)

一、景区定义 旅游景区是以旅游及其相关活动为主要功能或主要功能之一的空间或地域。本标准中旅游景区是指具有参观游览、休闲度假、康乐健身等功能,具备相应旅游服务设施并提供相应旅游服务的独立管理区。该管理区应有统一的经营管理机构和明确的地域范围。包括风景…

设计模式-中介者模式

中介者模式 问题背景中介者设计模式基本介绍原理 问题解决-代码示例注意事项和细节 问题背景 一提到中介,我们首先就能想到租房中介,有租房中介在我们需要租房子的时候可以给我们节省很大精力。 那没有中介我们要怎么租房呢? 我们可以想象一…

English Learning - L3 作业打卡 Lesson4 Day25 2023.5.29 周一

English Learning - L3 作业打卡 Lesson4 Day25 2023.5.29 周一 引言🍉句1: My husband has a good job.成分划分弱读连读爆破语调 🍉句2: He makes enough money to support our family.成分划分弱读连读语调 🍉句3: So we say he brings ho…

防火墙之部署服务器NAT

防火墙部署服务器NAT 原理概述: NAT(Network Address Translation),是指网络地址转换,1994年提出的。 当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址)&a…

离散化以及树状数组

今天我们先来讲一讲什么叫做离散化(简单的映射关系) 一、离散化 一、概念:就是把一个无限的空间去映射到一个有限的空间中去(通俗的可以理解成将数据相应的缩小)为了更好的理解,请看下图: 已知…

90后测试员:“入职阿里,这一次,我决定不跳槽了...”

所谓“舒适”生活 记得上一份工作是去年听从了朋友的意见,“你一定要找一份舒适的工作,这样你一天就有好多时间玩,好多时间干自己想干的事情,摸鱼真香!” 在这份“教导”下,开始了我的找工作之旅&#xf…

Day972.OAuth 2.0是要通过什么方式解决什么问题? -OAuth 2.0

OAuth 2.0是要通过什么方式?解决什么问题? 使用某个App 的时候,是直接使用了第三方帐号(比如微信、微博)登录,还是选择了重新注册新用户?如果选择了重新注册用户,那你还得上传头像、…

DPDK imissed、ierrors、rx_nombuf

在采用DPDK进行网络抓包时常常会通过rte_eth_stats_get函数获取当前网卡的丢包状态,首先看一下该函数的声明: // 函数声明(dpdk-stable-19.11.3/lib/librte_ethdev/rte_ethdev.h) int rte_eth_stats_get(uint16_t port_id, struct rte_eth_stats *stats…

高级程序员和新手小白程序员区别你是那个等级看解决bug速度

IT入门深似海 ,程序员行业,我觉得是最难做的。加不完的班,熬不完的夜。 和产品经理,扯不清,理还乱的宿命关系 一直都在 新需求-做项目-解决问题-解决bug-新需求 好像一直都是这么一个循环。(哈哈哈)我觉得一个好的程序…

【传染病模型】

传染病模型:原理介绍与应用实战 一、概述 在公共卫生研究中,传染病模型是一种关键的理论工具,用于理解和预测传染病的传播方式。 二、传染病模型原理 2.1 SIR模型 SIR模型是描述感染性传播病病人数量变化最简单的模型之一。其中&#xf…

不要再重复造轮子了,这几款开源工具类库贼好使

在实际项目开发中,从稳定性和效率的角度考虑,重复造轮子是不被提倡的。但是,自己在学习过程中造轮子绝对是对自己百利而无一害的,造轮子是一种特别能够提高自己系统编程能力的手段。 基于 SpringBoot Vue uni-app 实现的全套电商…