【PCL】激光雷达常用传统感知算法学习

news/2024/7/10 19:53:34 标签: 算法, 学习, c++, 开源

😏★,°:.☆( ̄▽ ̄)/$:.°★ 😏
这篇文章主要介绍常用激光感知算法学习
无专精则不能成,无涉猎则不能通。——梁启超
欢迎来到我的博客,一起学习,共同进步。
喜欢的朋友可以关注一下,下次更新不迷路🥞

文章目录

    • :smirk:1. 算法介绍
    • :blush:2. 常用算法示例
    • :satisfied:3. 过滤与聚类算法示例
    • :satisfied:3. 融合估计算法示例

😏1. 算法介绍

激光雷达常用的感知算法主要包括以下几种:

1.障碍物检测与分割:这是激光雷达最基础的感知任务之一,通过对激光点云数据进行聚类或分割,将其中代表障碍物的点云提取出来。常见的算法包括基于距离、密度或颜色的聚类算法、地面分割算法等。

2.目标检测与识别:在障碍物检测的基础上,进一步对提取得到的障碍物点云进行目标检测和识别。常用的算法包括基于模型的方法(如基于滤波器或匹配算法)、基于机器学习的方法(如支持向量机、神经网络等)以及深度学习方法(如卷积神经网络)等。

3.运动估计与跟踪:激光雷达可以捕捉到场景中物体的位置信息,在连续的激光帧之间进行物体的运动估计和跟踪。常见的算法包括基于卡尔曼滤波器或扩展卡尔曼滤波器的方法,以及基于最小二乘或图优化的方法等。

4.地图构建与建图:激光雷达可以用于进行环境地图的构建和建图。通过对连续的激光帧进行匹配和配准,将不同位置的点云拼接起来构建环境地图。常用的算法包括建图算法(如粒子滤波器建图、栅格地图构建等)和地图匹配算法(如ICP匹配算法)等。

😊2. 常用算法示例

项目Github地址:https://github.com/hehern/lidar_perception

该仓库实现了激光雷达常见的感知算法,包含地图过滤、点云聚类 、目标追踪,实现了boundingbox框的发布。

😆3. 过滤与聚类算法示例

过滤项目Github地址:https://github.com/walterchenchn/plane_fit_ground_filter

聚类项目Github地址:https://github.com/walterchenchn/euclidean_cluster

该仓库实现3D点云的聚类分割,并基于jsk_rviz_plugins画框,可以配合plane_fit_ground_filter 地面过滤节点使用。

😆3. 融合估计算法示例

项目Github地址:https://github.com/wjjcdy/Extended-Kalman-Filter

该项目实现激光和毫米波融合,基于卡尔曼滤波估计移动物体的位姿。

在这里插入图片描述

以上。


http://www.niftyadmin.cn/n/4933168.html

相关文章

Arduino ESP32 v2 使用记录:开发环境搭建

文章目录 目的开发环境搭建程序下载测试使用VS Code进行开发批量烧录固件到模块中总结 目的 在之前的文章 《使用Arduino开发ESP32(01):开发环境搭建》 中介绍了使用Arduino开发ESP32的开发环境搭建内容,只不过当时的 Arduino co…

消息队列(11) - 通信协议的设计

目录 通信协议设计代码实现 通信协议设计 对于我们客户端与服务器之间的通信协议我们约定如下: 具体的协议设计: 之后我们传递的参数也是这些 关于 type其实是在描述当前这个请求 、 响应是在调用那个API 约定如下 对于channel ,是tcp链接中的一个逻辑上的链接,…

JDK、JRE、JVM:揭秘Java的关键三者关系

文章目录 JDK:Java开发工具包JRE:Java运行环境JVM:Java虚拟机关系概述 案例示例:Hello World结语 在Java世界中,你可能经常听到JDK、JRE和JVM这几个概念,它们分别代表了Java开发工具包、Java运行环境和Java…

03 - 通过git log可以查看版本演变历史

通过git log可以查看版本演变历史 主要包括: commit 哈希id提交的Author信息提交的日期和时间commit info信息 git log本人常用,显示简洁: git log --oneline当log条数很多的时候,可以如下指定显示的数量: git log…

初识鸿蒙跨平台开发框架ArkUI-X

HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景&#…

网络安全--awk总结

目录 一、谈谈我对awk的理解 二、常用命令总结 三、awk变量 四、举例说明 一、谈谈我对awk的理解 awk是一种用于文本处理和数据提取的命令行工具,它通过模式匹配和操作来处理输入数据并生成输出。 二、常用命令总结 -F fs:fs指定输入分隔符&#xf…

EVE-NG MPLS L2VPN LDP lsp

目录 1 拓扑 2 配置步骤 2.1 配置接口IP 和路由协议 2.2 配置MPLS LDP 2.3 配置L2VPN PW(LDP) 2.4 验证L2VPN 1 拓扑 2 配置步骤 2.1 配置接口IP 和路由协议 PE1 interface LoopBack 0ip address 1.1.1.9 32 quitinterface GigabitEthernet1/0ip address 10.1.1.1 25…

linux初学者小命令

linux初学者小命令 一.在正式学习linux命令之前需要先认识一下linux环境中命令是如何被执行的shell是一个属于linux内核的软件,在系统启动后加载进RAM(内存)内,每个用户通过终端登录系统后,就会运行。负责不间断的接收用户的输入&#xff0c…