自主移动机器人教学课件第4章 导航规划 2 避障规划和轨迹规划_第1页
自主移动机器人教学课件第4章 导航规划 2 避障规划和轨迹规划_第2页
自主移动机器人教学课件第4章 导航规划 2 避障规划和轨迹规划_第3页
自主移动机器人教学课件第4章 导航规划 2 避障规划和轨迹规划_第4页
自主移动机器人教学课件第4章 导航规划 2 避障规划和轨迹规划_第5页
已阅读5页,还剩111页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

4.3避障规划避障规划根据所得到的实时传感器测量信息,规划/调整路径/轨迹,以避免发生碰撞,也称为反应式避障主要方法:Bug算法人工势场法向量势直方图法动态窗口法Bug算法基本思想:让机器人朝着目标前进,当行进路径上出现障碍物时,机器人绕着障碍物的轮廓移动,然后绕离它,继续驶向目标Bug1机器人绕着障碍物轮廓做完整绕行,找出障碍物上最靠近目标点的点,称为离开点(leavepoint),然后再次绕行到该点,从该点绕离障碍物,沿直线向目标点移动

绕行距离

Bug1如果离开点到目标的直线与当前障碍物相交,则不存在到达目标的路径

Bug1优点:非常简单,可以确保机器人能够到达任何可达目标缺点:为了找到障碍物上最靠近目标的点,需要先绕着障碍物移动一周,效率很低。Bug2根据起始点和终止点定义路径L,机器人沿着L行走,当遇到障碍物时,机器人进入障碍物轮廓跟踪模式,当到达L上一个接近目标点的位置时,如果该位置比碰到障碍物的位置更接近目标点,则继续沿着L移向目标点,否则继续绕行Bug2如果机器人在跟踪模式下再次到达进入障碍物轮廓跟踪模式的点,则可以判断不存在到达目标点的路径

Bug2优点:具有较短的移动路径缺点:采用贪婪搜索策略,某些情况下移动低效Bug1算法和Bug2算法的优势场景向量势直方图法(VFH:VectorFieldHistogram)针对问题:势场法容易陷入局部最优,导致存在振荡、难以通过窄通道向量势直方图法(VFH:VectorFieldHistogram)1991年美国密歇根大学的JohannBorenstein等提出基本思想:考虑到势场法仅用推斥势来表示障碍物,从而丢失了局部障碍物分布的详细信息,提出根据环境详细栅格地图构建机器人坐标系下障碍物概率直方图,根据概率直方图评估选择最优运动方向向量势直方图法实现步骤1.

构建并维护机器人周围环境的局部栅格地图直接根据距离传感器检测数据将相关栅格被占值加1

向量势直方图法实现步骤2.

为每个栅格计算其障碍物向量,距离机器人越近向量越大向量方向

向量大小

向量势直方图法3.转换为极坐标下的障碍物概率直方图

由于直方栅格地图的离散特性,为避免一维极坐标系直方图参差不齐影响方向选择,可进行平滑

示例构建活动窗口内的栅格地图示例计算栅格障碍物向量示例向量势直方图法4.根据直方图,识别所有可以让机器人通过的通道,然后对每个通道计算成本,选择具有最低成本的通道,得到导航方向向量势直方图法4.根据直方图,识别所有可以让机器人通过的通道,然后对每个通道计算成本,选择具有最低成本的通道,得到导航方向target_direction:路径与目标之间的对齐量wheel_orientation:新方向和当前机器人方向的差异量Previous_direction:原来选择方向和新方向之间的差异量通过a,b,c进行权重调节,这三个量都是角度量,因此不需要做归一化成本计算示例:动态窗口法(DWA,DynamicWindowAlgorithm)1997年由德国波恩大学DieterFox,WolframBurgard和美国卡耐基梅隆大学SebastianThrun提出基本思想:在速度空间中搜索适当的平移速度和旋转速度指令(v,w)wv动态窗口法从几何空间搜索转化为速度空间搜索实现步骤(1)基于速度控制运动模型,构建可行的速度空间机器人的速度控制运动模型时间间隔内机器人速度和角速度保持不变,则机器人绕着半径为r的圆周运动假设没有噪声,控制时间间隔为

机器人的速度控制运动模型

不同的速度指令(v,w)会得到不同的运动半径,同样的时间间隔到达不同的终止位置。有些位置是安全的,有些会与障碍物发生碰撞可以让机器人停止不与障碍物相碰的可行速度集合刹车平移加速度刹车旋转加速度表示速度配置所对应圆弧上最近障碍物的距离

