EGO-Planner: An ESDF-free Gradient-based Local Planner for Quadrotors(论文笔记)

2023-11-05 14:30

本文主要是介绍EGO-Planner: An ESDF-free Gradient-based Local Planner for Quadrotors(论文笔记),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

EGO-Planner: An ESDF-free Gradient-based Local Planner for Quadrotors(论文笔记)

    • ESDF欧式符号距离场
    • 避碰力估算
    • 基于梯度的轨迹优化
      • 平滑惩罚
      • 障碍惩罚
      • 可行性的惩罚
      • 数值优化

传统上,基于梯度的规划器依赖于预先构建的ESDF地图来评估梯度大小和方向,并使用数值优化来生成局部最优解。尽管优化程序收敛速度快,但由于预先构造所需的ESDF,它们受到很大的影响。构建ESDF已经成为基于梯度的规划器的瓶颈。

在本文中,设计了一个无esdf的基于梯度的本地规划框架,称为EGO,我们结合了仔细的工程考虑,使其轻量级和鲁棒性。该算法由 基于梯度的样条优化器细化后程序 组成。

ESDF欧式符号距离场

欧几里德符号距离场(ESDF)可以很方便地对障碍物进行距离和梯度信息的查询,对空中机器人的在线运动规划具有重要意义。如何快速地生成ESDF地图是进行实时运动规划的重点。

港科大开源一款构建ESDF工具FIESTA(https://github.com/HKUST-Aerial-Robotics/FIESTA ),ESDF地图的每个元素,储存了到最近的障碍物的欧氏距离。

避碰力估算

本文的决策变量为b样条曲线的控制点Q,每个Q都独立拥有自己的环境信息。将在障碍物表面分配一个锚点pij,其排斥方向向量vij,如图所示
在这里插入图片描述
从Qi到第j个障碍物的障碍物距离定义为
在这里插入图片描述

基于梯度的轨迹优化

优化问题表述如下:
在这里插入图片描述其中Js为平滑性惩罚,Jc为碰撞,Jd为可行性。λs, λc, λd为各罚项的权重。

平滑惩罚

平滑惩罚被公式化为时间积分除以导数(加速度、加速度等)的平方。在没有时间积分的情况下惩罚加速度和 jerk :
在这里插入图片描述

障碍惩罚

碰撞惩罚将路径点推离障碍物,这是通过采用安全间隙 sf 和惩罚控制点dij < sf来实现的。构造了一个二次连续可微的惩罚函数jc,并随着dij的减小抑制其斜率:
在这里插入图片描述
具体来说,添加到第i个控制点的成本值为
在这里插入图片描述
Np为属于Qi的{p, v}j对的数目。综合所有Qi的成本得到总成本Jc
在这里插入图片描述
公式推导如下:
在这里插入图片描述

可行性的惩罚

通过在每个一维上限制轨迹的高阶导数来保证可行性,惩罚函数表达式为:
在这里插入图片描述
wv, wa, wj 为每一项的权值,F(·)为控制点高阶导数的二次连续可微度量函数。
在这里插入图片描述其中cr∈C∈{Vi, Ai, Ji},选择a1, b1, c1, a2, b2, c2满足二阶连续性,cm为导数极限,cj为二次区间和三次区间的分裂点。

数值优化

本文提出的问题有两个方面的特点。

  • 首先,目标函数 J 根据新发现的障碍进行自适应调整。它要求解算器能够快速重新启动。
  • 其次,二次项在目标函数的表达式中占主导地位,使得J近似二次项。这意味着利用黑森信息可以显著加快收敛速度。

采用准牛顿方法,从梯度信息近似逆海森。(inverse Hessian)

ESDF-free Gradient-based

这篇关于EGO-Planner: An ESDF-free Gradient-based Local Planner for Quadrotors(论文笔记)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/350476

相关文章

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

AI hospital 论文Idea

一、Benchmarking Large Language Models on Communicative Medical Coaching: A Dataset and a Novel System论文地址含代码 大多数现有模型和工具主要迎合以患者为中心的服务。这项工作深入探讨了LLMs在提高医疗专业人员的沟通能力。目标是构建一个模拟实践环境,人类医生(即医学学习者)可以在其中与患者代理进行医学

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit