镭神CH128x1系列激光雷达驱动安装和PPS时间同步

2023-11-02 12:40

本文主要是介绍镭神CH128x1系列激光雷达驱动安装和PPS时间同步,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

镭神CH128x1系列激光雷达驱动安装和PPS时间同步

文章目录

  • 镭神CH128x1系列激光雷达驱动安装和PPS时间同步
  • 前言
  • 一、驱动安装到点云显示
    • 1. PC连接雷达
    • 2. Rviz中点云显示效果
  • 二、组合导航给lidar授时实验
    • 1. 雷达控制器上的接口定义:
    • 2.雷达接收组合导航的PPS信号和GPRMC message的接线方式
      • 2.1 雷达信号线接线图
      • 2.2 GPRMC message接线图
      • 2.3 总体接线图
    • 3. 实现效果
  • 总结
  • 致谢

前言

  • 本条博客的需求来源于自动驾驶中镭神激光雷达的使用与PPS时间同步。

一、驱动安装到点云显示

1. PC连接雷达

  1. 连接好各个连线,上电,在网络设置的有线连接中,设置网络参数:
  2. IPv4的方式设置为手动.
  3. 设置地址中的地址为:192.168.1.102,子网掩码为:255.255.255.0
  4. 点击应用以保存配置。
  5. 在终端中运行命令:ping 192.168.1.102,理论上可以连接成功。
  6. pc与lidar连接完成。
  7. 下面开始进入编译过程:进入工作空间目录(src文件夹的前一级)下,运行命令colcon build进行编译。
  8. 编译完成后,运行命令source install/setup.bash
  9. 然后在工作空间目录下运行命令:ros2 launch lslidar_ch_decoder lslidar_ch_launch.py
  10. Rviz中显示命令:ros2 run rviz2 rviz2,fixed frame设置为:lslidar
    在这里插入图片描述

2. Rviz中点云显示效果

在这里插入图片描述

二、组合导航给lidar授时实验

1. 雷达控制器上的接口定义:

在这里插入图片描述

2.雷达接收组合导航的PPS信号和GPRMC message的接线方式

这里雷达接收和组合导航发送的PPS信号皆为正同步脉冲信号

2.1 雷达信号线接线图

这里红线是1号线,靠近电源插头一侧。
在这里插入图片描述

2.2 GPRMC message接线图

对应颜色线接到华测组合导航GPRMC message输出端子的2口和4口(黄3 TX_GPS_C接2口;黑2 GND接4口),这里走的应该是RS232协议。
在这里插入图片描述

2.3 总体接线图

lidar的pps(6绿线)接到组合导航PPS输出端口内孔;GND(4白线)接到外轴。
在这里插入图片描述

3. 实现效果

组合导航给镭神激光雷达授时,每秒授时一次,显示比北京时间早8个小时的国际统一时间。

总结

本文主要介绍了在Ubuntu中配置镭神激光雷达驱动到点云显示的具体步骤以及如何让组合导航给 lidar 授时。

致谢

向开源致敬,向各位博主致敬!

这篇关于镭神CH128x1系列激光雷达驱动安装和PPS时间同步的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/330673

相关文章

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

Jsoncpp的安装与使用方式

《Jsoncpp的安装与使用方式》JsonCpp是一个用于解析和生成JSON数据的C++库,它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式,安装JsonCpp可以通过... 目录安装jsoncppJsoncpp的使用Value类构造函数检测保存的数据类型提取数据对json数

mac安装redis全过程

《mac安装redis全过程》文章内容主要介绍了如何从官网下载指定版本的Redis,以及如何在自定义目录下安装和启动Redis,还提到了如何修改Redis的密码和配置文件,以及使用RedisInsig... 目录MAC安装Redis安装启动redis 配置redis 常用命令总结mac安装redis官网下

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

如何安装 Ubuntu 24.04 LTS 桌面版或服务器? Ubuntu安装指南

《如何安装Ubuntu24.04LTS桌面版或服务器?Ubuntu安装指南》对于我们程序员来说,有一个好用的操作系统、好的编程环境也是很重要,如何安装Ubuntu24.04LTS桌面... Ubuntu 24.04 LTS,代号 Noble NumBAT,于 2024 年 4 月 25 日正式发布,引入了众

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

python中poetry安装依赖

《python中poetry安装依赖》本文主要介绍了Poetry工具及其在Python项目中的安装和使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前言1. 为什么pip install poetry 会造成依赖冲突1.1 全局环境依赖混淆:1

windows端python版本管理工具pyenv-win安装使用

《windows端python版本管理工具pyenv-win安装使用》:本文主要介绍如何通过git方式下载和配置pyenv-win,包括下载、克隆仓库、配置环境变量等步骤,同时还详细介绍了如何使用... 目录pyenv-win 下载配置环境变量使用 pyenv-win 管理 python 版本一、安装 和

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit