面向新手在无人机竞速场景下的飞行辅助系统——浙大 FAST-Lab 高飞团队 ICRA 论文三项 Best Paper 入围

恭喜浙江大学 FAST-Lab 钟宇航同学的论文 A Trajectory-based Flight Assistive System for Novice Pilots in Drone Racing Scenario 顺利发表 ICRA 2024,并同时入选三项 Finalist:

  • the IEEE ICRA Best Conference Paper Award
  • the IEEE ICRA Best Paper Award on Unmanned Aerial Vehicles
  • the IEEE ICRA Best Student Paper Award

无人机竞速飞行指的是操纵无人机以最短的时间完成指定的飞行路线。无人机需要持续飞行在非常高速的状态下,飞手需要娴熟的操纵无人机,进行高机动大姿态的飞行。

这对无人机飞手提出了非常高的要求。飞手需要非常熟悉整个飞行路线,躲避飞行路线中的障碍物。

即使是非常有经验的专业对手,也是很可能出现碰撞导致飞行失败的可能。这些技术要求使得新手飞手对于竞速飞行来说只能是望尘莫及,很难参与其中。

本文提出一种无人机竞速飞行辅助系统,目的是让新手飞手甚至是完全没碰过无人机的人,也能快速上手,体验竞速飞行,深度参与到这项活动中来。

设计这样的无人机竞速飞行辅助系统,面临着若干挑战。

首先,新手飞手由于缺乏经验,操纵感较差,需要有专家的引导。其次,新手飞手的操作是不可预测的,这对安全性带来很大的挑战。第三,也是最重要的一点,要让飞手有很强的参与感。

在学界,全自主的无人机竞速飞行已经有一套相对成熟的解决方案。在没有人参与的情况下,无人机仅靠自身的计算平台就能够实现媲美专业飞手、甚至超越专业飞手的竞速飞行成绩。

但是这样的方式,飞手缺少参与感。

本文希望设计一套飞行辅助系统,既能提升无人机竞速飞行的比赛表现,又能让人类飞手能获得充分的参赛体验。

这就需要精确的捕获用户意图,并且能够实时反馈到无人机的运动上来。从这个层面上来说,实现辅助竞速飞行比自主竞速飞行要更加困难。

系统框架

整个系统采用分层结构,由离线和在线两部分组成。

1、离线预处理模块

首先对比赛场地和赛道构建点云地图。使用相对成熟的全局轨迹规划方法,生成时间最优轨迹,作为专家参考。

并且沿着参考轨迹生成稠密的安全飞行走廊,提供足够大的安全区域,用一些首尾相接的多面体来表征安全空域。

2、在线重规化模块

设计了一个遥控映射基元以快速封装飞行员的输入,并定制了基于时间映射的轨迹进度以进一步捕捉意图。

然后,提出了一个轨迹规划器,用于定期生成与意图一致、平滑、可行和安全的轨迹。

3、加入偏航角重规划

在生成轨迹上,进行偏航角的重规划。目的是为了让无人机能够尽快朝向下一个目标点看去,为飞行员提供最佳的视角,进一步减轻操作难度。这一点对于新手飞手来说非常重要。

飞行辅助系统架构图

实验验证

进行了模拟和实际实验,验证该系统的性能。在真实实验中,邀请5名参与者在无人机竞速场景中操纵无人机。记录完成时间,并确定最终排名。

比赛过程中,使用NOKOV度量动作捕捉系统获取无人机相关位置信息,以验证比赛中无人机的飞行轨迹

所有飞手行员都成功完成了真实场景中的比赛,最大速度超过 3.0 米/秒。所有飞手的飞行轨迹和无人机飞行快照如下图。使用该研究提出的飞行辅助系统,即使是新手飞手也能顺利完成比赛。

获胜的飞手最高飞行速度达到 6.0 米/秒,平均飞行速度接近 3.0 米/秒。

所有飞行轨迹和飞行快照

原文链接:浙大 FAST-Lab 高飞团队 ICRA 论文三项 Best Paper 入围

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/7845.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入理解Java虚拟机(JVM)

引言: Java虚拟机(JVM)是Java平台的核心组件,它负责将Java字节码转换成平台特定的机器指令,并在相应的硬件和操作系统上执行。JVM的引入使得Java语言具有“一次编写,到处运行”的跨平台特性。本文将深入探…

Android Framework中PackageManagerService的深度剖析

摘要 Android操作系统的核心服务之一——PackageManagerService(PMS),扮演着至关重要的角色,负责维护系统中所有应用程序的生命周期管理。本文旨在全面探讨PMS的功能特性、工作流程、实际应用场景,并对其进行优劣分析,以期为开发者…

ICC2:optimize_routability

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 在postroute阶段,一些pin access引起的绕线问题,通常以end of line和short/spacing的形式扎堆出现,总量兴许不多,但是反复绕线仍难解决,返回preplace去设置keepout margin或placement label又得…

绘画作品3d数字云展厅提升大众的艺术鉴赏和欣赏能力

3D虚拟展厅作为未来艺术的展示途径,正逐渐成为文化创意产业蓬勃发展的重要引擎。这一创新形式不仅打破了传统艺术展览的局限性,更以其独特的魅力吸引着全球观众的目光。 3D虚拟艺术品展厅以其独特的魅力,助力提升大众的艺术鉴赏和欣赏能力。观…

什么是多模态大模型,有了大模型,为什么还要多模态大模型?