实现步骤(2)

考虑到机器人在运动过程中最大加速度的约束,在当前速度配置处以固定的小时间间隔开一个速度窗口空间实现步骤(2)

考虑到机器人在运动过程中最大加速度的约束,在当前速度配置处以固定的小时间间隔开一个速度窗口空间实现步骤(3)结合机器人速度约束,获得可行速度空间为实现步骤(4)在可行速度空间中选择最优的速度控制指令朝向目标点:保证机器人朝目标点运动远离障碍物:保证机器人避开障碍物,安全不碰撞速度最大化:保证机器人以最大速度运动注意各项的归一化处理动态窗口法存在问题:根据单步信息数据计算期望速度,在评估选择速度时不考虑速度和路径平滑,容易导致机器人运动存在震动和轨迹扭动问题参数较多,实际实现依赖工程经验,难以适应各种情况4.4轨迹规划

4.4.1基本概念轨迹规划目标:给定路径与约束,生成一组控制序列,使机器人从初始位姿移动到目标位姿路径约束轨迹生成器笛卡尔空间关节空间建立空间与时间的关系

轨迹规划移动机器人轨迹规划得到质心/参考点在笛卡尔空间中的位置、速度、加速度控制序列需要采用一定的函数形式表示控制量(位置/速度/加速度)的控制律,根据约束或/和最优目标,求取函数参数需考虑约束:路径约束、运动学约束、边界约束、连续性/光滑性要求、无碰约束运动学约束无侧滑约束最大转弯半径等最大速度、最大加速度等边界约束初始状态位置(给定)速度(给定,一般为0)加速度(给定,一般为0)终点状态位置(给定)速度(给定,一般为0)加速度(给定,一般为0)边界约束中间位置匀速起点位置(给定)匀速起点位置处与前面轨迹的路径连续性匀速起点位置处与前面轨迹的速度连续性匀速起点位置处与前面轨迹的加速度连续性减速位置(给定)减速位置处与前面轨迹的路径连续性减速位置处与前面轨迹的速度连续性减速位置处与前面轨迹的加速度连续性连续性/光滑性要求路径得到的是直线段,如果完全按照直线段执行,对于存在非完整运动学约束的机器人来讲,无法实现流畅运动,移动效率低连续性/光滑性要求通过轨迹平滑可以减少因为方向变化而花费的启停时间、以及因方向突变而导致的底盘打滑问题速度连续:一阶平滑加速度连续、速度平滑:二阶平滑轨迹的分类轨迹一维轨迹多维轨迹点到点多点插值法近似法点到点多点插值法近似法插值法近似法4.4.2一维轨迹规划一维轨迹规划轨迹规划是用一定的函数形式表示控制量(位置、速度、加速度)的控制律,根据约束或/和最优目标,求取控制律参数一维轨迹常用函数表示形式多项式三角函数指数函数

一维多项式轨迹规划示例

基本一维轨迹规划

速度恒定基本一维轨迹规划线性轨迹示例基本一维轨迹规划抛物线轨迹:由2个二阶多项式合成阶段1阶段2加速度恒定,可满足初末位置和初末速度约束

抛物线轨迹如果要求轨迹对称

阶段1

1.抛物线轨迹如果要求轨迹对称

阶段2

抛物线轨迹

抛物线轨迹如果要求分段中间点满足位置和速度的连续性要求,需要取消中间位置约束,即仅要求根据以下方程求解

抛物线轨迹首末速度可以不相等

抛物线轨迹如果取消中间时间约束可以结合任务约束和/或最大加速度约束考虑

抛物线轨迹如果没有对的约束基本一维轨迹规划

基本一维轨迹规划三阶多项式

基本一维轨迹规划利用多个三阶多项式可构建过多点的轨迹

基本一维轨迹规划未定义中间点速度时,需采用启发式规则来定义合适的中间速度

基本一维轨迹规划加速度不连续采用启发式函数计算中间速度的轨迹

基本一维轨迹规划五阶多项式:加速度连续单点轨迹规划基本一维轨迹规划基于多个五阶多项式实现的多点轨迹规划基本一维轨迹规划七阶多项式:可使加加速度连续复合一维轨迹规划通过多个基本一维轨迹合成可降低多项式阶次可以满足机器人执行能力的约束可以利用最大化速度或加速度等来实现时间最优最常用的复合轨迹:梯形速度轨迹双S速度轨迹1.梯形速度轨迹由两个二阶多项式和一个一阶多项式合成匀加速匀速匀减速1.梯形速度轨迹

