运动规划三:基于运动学约束的路径搜索


前言:博客介绍非常简单,具体的 请参考课程

1.Introduction

概念:

  • 解决动力学约束(如避障)和 dynamic constraints (如 速度、加速度、力的限制)
  • solution 是从时间映射到 力和加速度
    作用:虽然有后期规划,但是如果前期考虑了运动学约束,就会为后期优化带来便利。

2.State Lattice Planning

2.1基础的理念

  • 已经有很多方法用于图搜索,现在重点就是如何产生图
  • 要求生成可行的运动连接:
    • 正向:离散控制空间,比如栅格地图的四连接,八连接
    • 反向:离散采样空间,比如RRT,空间随机采样
  • State Lattice Planning 就是最直接的一种

2.2如何生成图:

2.2.1 离散控制空间

  • 离散控制空间:挑选不同的控制 u ,固定时间 T ,前向仿真整个系统;
    • 没有目标倾向
    • 容易实现,但是效率低。
    • 会产生很多无用的路径(目标点不在状态空间里)
    • 容易依赖初始状态,产生聚类现象,同时很多路径失败
      -如下图:离散了加速度和加加速度,直接利用状态转移方程就可以求解。
      离散加速度和加加速度
      控制9均分和25均分

2.2.2 离散状态空间

  • 离散状态空间:挑选终点s_f,反向找到起点和终点的连接
    • 有目标倾向
    • 较难实现,但是效率高,BVP 或OBVP
  • 空间内均匀离散点,得到lattice graph
    在这里插入图片描述

2.3 Boundary Value Problem(BVP)

BVP:知道初值和终值,比如位置和速度,计算中间路径

  • 没有一般的解法,要根据实际案例设计
  • 通常是结合一些数值解法
    参数可求,非最优
    通过起点和终点的信息进行参数选择,但是可能存在很多解,并不是最优的。

2.4 Optimal Boundary Value Problem(OBVP)

通过庞特里亚金最小值原理进行优化,得到一个最优的解答(T固定),以及得到最优的时间T。
应用:无人机接求、打羽毛球等等

  • 建模、庞特里亚金最小值原理求解,参考论文2:
    在这里插入图片描述
  • 庞特里亚金最小值原理的应用:
    • 得到要优化的项:final state and transition cost
    • 写出哈密尔顿函数和costate
      在这里插入图片描述
  • 得到具体的哈密尔顿函数和costate的表达式
    在这里插入图片描述
  • 代入初值,得到最优解,并且可以计算最优的时间T
    在这里插入图片描述
  • 若只是部分状态固定,比如位置,但是其他的状态(速度)是不确定的 OBVP 问题
    在这里插入图片描述

3.Hybird A*

将 lattice 和A*算法混合起来规划路径;
在这里插入图片描述

  • 启发式函数设计
    • 不考虑障碍
    • 不考虑动力学约束

4.Kinodynamic RRT*

在 RRT* 的基础上结合动力学约束进行路径规划,具体参考课程

  • 如何采样:在状态空间进行采样
  • 如何定义near:通过obvp 计算 cost function
  • 如何选择父节点
  • 如何发现 near nodes
  • 如何重连接

参考

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于瞬态优化的机器人路径规划算法是一种基于最优控制理论的算法,用于解决机器人路径规划问题。该算法通过优化控制输入来寻找机器人的最优路径。 以下是该算法的基本思路: 1. 问题建模:将机器人路径规划问题转化为一个优化问题。定义目标函数和约束条件,目标函数可以是路径长度、时间消耗、能量消耗等。约束条件可以包括避免障碍物、满足运动学限制等。 2. 状态空间建模:将机器人的状态表示为一组状态变量,如位置、速度、加速度等。根据问题的具体要求,确定状态空间的维度和表示方式。 3. 动力学模型建立:根据机器人的运动特性和动力学方程,建立机器人的动力学模型。这个模型描述了机器人在给定控制输入下的运动轨迹。 4. 瞬态优化过程:通过优化控制输入来寻找最优路径。具体步骤如下: - 初始化控制输入:随机生成一组初始控制输入作为种群。 - 状态演化:根据动力学模型,模拟机器人在当前控制输入下的状态演化。 - 目标函数评估:根据目标函数,计算机器人在当前控制输入下的目标函数值。 - 优化控制输入:根据优化算法(如遗传算法、粒子群优化等),对控制输入进行优化,以改善目标函数值。 - 终止条件判断:根据预设的终止条件(如达到最大迭代次数、目标函数收敛等),判断是否终止优化过程。 5. 输出最优路径:在优化过程结束后,输出具有最优目标函数值的控制输入作为最优路径。 需要注意的是,基于瞬态优化的机器人路径规划算法是一种启发式算法,通过优化控制输入来寻找最优路径。算法的性能和效果受到多个因素的影响,包括问题建模的准确性、动力学模型的精度、优化算法的选择和参数设置等。因此,在实际应用中需要根据具体问题进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值