最新|移动机器人导航定位技术概述

news2025/1/23 9:07:07

前言

目前工业界广泛落地使用的移动机器人,除了应用场景在餐厅、酒店、超市等小范围室内送餐机器人和消毒机器人外,另外一个“大赛道”应用场景就是在工厂、制造装配车间、电站或车站的物流搬运机器人和巡检机器人了。

而在最开始,一切都得从AGV(Automated Guided Vehicle)在物流搬运场景的默默发展和相关技术、工程人员的持续的探索和耕耘,导航技术作为一项核心技术,是赋予AGV感知和行动能力的关键。

AGV技术的发展,实际上就是导航导引方式的演进史:

(一)1913年美国福特汽车公司将自动搬运车用到汽车底盘装配上,此时的自动搬运车即是如近定义的RGV类型移动机器人。

(二)1953年真正意义上的第一辆AGV 问世,该产品在产品定义初期就是为在工业物流领域解决无人搬运运输问题的车辆(随后在丰田、大众等全球主要汽车厂中的制造和装配线上都能看到AGV的身影),当时采用的导航方式为在地板下埋线取代地面上的导引轨道,组成以电磁感应引导的AGV车群。

(三)1959年,AGV应用到仓储自动化上。

(四)1973年瑞典VOLVO公司在KALMAR轿车厂的装配线上采用了88台AGV,使用计算机控制轿车的整个装配作业。

(五)1990年,瑞典开发了AGV激光导航系统。

(六)1991年,荷兰开始使用磁体网络导航技术。

(七)2000年,比利时使用激光导引与惯性复合、激光测角与测距相结合的导引控制技术。

回到国内的发展历史,我们针对AGV研究起步较晚,从1976年北京起重机械研究所开始,研制了我国第一台AGV。再到1988年和1992年,原邮电部北京邮政科学技术研究所和天津理工学院分别研制了针对邮政枢纽场景使用的AGV和应用在核电站的光学导引式AGV。

来到千禧年后随着电商的兴起,物流业的发展和政策的扶持,我国AGV研发与制造取得了长足发展,海柔创新、新松、快仓、极智嘉等新兵老将争相入局,目前,据不完全统计,中国共出现了70+家仓储AGV企业。

纵观移动机器人的历史发展,AGV是作为了移动机器人研究、产品化的主力军,其导航方式主要以电磁导航、磁带导航为主。经过多年的发展,移动机器人的导航系统也逐渐从最初的有轨导航到无轨导航发展和进步,在传统AGV的基础上,伴随着技术的发展,AMR(自主移动机器人)的概念被提出并开始逐渐占据应用市场,其与传统AGV的自动导引相比,AMR更强调机器人的自主性和灵活性。至今,移动机器人在应用场景中对特定标志物的依赖逐渐较少,对环境适应性逐渐增强,导航的精度和可靠性不断得到提高。

1、导航系统作用

移动机器人导航是指移动机器人确定自己在地图参考系中的位置后,自动规划出通往地图参考系中某个目标位置路径并沿着该路径到达目标位置点的能力。在自主移动的过程中,导航作为核心技术是赋予移动机器人行动能力的关键,导航系统主要会赋予移动机器人解决以下三个问题的能力:

(1)移动机器人“我”现在何处的问题;

(2)移动机器人“我”要往何处走的问题;

(3)移动机器人“我”如何到达该处的问题;

其中第一个问题是移动机器人导航系统的定位及其跟踪问题,第二、三个是导航系统的路径规划和运动控制问题。

图1 工厂AGV自动作业解决方案概念图

2、导航系统组成

基于上述的描述,导航可以定义为四个基本能力的组合:定位,路径规划,运动控制和地图构建。

(1)定位:移动机器人的定位能力即为移动机器人确定自身在导航地图中位置和方向的能力。

(2)路径规划:基于移动机器人在地图参考系下的当前位置和目标位置,规划出一条无碰撞的连接两个位置点的路线供移动机器人行驶参考。该系统功能可进一步细分为全局路径规划(globle_planner)和局部路径规划(local_planner),其中全局路径规划根据给定的目标位置点和地图实现全局的最优路径设计与生成;在实际导航过程中由于障碍物或者环境变化的影响,移动机器人可能无法按照给定的全局最优路线运行,因此需要局部路径规划在全局路径上生成短期局部的路径来实现临时无碰撞的规避。