1.梯形速度轨迹

1.梯形速度轨迹

需检查是否存在可行轨迹如果则不存在

如果起始速度和终止速度均为0,则总是能够找到一条梯形速度轨迹1.梯形速度轨迹

如果存在可行轨迹,

1.梯形速度轨迹

如果存在可行轨迹,1.梯形速度轨迹速度连续,但加速度不连续在起始、终止、加速结束进入匀速、匀速结束进入减速时都存在阶跃,其jerk脉冲幅值为无穷大,可能会对机械系统产生作用力和应力,从而可能产生有害或不期望的振动效应2.双S速度曲线依次采用三阶多项式、二阶多项式、三阶多项式、一阶多项式、三阶多项式、二阶多项式、三阶多项式。

4.4.3移动机器人平面轨迹规划移动机器人平面运动轨迹规划

完整轨迹

基本轨迹

移动机器人平面运动轨迹规划方法

参数优化法反馈控制法

非完整机器人图形搜索法完整机器人独立规划、时间同步1.图形搜索法主要思路:根据路径搜索经过或者近似经过路径点且满足运动学约束的图形曲线常见曲线:

Dubins曲线、Reeds-Shepp曲线、Balkcom-Mason曲线、回旋曲线、多项式曲线、贝塞尔曲线、样条曲线等Dubins曲线汽车模型

控制为车速和转向角

系统方程为存在最大转向角度约束

Dubins曲线

系统方程简化为

由于车辆存在最大转向角的限制,导致车辆存在最小转弯半径Dubins曲线

Dubins曲线三种运动基元的不同序列对应不同的执行顺序,每个序列称为一个单词,词中连续基元类型必须不同最佳单词:下标表示每个运动基元的持续时间(角度/距离){LRL,RLR,LSL,LSR,RSL,RSR}

Dubins曲线应用时需要解决两个问题:选择哪个单词下标取什么值方法:遍历评估:尝试所有6个单词,选择距离最短的,基于圆弧半径最小来确定每个运动基元参数利用对于某个区域某个特定单词最佳的特性

目标点Reeds-Shepp曲线针对问题:Dubins曲线中车辆只能向前运动,不能向后运动放松条件,允许车辆既能向前运动,也能向后运动引入新符号“|”,表示排挡运动,从向前运动切换到向后运动,或者从向后运动切换到向前运动

系统方程为

Reeds-Shepp曲线运动基元为L,R,S,|可以有48个不同的单词来描述最短路径,每个单词由5个以下运动基元组成,连续基元类型必须不同为简化表示,用符号C表示曲线,替代符号L和R,可选单词有

Reeds-Shepp曲线Balkcom-Mason曲线差分驱动机器人不存在最小转弯半径约束,可以原地旋转不能以路径作为轨迹,否则虽然几何距离最短,但忽略了旋转的时间成本和能量成本Balkcom-Mason曲线基本思想:限制差分驱动速度,并最小化从起始点到终止点的总时间

Balkcom-Mason曲线运动基元符号11-1-1-111-1Balkcom-Mason曲线单词长度不超过5,共有9个可选单词Balkcom-Mason曲线应用7种对称变换,可得72条曲线,其中40条完全不同T1

前后方向对称变换,T2基元序列顺序颠倒,T3是旋转方向对称变化后面四种是三种变换的组合

基元A.B.C.D.E.F.G.H.I.1.图形搜索法总结基本思想:采用运动基元,从起始点开始不断搜索由运动基元组合而成的最佳单词来获得最优轨迹可以实现位置的连续平滑,并充分考虑了机器人的运动学约束和时间最优要求存在问题:如何构建单词和搜索最佳单词运动基元方式实际是对状态空间和/或控制空间进行了离散化,直接导致空间分辨率降低,能达到的边界状态只是预定义单词能够达到的状态2.参数优化法

2.参数优化法2.参数优化法

2.参数优化法

基本算法流程

实际应用时根据边界约束要求找到表中最相邻的边界约束条件,以表中值作为初值,迭代计算得到最优控制律参数通常预先构造初始猜测查找表,或者构建神经网络建立边界约束与控制律参数之间的映射关系3.反馈控制法基本思想:根据当前状态与目标状态之间的差异,来生成减少这种差异的控制律3.反馈控制法

3.反馈控制法不失一般性,以目标

姿态构建全局坐标系目标点为坐标系原点目标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论