目录

零、前言

一、如何评价机器人运动规划的性能

二、有动态障碍物的情况下,如何实现移动机器人的安全避障

三、关于B样条曲线运动规划的讨论

四、什么样的曲线才是适合机器人跟踪的曲线

五、关于目前常用的路径/轨迹规划方法

六、关于机器人的全局规划与局部规划


零、前言

出于科研项目需要,研一的我需要学习一下智能机器人系统相关的知识,我后续会分享这个学习过程中一些个人感觉重要的公式推导以及代码仿真等等,有内容上的错误请私信我。

一、如何评价机器人运动规划的性能

思考一下如何评价机器人运动曲线规划结果的优劣,或者说可以通过哪些指标评价运动规划的性能?

答:移动机器人运动行为是由自主导航系统决定的,自主导航系统主要包含感知、规划、控制与定位四个模块,感知模块是连接机器人与环境的桥梁,其作用是“阅读、提取”环境内容;规划模块是连接感知与控制的桥梁,其作用是“分析、理解”环境内容,根据用户目标及需求输出可执行控制命令,因此感知、规划模块是决定导航系统智能程度的关键。曲线的光滑程度,越光滑,曲线斜率越小越好。

二、有动态障碍物的情况下,如何实现移动机器人的安全避障

环境中有动态障碍物、甚至是高速运动障碍物、或者是障碍物能够主动拦截机器人的情况下,如何实现移动机器人的安全避障?

答:来源于机器人对环境感知,传感器技术是实现机器人感知的重要技术,例如超声波传感器、激光雷达、防跌落检测、物理碰撞、深度相机等。

实现避障与导航的必要条件是环境感知,在未知或者是部分未知的环境下避障需要通过传感器获取周围环境信息,包括障碍物的尺寸、形状和位置等信息,因此传感器技术在移动机器人避障中起着十分重要的作用。

三、关于B样条曲线运动规划的讨论

假设场地中已经有了一条由起点出发到达终点的赛道。如何生成一条由起点出发到达终点的B样条曲线,使尽量接近。也就是B样条曲线的控制点如何生成?

答:B-样条是贝塞尔曲线(Bézier curve)的一种一般化,B样条不能表示一些基本的曲线,比如圆,所以引入了NURBS,可以进一步推广为非均匀有理B-样条(NURBS),增加控制点,对Pd(s)曲线进行扩充。

四、什么样的曲线才是适合机器人跟踪的曲线

答:曲率越小,越接近直线的,越可以进行均速运动的曲线是适合地面移动机器人跟踪的曲线。

五、关于目前常用的路径/轨迹规划方法

在地面移动机器人研究领域,还有哪些常用的,或者说重要的路径/轨迹规划方法/算法?这些方法各有哪些优缺点?

答:基于图搜索,基于采样和基于插值,但是实际上这些方法都有许多局限性,而且目前机器人(甚至自动驾驶)规划考虑的问题越来越接近实际,比如上述方法说是可以动态避障,实际上并不是真动态避障,更多是依赖于先验的环境信息做的决策,而非向DWA那样,实时根据环境改变。另一个点就是实际上除了考虑环境,更多要考虑其他机器人(车辆)的行为,基于行为的预测来做决策,这是更难的。

六、关于机器人的全局规划与局部规划

谈一谈对机器人全局路径/轨迹规划、局部路径/轨迹规划的理解,试分析二者的区别。

答:

移动这一简单动作,对于人类来说相当容易,但对机器人而言就变得极为复杂,说到机器人移动就不得不提到路径规划,路径规划是移动机器人导航最基本的环节,指的是机器人在有障碍物的工作环境中,如何找到一条从起点到终点适当的运动路径,使机器人在运动过程中能安全、无碰撞地绕过所有障碍物。这不同于用动态规划等方法求得的最短路径,而是指移动机器人能对静态及动态环境作出综合性判断,进行智能决策。

总的来说,路径规划主要涉及这3大问题:①明确起点位置及终点;②规避障碍物;③尽可能的做到路径上的优化。

全局路径规划:是在已知的环境中,给机器人规划一条路径,路径规划的精度取决于环境获取的准确度,全局路径规划可以找到最优解。

优点:它是一种事前规划,因此对机器人系统的实时计算能力要求不高,规划结果是全局的、较优的。

缺点:需要预先知道环境的准确信息,当环境发生变化,如出现未知障碍物时,该方法就无能为力了。对环境模型的错误及噪声鲁棒性差。

局部路径规划:则环境信息完全未知或有部分可知,侧重于考虑机器人当前的局部环境信息,让机器人具有良好的避障能力,通过传感器对机器人的工作环境进行探测,以获取障碍物的位置和几何性质等信息,这种规划需要搜集环境数据,并且对该环境模型的动态更新能够随时进行校正。

优点:局部规划方法将对环境的建模与搜索融为一体,对环境误差和噪声有较高的鲁棒性,能对规划结果进行实时反馈和校正,

缺点:要求机器人系统具有高速的信息处理能力和计算能力。由于缺乏全局环境信息,所以规划结果有可能不是最优的,甚至可能找不到正确路径或完整路径。