随着人工智能技术的愈演愈烈,其技术可以说是日新月异,每隔一段时间就会有新的技术和理念被创造出来;而多模态大模型也是其中之一。 什么是多模态 想弄明白什么是多模态大模型,那么首先就要弄明白什么是多模态。 简单来说&#x…

.NET_控制反转简述

什么是控制反转? 控制反转(Inversion of Control,IoC)是面向对象编程中的一种设计原则,主要用于减少代码之间的耦合度。其通过将程序中的对象创建、销毁和对象间的依赖关系的管理权从代码中转移到外部容器或框架,从而…

红海云OA存在任意文件上传漏洞【附poc】

漏洞复现 1、fofa poc见文末 body"RedseaPlatform" 打开burp进行抓包发送到repeater,如下图所示: 打入poc(文末获取),成功上传。 「你即将失去如下所有学习变强机会」 学习效率低,学不到实战内…

【Linux】基础命令

常用命令及参数:dir表示文件夹,file表示文件(file可表示其他目录下的文件) pwd命令;查看当前所属文件夹(print working directory) ls [选项] dir;查看当前、指定文件夹目录内容&am…

后仿真中的关于延时问题(物理特性角度)

大家都知道,后仿真讲究仿真时序。那么,在网表阶段,接触到后仿延时问题。今天总结一下。 一 延时概念和分类 1.1 分布式延迟(Distributed Delays) 一般用来指定模块内部信号通过逻辑单元或者线网耗费的时间。 1.2 模…

解决 idea代码不能自动提示功能

idea有可能没有代码提示,是非常不方便的,找了好几个办法,这个方法对了 如下输入psv或者psvm按下回车自动生成main方法,除此还有很多也可以代码提示,包括写好的接口调用,如果有对应的方法,输入也…

【iOS逆向与安全】网上gw如何自动登录与签到SM2,SM3,SM4算法加解密

1.下载 app 2.frida 调试 3.抓包查看接口 4.分析加密数据 5.易语言编写代码 1 .开始下载 下载好发现有越狱检测,检测点为: -[AppDelegate isJailBreak]; 于是编写插件xm代码 : %hook AppDelegate- (void)isJailBreak{NSLog("AppDelegate is…

厦大教授宣布退出学界:对学术体制已经完全绝望

两年来我不仅战胜了所有的名利诱惑,看淡了所有的名利损失; 也陶醉于新的生存方式带给我的无限快乐。我很幸福。 ——王诺 厦大前教授、博导 退出学界,答朋友问 自从我两年前退出学界以来,我已经婉言谢绝了所有学术性邀请&#x…

JZ71 变态跳台阶

😀前言 本文探讨了一个有关青蛙跳台阶的变体问题,与传统的台阶跳跃不同,这只青蛙每次可以跳上任意多的台阶。我们需要解决的问题是:对于给定的台阶数,计算青蛙跳上该台阶的所有可能方法。本文将通过动态规划和数学推导…

python模拟浏览器读取考试题目、答案,导出到EXCEL表中

本实例网页中的题干,类似于“单选题11?(1.0分)”所以用[3:]去除前3个汉字。再用正则去掉最后一对括号及里面的内容。 本实例网页中的选项,类似于 ”A、2“ ”B、3“ 用[2:]去除前2个字符 from DrissionPage import Ch…

Python中的`next()`函数:深入解析与应用

引言 在Python编程中,迭代是处理数据集合的基础操作。我们熟悉使用for循环和while循环来进行迭代,但你是否知道Python中还提供了一个名为next()的内建函数,它可以用来迭代数据流中的元素?本文将带你深入了解next()函数的工作原理…

OPENAI中Semantic Kernel实现原理以及示例代码用PYTHON来实现

OPENAI中Semantic Kernel实现原理以及示例代码用PYTHON来实现 前言 在人工智能领域,自然语言处理是一个非常重要的研究方向。而在自然语言处理中,语义理解是一个非常关键的问题。在这个领域中,OPENAI的Semantic Kernel是一个非常有名的工具…

如何获得一个Oracle 23ai数据库(Virtual Appliance)

准确的说,是Oracle 23ai Free Developer版,因为企业版目前只在云上(OCI和Azure)和ECC上提供。 方法包括3种,本文介绍第1种: Virtual ApplianceRPM安装Docker 从此处下载虚拟机。 可以看到虚拟机需要4G内…

费马小定理详解

费马小定理 定义: 设 p 为素数,a 为整数,则 a p ≡ a ( m o d p ) a^p \equiv a\ (\mod p) ap≡a (modp) ,若 p ∤ a p \nmid a p∤a ,则 a p − 1 ≡ 1 ( m o d p ) a^{p-1} \equiv 1\ (\mod p) ap−1≡1 (modp)…

力扣437. 路径总和 III

Problem: 437. 路径总和 III 文章目录 题目描述思路复杂度Code 题目描述 思路 1.定义int类型函数rootSum(root, targetSum),用于求取每一个节点等于目标函数的路径数: 1.1.易知rootSum(root, targetSum)求出的数量等于rootSum(root.left, targetSum - va…

代码随想录算法训练营第36期DAY21

DAY21 513找树左下角的值 自己写的,过了(注意到层序遍历中,que队头存的是最左边的节点,再写一个getheight函数控制最大高度就好)。待会看解析,掌握迭代、递归。 优化迭代法:不用找最大深度&am…