当前位置: 首页 > news >正文

基于反光柱特征的激光定位算法思路

目录

  • 1. 识别反光柱
  • 2. 数据关联
    • 2.1 基于几何形状寻找匹配
    • 2.2 暴力寻找匹配
  • 3. 位姿估计(最小二乘求解)
  • 4. 问题
    • 4.1 精度问题
    • 4.2 快速旋转时定位较差

1. 识别反光柱

反光柱是特殊材料制成,根据激光雷达对反光材料扫描得到的反射值来提取特征。反光柱是圆柱形,我们提取的特征就是反光柱圆心在当前帧下对应激光扫描线束的dist以及angle。提取方法如下:
在这里插入图片描述
大体思路是,根据激光雷达扫描到反光材料的反射值来确定扫到反光柱开始和结束的两条线束,计算两者之间的夹角,根据三角关系就能算出反光柱圆心到激光雷达的dist和angle。

2. 数据关联

2.1 基于几何形状寻找匹配

在这里插入图片描述
这里用到了一个寻找匹配的技巧。
我们在构建右边完整的多边形图的时候将边长的单位由米转换成了像素。比如我们设定右边多边形图的一个像素代表0.1米,则lidar扫描到的点之间的距离如果是3.132m,在右边图中就是31个像素(int)3.132/0.1。这个像素值作为多边形图中map数据结构的key,在根据真实的边长寻找匹配时,可以快速定位要寻找边的范围,比如3.132m的边在key为[31,32]范围内寻找匹配。在这里插入图片描述
上一步可以认为是粗匹配,接着根据激光雷达的观测精度设置一个精匹配阈值来寻找最接近的边长。(这里反光柱布置较分散时也没有啥影响。)

2.2 暴力寻找匹配

在这里插入图片描述

3. 位姿估计(最小二乘求解)

在这里插入图片描述
定位结果展示:

在这里插入图片描述
运动轨迹展示:
在这里插入图片描述
在这里插入图片描述

4. 问题

4.1 精度问题

反光柱识别算法精度较差,静止agv,将识别到的反光柱坐标可视化,同一个反光柱,位置应该重合在一处。
在这里插入图片描述

agv静止不动识别反光柱的重复精度在厘米级,这个提取精度会传导到定位上去。从轨迹放大来看在厘米级,可接受。
在这里插入图片描述

4.2 快速旋转时定位较差

在这里插入图片描述
直线行驶较好:
在这里插入图片描述

相关文章:

基于反光柱特征的激光定位算法思路

目录 1. 识别反光柱2. 数据关联2.1 基于几何形状寻找匹配2.2 暴力寻找匹配 3. 位姿估计(最小二乘求解)4. 问题4.1 精度问题4.2 快速旋转时定位较差 1. 识别反光柱 反光柱是特殊材料制成,根据激光雷达对反光材料扫描得到的反射值来提取特征。…...

CSM是什么意思?

CSM(Customer Service Management)是企业客户服务管理的信息化(IT)解决方案架构。本着以客户为中心的管理理念,搭建企业客户服务管理平台,实现企业以客户为中心的管理时代的竞争战略。 CSM的核心是以客户为中心,实现对…...

ES6 面试题

1. const、let 和 var 的区别是什么? 答案: var 声明的变量是函数作用域或全局作用域,而 const 和 let 声明的变量是块级作用域。使用 var 声明的变量可以被重复声明,而 const 和 let 不允许重复声明同一变量。const 声明的变量…...

智能指针(C++)

目录 一、智能指针是什么 二、为什么需要智能指针 三、智能指针的使用和原理 3.1、RALL 3.2 智能指针的原理 3.3、智能指针的分类 3.3.1、auto_ptr 3.3.2、unique_ptr 3.3.3、shared_ptr 3.2.4、weak_ptr 一、智能指针是什么 在c中,动态内存的管理式通过一…...

社区店商业模式探讨:如何创新并持续盈利?

在竞争激烈的商业环境中,社区店要想获得成功并持续盈利,需要不断创新和优化商业模式。 作为一名开鲜奶吧5年的创业者,我将分享一些关于社区店商业模式创新的干货和见解,希望能给想开实体店或创业的朋友们提供有价值的参考。 1、…...

一些可以访问gpt的方式

1、Coze扣子是新一代 AI 大模型智能体开发平台。整合了插件、长短期记忆、工作流、卡片等丰富能力,扣子能帮你低门槛、快速搭建个性化或具备商业价值的智能体,并发布到豆包、飞书等各个平台。https://www.coze.cn/ 2、https://poe.com/ 3、插件阿里…...

springer模板参考文献不显示

Spring期刊模板网站,我的问题是23年12月的版本 https://www.springernature.com/gp/authors/campaigns/latex-author-support/see-where-our-services-will-take-you/18782940 参考文献显示问好,在sn-article.tex文件中,这个sn-mathphys-num…...

