运动规划四:轨迹优化

1. Introduction

  • 根据全局规划的路径点,产生满足运动学约束(安全可行)、光滑的轨迹
  • 起点、中间点、终点的要求
  • 安全优先

2. Minimum Snap Optimization

2.1 微分平坦

  • 微分平坦:机器人的全维空间转换到低维空间,如UAV 的12个维度可以被微分平坦的输出和他们的导数进行代数组合得到。
  • 比如无人机的位置,速度和姿态都可以由XYZ和偏航角以及其导数得到,集体推导参看课程和论文,参考2。
  • 在这里插入图片描述
  • 对无人机的控制,只是规划位置、速度,加速度和偏航角即可
    在这里插入图片描述

2.2 Minimum-snap

这里依旧是解决 BVP 问题,但是涉及到多个线段,如何光滑连接。

  • 基础的 BVP 问题研究,限制位置和速度
    在这里插入图片描述
  • 同时考虑起点,终点和中间点的一些限制,同时光滑优先,input是以最小的比率变化的。
    • minimum jerk :最小化角加速度变化,利于视觉追踪
    • minimum snap:推力的微分最小化,节省能量
      在这里插入图片描述

2.1 问题描述

  • 各段表达式,这里每段时间都是已知的
    在这里插入图片描述
  • 起点和终点,中间点约束
    在这里插入图片描述
  • 如何确定表达式的轨迹路径阶数(独立的三个条件)
    • 确定阶数:一般最小jerk 是 5 阶 , 最小 snap 是 7 阶;

    • 确定连续性:中间点是位置和速度,加速度连续的

    • 在这里插入图片描述

    • Minimum control input
      在这里插入图片描述

    • 典型的 QP 问题,可以用工具求解
      在这里插入图片描述

在这里插入图片描述

3. Closed-form Solution to Minimum Snap

将表达式的系数(无实际意义)映射成导数(位置,速度,加速度。。。),再进行闭式求解。具体过程建课程和论文[3],这里只是整理思路。
在这里插入图片描述

  • 优缺点:
    • 优点:通过路径搜索和轨迹优化的方式,算法高效,因为始终是在一个低维度的状态空间去考虑
    • 缺点 :不能保证擦还是产生路径是安全的。解决,中间插点。后面考虑安全走廊的问题。

4. Implementation

工程问题参考课程和ppt,这里不详细说明。

参考

深蓝学院运动规划minimum snap trajectory generation作业的答案如下: 在深蓝学院的运动规划课程中,我们学习了许多不同的轨迹生成算法,其中之一是minimum snap trajectory generation。这个算法的目标是生成满足一定条件的光滑轨迹。 Minimum snap trajectory generation算法的基本思想是通过最小优化问题来生成一条满足给定约束条件的光滑轨迹算法的核心是最小化snap的总和,其中snap表示轨迹在加速度的五阶导数上的变化率。最小化snap的总和意味着生成的轨迹具有较小的曲率变化,使得机器人或其他移动实体在跟随轨迹的过程中更加平滑。 具体而言,minimum snap trajectory generation算法的步骤如下: 1. 首先,我们需要确定起始和目标状态,包括位置、速度和加速度。这些状态将用于生成轨迹。 2. 接下来,我们将定义一个多项式函数,其中的系数表示轨迹的形状。这个多项式函数通常以time作为变量。 3. 为了满足约束条件,我们需要利用起始和目标状态的信息,以及其他约束条件,例如最大速度和最大加速度。通过这些约束条件,我们可以求解一个最小化问题,目标是最小化snap的总和。 4. 我们使用求解得到的最小化问题的结果,得到多项式函数的系数,从而生成最终的轨迹。 通过minimum snap trajectory generation算法生成的轨迹具有较小的曲率变化,能够使得移动实体在遵循轨迹时更加平滑。这在许多移动应用中都非常有用,例如机器人路径规划和自动驾驶。 总结来说,深蓝学院运动规划课程中介绍了minimum snap trajectory generation算法,通过最小化snap的总和来生成满足约束条件的光滑轨迹。这个算法的步骤包括确定起始和目标状态,定义多项式函数,利用约束条件求解一个最小化问题,最后生成轨迹。这个算法在实际应用中有着广泛的应用前景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值