SLAM从入门到精通(安全避障)

news2024/11/24 16:38:50

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        在工业生产中,安全是底线。没有安全性的技术,一般也不会在工业生产中进行部署、使用。对于slam来说,同样也是这个道理。我们知道,slam本身依赖于传感器、依赖于算法、依赖于标定、也依赖于电机和机械部分,哪一部分出了问题,机器人都不会正常地工作。所以,对于机器人来说,在运动的过程中,如何安全稳定地去运行、及时检测和发现障碍物,这就显得非常重要了。

        避障,顾名思义,就是避开障碍物。这些障碍物,有的可能是其他机器人,有的可能是人,当然有的也有可能是slam失败后偏移路线遇到的路边障碍物。总之,不管是哪一种情况,一旦我们发现了障碍物,就有必要让机器人立刻停止工作,避免进一步伤害或者损失。

        目前避障检测的方法很多,主要有单线雷达、camera、多线雷达、深度相机、光电这么几种方式。光电简单,只是检测范围小;camera最便宜,但是算力要求最高;而多线雷达最贵,可算力要求比较低,这就是矛盾的地方。

1、单线雷达

        单线雷达和我们slam用的导航雷达差不多,但是精度没那么高,距离也没有那么远。我们一般用它做一个横截面的扫描。通常厂家也会给出对应的上位机软件,帮助用户自己进行区域标定和划分。当然用户也可以在拿到点云数据后,自己编写算法进行设计,这也是可以的。如果是自己设计算法,也有很多的优点,比如避免了过度依赖于某一家的雷达产品,以及方便地做一些个性化的功能设置。

2、摄像头

        和单线雷达相比较,摄像头视场角更大,信息也更丰富。加上现在ai技术加持,我们可以通过算法,识别出很多的物体,不仅仅是障碍物本身。但是摄像头也有自己的问题,第一,就是对光线要求比较严格,这是摄像头的通病;第二,就是摄像头需要匹配一定算力的开发板。所以,对于摄像头来说,它的成本不仅仅是传感器本身,还需要加上对应的算力开发板,而单线雷达在算力方面则简单的多。

3、多线雷达

        从前多线雷达非常贵,动不动几万、十几万,一般根本不会考虑拿来做避障使用。但是现在由于自动驾驶的发展、国产雷达的兴起,目前多线雷达已经进入到商品化应用的阶段。其价格也由之前的数万元,降到了数千元不等。和单线雷达相比较,多线雷达可以看到的区域更大、也更广。一般来说,对于多线雷达,我们都会把它放在机器人的顶部做一个全局扫描和检测。而机器人的底部,则可以用单线雷达或者光电做一个补充,这也是不错的一个办法。

4、深度相机

        深度相机,顾名思义,就是带有深度信息的相机。通常,它的分辨率没有纯摄像头高,精度也不及多线雷达,但是它胜在短距离检测的准确性上。这对于特定的场景来说,还是非常有竞争力的。换句话说,如果机器人本身运行速度不快,那么安全检测的范围其实只需要数米即可,这时深度相机就可以派上用场了。

5、光电

        光电是最简单的一种检测方法,传统的非标项目都是用光电进行物体检测的。对于固定位置的物体检测,这种方法还是很合适的,但是对于运动的机器人来说,检测能力就显得稍微弱了一点。不过,实际生产中,它一般会和其他传感器进行高低搭配,特别用它来检测固定位置的障碍物,这也是非常不错的一个选择。

6、总结

        实际机器人部署的时候,对于障碍物的检测,通常并不是只选择一种传感器,很多时候都是搭配着选择的。比如说,同时选择单线雷达和光电,又或者选择多线雷达和深度相机,这都是有可能的。所以,在真正部署的时候,一定要灵活使用,千万不要教条和死板,在控制好成本的同时,通过合理搭配解决现场问题才是最重要的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1183358.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器人制作开源方案 | 行星探测车实现云端控制

1. 功能描述 本文示例所实现的功能为:手机端控制R261样机行星探测车的显示屏显示心形图。 2. 电子硬件 在这个示例中,我们采用了以下硬件,请大家参考: 3. 功能实现 编程环境:Milxy 0.999及以上版本 下面提供一个手机…

TerraNoise for 3dMax插件教程