机器人运动控制(上)相关推荐

  1. 机器人运动控制-水下机器人

    文章目录 1背景 2PCE体系结构 3感知层 3.1水下机器人动力学模型 3.2目标指令理解 4控制层 4.1神经网络搭建 5水下机器人执行层技术 6水下机器人运动控制系统 1背景 水下机器人运动控制 ...

  2. 基于深度强化学习的机器人运动控制研究进展 | 无模型强化学习 | 元学习

    1.基于深度强化学习的机器人运动控制研究进展 1.1 深度强化学习 1.1.1 强化学习简介: 强化学习(Reinforcement Learning, RL)利用试错机制与环境进行交互,旨在通过最大 ...

  3. 干货 | 足式机器人运动控制发展方向——轨迹优化

    " 运动控制技术的进步使得足式机器人的运动能力更强,而近来轨迹优化作为主流学术研究方向,能够为足式机器人运动控制的发展提供可能的指引.本期技术干货,我们邀请到了小米工程师徐喆,向我们介绍足式 ...

  4. matlab主方程,水下机器人运动控制与仿真的数学模型

    ·!"· 水下机器人运动控制与仿真的数学模型 常文君 博士生#工程师 国防科工委[$%%%"&]刘建成 女 博士生 哈尔滨工程大学[$!%%%$]于华南 女 博士生 哈尔滨 ...

  5. 一起读论文8:复杂地形环境四足机器人运动控制

    复杂地形环境四足机器人运动控制 1 四足机器人全方位移动控制 1.1 四足机器人前进足端轨迹规划 1.2 基于足端运动速度估计的步程计设计 2 四足机器人在斜坡上的移动控制方法 2.1 四足机器人的姿 ...

  6. 安徽关节式焊接机器人_上下料机器人的重要性体现在哪里?它有哪些优势?

    上下料机器人是工业机器人家族中从事加工应用的重要成员之一,能满足"快速.大批量加工节拍"."节省人力成本"."提高生产效率"等要求,成为越来 ...

  7. 机器人擂台的利剑_格斗机器人史上攻击力大排行,排名第一的果然是TA!

    历史不会抹去任何辉煌的记忆,在格斗机器人问世之后的这几十年中,我们看到了很多强劲的机器人,那么到底这些机器人中攻击力最强的是谁呢? 本文列举了格斗机器人三大赛事(Robotwars,Battlebot ...

  8. stinger 小型机器人_格斗机器人史上攻击力大排行,排名第一的果然是TA!

    历史不会抹去任何辉煌的记忆,在格斗机器人问世之后的这几十年中,我们看到了很多强劲的机器人,那么到底这些机器人中攻击力最强的是谁呢? 本文列举了格斗机器人三大赛事(Robotwars,Battlebot ...

  9. 6.7.1 机器人系统仿真/URDF、Gazebo与Rviz综合运用/机器人运动控制以及里程计信息显示

    6.7.1 机器人运动控制以及里程计信息显示 本节介绍的重点是,将三者结合通过gazebo模拟机器人的传感器,然后在rviz中显示这些传感器感知到的数据,主要包括: 运动控制以及里程计信息显示 雷达信 ...

  10. 机器人轨迹规划:On-Line Trajectory Generation in Robotic System关于机器人运动控制的介绍翻译

    文章目录 写在前面 机器人运动控制 路径规划与轨迹跟踪 基于传感器制导的机器人运动控制 这本书的语言问题的制定和动机 定义:"sensor-guarded"机器人运动控制 游走:人 ...

最新文章

  1. JS栈结构的简单封装
  2. [BZOJ 1098] [POI2007] 办公楼biu 【链表优化BFS】
  3. opencv 检测 键盘_ubuntu+vscode 测试运行opencv
  4. mfc如何删除lineto画的_有哪些好用的板绘软件?衣服上的花纹怎么画?
  5. 《C++ Primer》2.6.1节练习
  6. java see 方法_Java 反射常用方法
  7. PyCharm Active Code Generator
  8. sshpass简介及安装
  9. IIS故障问题(Connections_Refused)分析及处理
  10. Oracle10g 如何给scott用户解锁
  11. Atitit 源码语句解析结构 目录 1.1. 栈帧(stack frame).每个独立的栈帧一般包括: 1 1.2. 局部变量表(Local Variable Table) 2 2. ref 2
  12. ftfind 桌面搜索引擎的设计文档 (2)
  13. 进化计算(七)——MOEA/D算法详解
  14. 怎么用计算机弹出soldout,关于sellout和soldout。
  15. 写计算机课的作文,电脑课作文(小学生作文写不好怎么办)
  16. 分布式光伏运维服务器,户用分布式光伏电站运维指导手册——运维及安全
  17. mysql 复合索引(联合索引) a b c的使用
  18. SharePoint 2010 ——自定义上传页面与多文件上传解决方案
  19. 业务系统技术架构的方法论
  20. SPSS 主成分分析(Principal Component Analysis,PCA)

热门文章

  1. 计算机的键盘分别代表什么,键盘中的三个指示灯分别代表什么意思
  2. MATLAB基础学习
  3. js中 数组的操作 push(),pop(),shift(),unshift() 简介
  4. 社区疫情防控的微信公众号文章排版必备素材集锦
  5. STM32---外部中断
  6. 深入浅出PaddlePaddle函数——paddle.ones_like
  7. logo设计中配色有多重要
  8. FIN_WAIT_2状态解释
  9. 貝塞爾 Layer 入門指南
  10. Uboot 编译问题-“xxx aliased to external symbol xxx”