面向新手在无人机竞速场景下的飞行辅助系统——浙大 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.rhkb.cn/news/323864.html

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

相关文章

git与gitlab

目录 gitlab 下载与安装 重置管理员密码 邮箱配置 gitlab命令 git远程gitlab相关命令 gitlab的使用 设置中文 修改默认分支 创建群组并授权 新建项目/新建库 设置当前用户的sshkey Deploy Keys 计划管理 权限管理 gitlab的备份与恢复 git git 分布式版本控制 …

mysql安装及基础设置

关系型数据库 MySQL是一种关系型数据库管理系统,采用了关系模型来组织数据的数据库,关系数据库将数据保存在不同的表中,用户通过查询 sql 来检索数据库中的数据。 yum 方式安装 mysql # yum -y install mysql-server # systemctl start my…

Linux -- 日志

一 日志的重要性 在之前的编程经历中,如果我们的程序运行出现了问题,都是通过 标准输出 或 标准错误 将 错误信息 直接输出到屏幕上,以此来排除程序中的错误。 这在我们以往所写的程序中使用没啥问题,但如果出错的是一个不断在运行…

快速上手prometheaus grafana 监控

介绍 prometheaus 一个定时输出指标数据的巡检组件? grafana 一个读取指标,可视化的提供了好看界面的组件? 教程 如何和springboot项目集成 【IT老齐153】超级实用!十分钟掌握Prometheus与Grafana监控SpringBoot应用_哔哩哔哩_…

计算机网络 备查

OSI 七层模型 七层模型协议各层实现的功能 简要 详细 TCP/IP协议 组成 1.传输层协议 TCP 2.网络层协议 IP 协议数据单元(PDU)和 封装 数据收发过程 数据发送过程 1. 2.终端用户生成数据 3.数据被分段,并加上TCP头 4.网络层添加IP地址信息…

luceda ipkiss教程 68:通过代码模板提高线路设计效率

在用ipkiss设计器件或者线路时,经常需要输入: from ipkiss3 import all as i3那么有什么办法可以快速输入这段代码呢?这里就可以利用Pycharm的 live template功能,只需要将文件:ipkiss.xml (luceda ipkiss教程 68&…

Docker快速搭建NAS服务——FileBrowser

Docker快速搭建NAS服务——FileBrowser 文章目录 前言FileBrowser的搭建docker-compose文件编写运行及访问 总结 前言 本文主要讲解如何使用docker在本地快速搭建NAS服务,这里主要写如下两种: FileBrowser1:是一个开源的Web文件管理器&…

QT功能 实现静态内容国际化实验

文章目录 第一步:新建一个QT工程第二步:添加控件第三步:在pro文件中添加内容第四步:更新文件第五步:打开QT的Linguist第六步:添加翻译内容第七步:回到QT Creator中添加文件第八步:给…

软考中级-软件设计师(九)数据库技术基础 考点最精简

一、基本概念 1.1数据库与数据库系统 数据:是数据库中存储的基本对象,是描述事物的符号记录 数据库(DataBase,DB):是长期存储在计算机内、有组织、可共享的大量数据集合 数据库系统(DataBas…

微服务总览

微服务保护 微服务总览 微服务总览 接入层:反向代理功能,可以将用户域名访问的地址以负载均衡的方式代理到网关地址,并且并发能力非常高,并且会采用主备nginx的方式防止nginx寄了,备份nginx监控主nginx状态&#xff0c…

YOLOV5更换转置卷积,助力涨点!

由于转置卷积是nn库自带的,所以我们直接找到models文件夹中的yolo.py文件中的 parse_model函数,再在如下图的地方添加转置卷积模块 # YOLOv5 🚀 by Ultralytics, AGPL-3.0 license """ YOLO-specific modules.Usage:$ python models/yolo.py --cfg yolov5s.…

Spring AOP(2)

目录 Spring AOP详解 PointCut 切面优先级Order 切点表达式 execution表达式 切点表达式示例 annotation 自定义注解MyAspect 切面类 添加自定义注解 Spring AOP详解 PointCut 上面代码存在一个问题, 就是对于excution(* com.example.demo.controller.*.*(..))的大量重…

FPGA -手写异步FIFO

一,FIFO原理 FIFO(First In First Out)是一种先进先出的数据缓存器,没有外部读写地址线,使用起来非常简单,只能顺序写入数据,顺序的读出数据,其数据地址由内部读写指针自动加1完成&a…

案例研究|硬之城借助DataEase以数据驱动供应链精细化管理

深圳硬之城信息技术有限公司(以下简称为“硬之城”)成立于2015年,专注电子元件供应链领域,定位于电子产业供应链与智造平台。硬之城通过名为“Allchips”的集成式服务平台,为客户提供一站式的电子元件采购和供应链管理…

ROS八股总结

1. 概述 ROS系统是为了提高机器人研发中的软件复用率,每个模块可以被单独设计与编译,运行时以松耦合的方式结合在一起。提供硬件抽象、底层驱动、消息传递、程序管理、应用原型等功能和机制。且集成了大量工具、库、协议 2.特点 点对点 节点单元分布式…

动态规划——路径问题:LCR 166.珠宝的最高价值

文章目录 题目描述算法原理1.状态表示(题目经验)2.状态转移方程3.初始化4.填表顺序5.返回值 代码实现CJava 题目描述 题目链接:LCR 166.珠宝的最高价值 算法原理 1.状态表示(题目经验) 对于这种路径类的问题&…

【全开源】Java外卖霸王餐免费吃外卖小程序+APP+公众号+H5多端霸王餐源码

一、特色功能 霸王餐活动管理:允许商家发布和管理霸王餐活动,包括设置活动时间、具体优惠、活动规则等。用户参与与浏览:用户可以在小程序中浏览霸王餐活动列表,查看活动的详情信息,如商品或服务的免费赠送、活动规则…

zookeeper启动 FAILED TO START

注意:启动zookeeper时,需要使用zkServer.sh start命令将所有主机启动后,再查看状态 如果,启动一台主机,查看当前主机状态,则会报错 如果出错,进入到$ZOOKEEPER_HOME/logs,查看日志 …

【C++】深入剖析C++11 initializer_list 新的类功能 可变模板参数

目录 一、std::initializer_list 1、std::initializer_list是什么类型 2、std::initializer_list 的应用场景 ①给自定义容器赋值 ② 传递同类型的数据集合 二、新的类功能 1、默认成员函数 2、关键字default 3、关键字delete 三、可变参数模板 一、std::initialize…

信创基础软件之中间件

信创基础软件之中间件 中间件概述 中间件是一种应用于分布式系统的基础软件,位于应用与操作系统、数据库之间,主要用于解决分布式环境下数据传输、数据访问、应用调度、系统构建和系统集成、流程管理等问题,是分布式环境下支撑应用开发、运…