【【C语言简单小题学习-1】】

实现九九乘法表 // 输出乘法口诀表 int main() {int i 0;int j 0;for (i 1; i < 9; i){for (j 1; j < i;j)printf("%d*%d%d ", i , j, i*j);printf("\n"); }return 0; }猜数字的游戏设计 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdi…...

mongoDB 优化(1)索引

1、创建复合索引&#xff08;多字段&#xff09; db.collection_test1.createIndex({deletedVersion: 1,param: 1,qrYearMonth: 1},{name: "deletedVersion_1_param_1_qrYearMonth_1",background: true} ); 2、新增索引前&#xff1a; 执行查询&#xff1a; mb.r…...

stable diffusion webUI之赛博菩萨【秋葉】——工具包新手安裝与使用教程

stable diffusion webUI之赛博菩萨【秋葉】——工具包新手安裝与使用教程 AI浪潮袭来&#xff0c;还是学习学习为妙赛博菩萨【秋葉】简介——&#xff08;葉ye&#xff0c;四声&#xff0c;同叶&#xff09;A绘世启动器.exe&#xff08;sd-webui-aki-v4.6.x&#xff09;工具包安…...

鸿蒙应用程序包安装和卸载流程

开发者 开发者可以通过调试命令进行应用的安装和卸载&#xff0c;可参考多HAP的调试流程。 图1 应用程序包安装和卸载流程&#xff08;开发者&#xff09; 多HAP的开发调试与发布部署流程 多HAP的开发调试与发布部署流程如下图所示。 图1 多HAP的开发调试与发布部署流程 …...

C语言数组全面解析:从初学到精通

数组 1. 前言2. 一维数组的创建和初始化3. 一维数组的使用4. 一维数组在内存中的存储5. 二维数组的创建和初始化6. 二维数组的使用7. 二维数组在内存中的存储8. 数组越界9. 数组作为函数参数10. 综合练习10.1 用函数初始化&#xff0c;逆置&#xff0c;打印整型数组10.2 交换两…...

2024-02-28(Kafka,Oozie,Flink)

1.Kafka的数据存储形式 一个主题由多个分区组成 一个分区由多个segment段组成 一个segment段由多个文件组成&#xff08;log&#xff0c;index&#xff08;稀疏索引&#xff09;&#xff0c;timeindex&#xff08;根据时间做的索引&#xff09;&#xff09; 2.读数据的流程 …...

Window下编写的sh文件在Linux/Docker中无法使用

Window下编写的sh文件在Linux/Docker中无法使用 一、sh文件目的1.1 初始状态1.2 目的 二、过程与异常2.1 首先获取标准ubuntu20.04 - 正常2.2 启动ubuntu20.04容器 - 正常2.3 执行windows下写的preInstall文件 - 报错 三、检查和处理3.1 评估异常3.2 处理异常3.3 调整后运行测试…...

第16章-DNS

目录 1. 域名 1.1 产生背景 1.2 概述 1.3 域名的树形层次化结构 2. DNS 2.1 概述 2.2 工作机制 3. DNS查询模式 3.1 递归查询&#xff1a; 3.2 迭代查询&#xff1a; 4. 相关知识点 4.1 集中式DNS 4.2 国内通用DNS 4.3 配置DNS代理 1. 域名 1.1 产生背景 ① IP…...

Leetcoder Day27| 贪心算法part01

语言&#xff1a;Java/Go 理论 贪心的本质是选择每一阶段的局部最优&#xff0c;从而达到全局最优。 什么时候用贪心&#xff1f;可以用局部最优退出全局最优&#xff0c;并且想不到反例到情况 贪心的一般解题步骤 将问题分解为若干个子问题找出适合的贪心策略求解每一个子…...

SpringBoot自动配置中bean的加载控制

&#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;程序员老茶 &#x1f64a; ps:点赞&#x1f44d;是免费的&#xff0c;却可以让写博客的作者开心好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#xff0c;…...

Linux系统运维脚本:根据菜单选择要登录到的Linux主机,方便维护多个linux服务器

目 录 一、要求 二、解决方案 &#xff08;一&#xff09;解决思路 &#xff08;二&#xff09;方案 三、脚本程序实现 &#xff08;一&#xff09;脚本代码和解释 1、定义hosts.txt文件 2、脚本代码 3、代码解释 &#xff08;二&#xff09;脚本验证 1…...

蓝桥杯练习题——二分

1.借教室 思路 1.随着订单的增加&#xff0c;每天可用的教室越来越少&#xff0c;二分查找最后一个教室没有出现负数的订单编号 2.每个订单的操作是 [s, t] 全部减去 d #include<iostream> #include<cstring> using namespace std; const int N 1e6 10; int d[…...

Java面试——Redis