(3)运动控制:基于全局和局部路径规划生成路径,结合移动机器人定位功能输出的实时位姿对移动机器人进行运动控制,以保证移动机器人能尽可能地沿着规划的路径移动。在控制移动机器人移动的过程中,移动运动控制模块需要考虑移动机器人实际位姿与目标位姿间的偏差量、移动机器人速度和加速度等的限制、移动机器人机械结构带来的运动约束和运动平滑性等多种因素,合理、高效地输出速度、加速度甚至力矩等控制量,上层控制量再经由伺服器、减速器和电机解算最终赋予移动机器人沿着路径顺滑移动的能力。

(4)地图构建:地图构建技术即为SLAM(实现地图构建和即时定位),在该功能赋予移动机器人在未知环境中的移动过程中增量式地构建地图的能力,由此构建出与外部环境一致的可用于移动机器人导航的地图。

图2 3D点云地图:点云细节展开与渲染地图

3、定位技术的重要性

移动机器人和无人机等是不能够像工业机器人利用关节处的力矩传感器和编码器的读数直接进行位姿的解算的,抛开工业机械设计制造及其装配时带来的误差,移动机器人和无人机等内置的传感器往往会因为轮子打滑、IMU噪声等问题引入难以忽略的误差。

由此机器人学中的状态估计与确认就成了一种概率性质的状态估计与更新方法论,所以不论是移动机器人还是无人机,如果需要想赋予其自主导航移动能力的话,那么定位技术或着是SLAM技术是能力赋予的基础。

图3 无人车定位、运动规划、自动泊车和感知概念图

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

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

相关文章

spring cloud gateway (五)

Gateway简介 Spring Cloud Gateway是Spring公司基于Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。它的目标是替代Netflix Zuul,其不仅提供统一的路由方式…

java 字典

java 字典 数据结构总览 Map Map 描述的是一种映射关系,一个 key 对应一个 value,可以添加,删除,修改和获取 key/value,util 提供了多种 Map HashMap: hash 表实现的 map,插入删除查找性能都是 O(1)&…

MySQL跨服务器数据映射

MySQL跨服务器数据映射环境准备1. 首先是要查看数据库的federated引擎 开启/关闭 状态2. 打开任务管理器,并重启mysql服务3. 再次查看FEDERATED引擎状态,引擎已启动映射实现问题总结在日常的开发中经常进行跨数据库进行查询数据。 同服务器下跨数据库进…

【SpringCloud】SpringCloud详解之Feign实战

目录前言SpringCloud Feign远程服务调用一.需求二.两个服务的yml配置和访问路径三.使用RestTemplate远程调用(order服务内编写)四.使用Feign远程调用(order服务内配置)五.自定义Feign配置(order服务内配置)六.Feign配置日志(oder服务内配置)七.Feign调优(order服务内配置)八.抽…

STM32之 串口

