镭神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

相关文章

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

MySQL按时间维度对亿级数据表进行平滑分表

《MySQL按时间维度对亿级数据表进行平滑分表》本文将以一个真实的4亿数据表分表案例为基础,详细介绍如何在不影响线上业务的情况下,完成按时间维度分表的完整过程,感兴趣的小伙伴可以了解一下... 目录引言一、为什么我们需要分表1.1 单表数据量过大的问题1.2 分表方案选型二、分表前的准备工作2.1 数据评估

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

C#控制台程序同步调用WebApi实现方式

《C#控制台程序同步调用WebApi实现方式》控制台程序作为Job时,需同步调用WebApi以确保获取返回结果后执行后续操作,否则会引发TaskCanceledException异常,同步处理可避免异... 目录同步调用WebApi方法Cls001类里面的写法总结控制台程序一般当作Job使用,有时候需要控制