优质博文&#xff1a;IT-BLOG-CN 一、Redis 为什么那么快 【1】完全基于内存&#xff0c;绝大部分请求是纯粹的内存操作&#xff0c;非常快速。数据存在内存中。 【2】数据结构简单&#xff0c;对数据操作也简单&#xff0c;Redis中的数据结构是专门进行设计的。 【3】采用单线…...

如何快速解决Jellyfin媒体库元数据缺失问题:MetaShark插件完整指南

如何快速解决Jellyfin媒体库元数据缺失问题&#xff1a;MetaShark插件完整指南 【免费下载链接】jellyfin-plugin-metashark jellyfin电影元数据插件 项目地址: https://gitcode.com/gh_mirrors/je/jellyfin-plugin-metashark Jellyfin作为一款开源的媒体服务器软件&…...

卷积神经网络原理详解:使用Phi-3-mini进行交互式学习与代码生成

卷积神经网络原理详解&#xff1a;使用Phi-3-mini进行交互式学习与代码生成 1. 引言&#xff1a;为什么选择CNN作为深度学习入门 卷积神经网络&#xff08;CNN&#xff09;是计算机视觉领域的基石技术&#xff0c;从人脸识别到自动驾驶都离不开它。但对于初学者来说&#xff0c…...

免费获取全球900+语言支持的Noto字体库:设计师与开发者的终极解决方案

免费获取全球900语言支持的Noto字体库&#xff1a;设计师与开发者的终极解决方案 【免费下载链接】noto-fonts Noto fonts, except for CJK and emoji 项目地址: https://gitcode.com/gh_mirrors/no/noto-fonts Noto字体库是谷歌开发的开源字体项目&#xff0c;旨在为全…...

Pixel Dimension Fissioner 版本管理实战:Git协作开发工作流

Pixel Dimension Fissioner 版本管理实战&#xff1a;Git协作开发工作流 1. 为什么需要版本管理 在团队开发Pixel Dimension Fissioner这类AI项目时&#xff0c;代码、模型配置和Prompt模板的变更非常频繁。没有版本管理就像在走钢丝——一个不小心的修改可能导致整个项目崩溃…...

**发散创新:服务端渲染实战优化——从基础到高性能架构设计**在现代前端开发中,**服务端渲染(SSR)** 已

发散创新&#xff1a;服务端渲染实战优化——从基础到高性能架构设计 在现代前端开发中&#xff0c;服务端渲染&#xff08;SSR&#xff09; 已成为提升 SEO 和首屏加载速度的关键技术。尤其是在 Vue.js 和 React 生态中&#xff0c;SSR 不再是“可选项”&#xff0c;而是构建企…...

OpenClaw+千问3.5-35B-A3B-FP8:自动化简历筛选助手

OpenClaw千问3.5-35B-A3B-FP8&#xff1a;自动化简历筛选助手 1. 为什么需要自动化简历筛选 上个月帮朋友筛选一批实习生简历时&#xff0c;我深刻体会到人工处理的痛点&#xff1a;200多份PDF简历中&#xff0c;每份平均需要3分钟阅读&#xff0c;光是初步筛选就耗费了整整1…...

OFA-VE开源可部署实践:自主搭建视觉蕴含SaaS服务的架构与成本分析

OFA-VE开源可部署实践&#xff1a;自主搭建视觉蕴含SaaS服务的架构与成本分析 1. 项目概述&#xff1a;什么是视觉蕴含分析 视觉蕴含&#xff08;Visual Entailment&#xff09;是一项前沿的多模态AI技术&#xff0c;它能够分析图像内容与文本描述之间的逻辑关系。简单来说&a…...

7.ARP 代理与端口隔离:满足通信需求,保证通信安全

所谓ARP代理就是网络设备代替目标设备回应 ARP 请求 &#xff0c;将自身 MAC 地址提供给请求方&#xff0c;以此满足了不同子网、VLAN 内及 VLAN 间设备的通信需求&#xff0c;在不同网络区域间搭建起通信桥梁。同时&#xff0c;它通过隐藏内部网络结构、限制广播域范围&#x…...

UEFI固件镜像解析:从FD到Section的逐层拆解

1. UEFI固件镜像解析入门指南 第一次拿到UEFI固件镜像时&#xff0c;很多人都会觉得无从下手。这个看似普通的二进制文件&#xff0c;实际上包含了计算机启动所需的所有关键代码。就像解剖人体需要了解骨骼结构一样&#xff0c;解析UEFI固件也需要先掌握它的层级架构。 我刚开始…...

AI群演请就位—个人博客(一)

项目背景随着大语言模型能力的提升&#xff0c;AI在内容生成与互动体验中的应用日益广泛。传统互动叙事类产品&#xff08;如互动小说、角色扮演游戏&#xff09;主要依赖预设脚本与有限分支选择&#xff0c;存在剧情固化、重复体验感强、角色缺乏真实感等问题。大语言模型的出…...