串口通信串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方 式的扩展接口。串行接口(Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简 单,只…

Vue基础入门讲义(三)-指令

文章目录1.什么是指令?2.插值表达式2.1.花括号2.2.插值闪烁2.3.v-text和v-html3.v-model4.v-on4.1.基本用法4.2.事件修饰5.v-for5.1.遍历数组5.2.数组角标5.3.遍历对象6.key7.v-if和v-show7.1.基本使用7.2.与v-for结合7.3.v-else7.4.v-show8.v-bind8.1. 属性上使用v…

服务器处理发生异常:java.text.ParseException: Unparseable date

测试上传报文的时候遇见报错 服务器处理发生异常:java.text.ParseException: Unparseable date: “2023/03/03” 错误报文 实际需要的报文 错误原因 上传时间字段,与Date字段数据位数不匹配,Java类型:Date默认带有年月日 时分秒yyyy-mm-dd…

十年业务开发总结,如何做好高效高质量的价值交付

作者:杨博林 阿里大淘宝场景金融团队 软件交付是一个非常复杂的过程和体系,需要保障好每个阶段的质量和效率才能保障最终的质量和效率。本文将尝试从需求交付的前、中、后三个环节来阐述一下如何做高效高质量的价值交付。 一、背景 转眼间已经做了十年的…

JavaScript基础内容

日升时奋斗,日落时自省 目录 1、基础语法 2、DOM 2.1、选中页面元素 2.2、获取/修改元素内容 3、JS案例 3.1、网页版本猜数字 3.2、网页版表白墙 JS最初只是为了进行前端页面的开发后来JS也被赋予了更多的功能,可以用来开发桌面程序,手…

RHCSA-重置root密码(3.3)

方法1:rd.break (1)首先重启系统,在此页面按e键,在屏幕上显示内核启动参数 (2)知道linux这行,末尾空格后输入rd.break,然后按ctrlx (3)查看&#…

电脑桌面上的图标不见了怎么办?5个完美的解决技巧

案例:电脑桌面不显示任何东西? “救命!电脑打开后,只有桌面,任何图标都没有怎么办?心急,不知道该怎么解决?” 电脑桌面上的图标消失是一个比较常见的问题,许多用户都会…

Hadoop集群启动从节点没有DataNode

目录 一、问题背景 二、解决思路 三、解决办法: 一、问题背景 之前启动hadoop集群的时候都没有问题,今天启动hadoop集群的时候,从节点的DataNode没有启动起来。 二、解决思路 遇见节点起不来的情况,可以去看看当前节点的日志…

各大加密算法对比(原理、性能、安全、运用)

原理按加密可逆可以分为:加密可逆算法和加密不可逆算法。加密可逆算法又可以分为:对称加密和非对称加密。1、加密不可逆算法:一般采用hash算法加密,其原理一般是将原文长度补位成64的倍数,接着初始化固定长度的缓存值&…

大数据框架之Hadoop:MapReduce(五)Yarn资源调度器

Apache YARN (Yet Another Resource Negotiator) 是 hadoop 2.0 引入的集群资源管理系统。用户可以将各种服务框架部署在 YARN 上,由 YARN 进行统一地管理和资源分配。 简言之,Yarn是一个资源调度平台,负责为运算程序提供服务器运算资源&…

Windows Cannot Initialize Data Bindings 问题的解决方法

前言 拿到一个调试程序, 怎么折腾都打不开, 在客户那边, 尝试了几个系统版本, 发现Windows 10 21H2 版本可以正常运行。 尝试 系统篇 系统结果公司电脑 Windows 8有问题…下载安装 Windows10 22H2问题依旧下载安装 Windows10 21H2问题依旧家里的 笔记本Window 11正常 网上…

第三章 opengl之着色器

OpenGL着色器GLSLGLSL的数据类型向量输入与输出Uniform更多属性自己的着色器类着色器 着色器是运行在GPU上的小程序。着色器只是一种把输入转化为输出的程序。着色器也是一种非常独立的程序,因为它们之间不能相互通信;它们之间唯一的沟通只有通过输入和…

DC-DC模块电源隔离直流升压高压稳压输出5v12v24v转60v100v110v150v220v250v300v400v500v

特点效率高达80%以上1*1英寸标准封装单电压输出稳压输出工作温度: -40℃~85℃阻燃封装,满足UL94-V0 要求温度特性好可直接焊在PCB 上应用HRB 0.2~10W 系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为:4.5~9V、9~18V、及18~36VDC标准&#…

软工第二次个人作业——软件案例分析

软工第二次个人作业——软件案例分析 项目内容这个作业属于哪个课程2023北航敏捷软件工程这个作业的要求在哪里个人作业-软件案例分析我在这个课程的目标是体验敏捷开发过程,掌握一些开发技能,为进一步发展作铺垫这个作业在哪个具体方面帮助我实现目标通…

四川大学软件学院|系统级编程期末复习

概述 选择题 50 分(原题率 80%):http://tieba.baidu.com/p/1250021454?&share9105&frsharewise&unique967707B1DAECEF4A785B61D29AF36950&st1639102957&client_type1&client_version12.10.1&sfccopy&share…

使用C语言实现简单的PNG图像读取

概述 首先,关于png图像的结构:PNG文件的结构、PNG格式的数据结构。这两篇文章说的比较细。我简单地说一下我使用到的地方: 注:①引于PNG格式的数据结构。②引于PNG文件的结构 “png文件的前8个字节为固定的文件头信息&#xff0…