TerraNoise for 3dMax插件教程 创建地形: - 从列表中拖动生成器并将其放到画布上 - 将导出器拖放到画布上 - 通过将一条线从生成器黄色输出“拖动”到导出器绿色输入来连接 2 个组件 - 单击导出器中的“无”按钮用于选择输出名称和格式(导出 terragen 地…

Python装饰器的艺术

文章目录 装饰器基础示例代码:执行结果:参数化装饰器示例代码:执行结果:类装饰器示例代码:执行结果:装饰器的堆栈示例代码:执行结果:在Python中,装饰器是一种非常强大的特性,允许开发人员以一种干净、可读性强的方式修改或增强函数和方法。以下是一个关于Python装饰器…

聊聊定时器 setTimeout 的时延问题

给大家推荐一个实用面试题库 1、前端面试题库 (面试必备) 推荐:★★★★★ 地址:web前端面试题库 全局的 setTimeout() 方法设置一个定时器,一旦定时器到期,就会执行一个函数或指定的代码片…

【开源】前后端分离后台管理系统

系统环境 JDK 17Maven 3.0.0MySQL 5.7.0Spring Boot 3.0.10 演示 橙子官网:http://hengzq.cnGitHub 代码下载:https://github.com/mmd0308/orangeGitee 代码下载:https://gitee.com/hengzq/orange 项目截图

Algorithms_LSM树(Log-Structured Merge Tree)

文章目录 引言1. LSM树的原理1.1 写入日志1.2 内存组件1.3 磁盘上的SSTable文件1.4 合并操作 2. LSM树的使用场景2.1 分布式数据库系统2.2 云存储系统2.3 日志和时间序列数据2.4 数据备份和归档 LSM VS BTree结论 引言 在当今信息时代,数据的存储和管理变得越来越重…

信息系统项目管理师第四版--风险管理--可搜索可编辑版本

1. 对目录进行了细化,从目录可以清晰看到每个过程的输入输出工具技术都有哪些,直接点击目录就可以跳转到相应的章节,免得自己在pdf文件里面一直翻一直翻,非常方便。是可编辑版本,还可以进行全文搜索。 下图是目录的部…

LoRaWAN物联网架构

与其他网关一样,LoRaWAN网关也需要在规定的工作频率上工作。在特定国家部署网关时,必须要遵循LoRa联盟的区域参数。不过,它是没有通用频率的,每个国家对使用非授权MHZ频段都有不同的法律规定。例如,中国的LoRaWAN频段是…

Centos7下搭建H3C log服务器

一、rsyslogH3C 安装rsyslog服务器 关闭防火墙 systemctl stop firewalld && systemctl disable firewalld关闭selinux sed -i s/enforcing/disabled/ /etc/selinux/config && setenforce 0centos7服务器,通过yum安装rsyslog yum -y install r…

如何用devtools快速开发一个R语言包?

如何用devtools快速开发一个R语言包? 1. 准备工作2. 如何完整开发一个R包3. 初始化新包4. 启用Git仓库5. 按照目标实现一个函数6. 在.R文件夹下创建文件并保存代码7. 函数测试8. 阶段性总结9. 时不时地检查完整工作状态10. 编辑DESCRIPTION文件11. 配置许可证12. 配…

vmware 启动qnx 环境下载配置

SDP QNX 安装手册 http://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.qnxsdp.quickstart/topic/install_host.html qnxsdp-6.5.0-x86-201007091524-nto.iso https://dude6.com/q/a/4990303.html http://www.qnx.com/download/feature.html?programid23647 vmarea …

【Linux】补充:进程管理之手动控制进程,以及计划任务

目录 一、手动启动进程 1、理解前台启动与后台启动 2、如何完成前台启动后台启动的切换 3、完成并行执行多个任务 4、结束进程 1、kill 2、killall 2、pkill 二、计划任务 1、at一次性计划任务 2、实操 2、周期性计划任务 1、关于设置周期性任务的配置文件以及格式…

react 实现chatGPT的打印机效果 兼容富文本,附git地址

1、方式一 :使用插件 typed.js typed.js 网站地址,点我打开 1.1、核心代码如下: //TypeWriteEffect/index.tsx 组件 import React, { useEffect, useRef } from react; import Typed from typed.js; import { PropsType } from ./index.d;…

【STM32】定时器

systick定时器: 【STM32】Systick定时器-CSDN博客 0.通用定时器框图 1.时钟源 2.控制器 3.输入捕获 计数器实际上是与比较寄存器的影子寄存器进行比较的。 4.输出比较 1.STM32的定时器学习要点 参考手册 STM32F1xx中文参考手册.pdf 林何/STM32F103C8 - 码云 -…

【LIUNX】机器互访:免密登陆

服务器端 /etc/ssh/sshd_config 口常见SSH服务器监听的选项如下: Port 22//监听的端口为22 Protocol 2//使用SSH V2协议 ListenAdderss 0.0.0.0 //监听的地址为所有地址 UseDNS no//禁止DNS反向解析 客户端 /etc/ssh/ssh_config 口常见用户登录控制选项如下&#…

Red Giant Trapcode Suite 2024.0.1

Red Giant Trapcode Suite是一款ae视觉效果插件软件,适用于After Effects和Premiere Pro等流行的视频编辑软件。该软件集合了一系列强大而创新的工具,可以帮助用户创建令人惊叹的视觉效果和动态图形。 Red Giant Trapcode Suite包含多种插件&#xff0c…

3-知识补充-MVC框架

3-知识补充-MVC框架 文章目录 3-知识补充-MVC框架MVC概述M、V、C各自负责功能及常用包MVC框架图非前后端分离框架图前后端分离框架图 MVC概述 MVC(Model、View、Controller)是软件工程中的一种**软件架构模式,它把软件系统分为模型、视图和控…

SpringCloudAlibaba——Nacos

Nacos是服务注册中心服务配置中心。替换了以前的EurekaConfigBus。 1.Nacos作为服务注册中心 Nacos支持AP和CP模式的转换。 2.Nacos作为服务配置中心 服务要配置两个yml文件,bootstrap.yml和application.yml。因为Nacos同springcloud-config一样,在项…

NeRF神经辐射场渲染过程详解,三维重建渲染过程基本原理_光线采样sample_pdf()和光线渲染render_rays ()代码详解

目录 1 神经辐射场 1.1 基本原理 1.2 基本流程 1.3 数学解释 2 三维场景图像渲染详解 2.1射线采样 2.2 NeRF 模型预测 2.3 体积渲染 3 采样与渲染代码详解 (rending.py) 3.1 神经体积渲染代码解析 3.2 sample_pdf 函数 3.3 render_rays 函数 …

号牌模拟数据生成

说明 自己开发的测试数据生成工具,用于生成数据训练对应模型。 项目 效果