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

相关文章

go中的时间处理过程

《go中的时间处理过程》:本文主要介绍go中的时间处理过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 获取当前时间2 获取当前时间戳3 获取当前时间的字符串格式4 相互转化4.1 时间戳转时间字符串 (int64 > string)4.2 时间字符串转时间

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根