Nvidia Jetson/Orin +FPGA+AI大算力边缘计算盒子:无人机自主飞行软件平台

案例简介

· 北京泛化智能科技有限公司(gi)所主导开发的 Generalized Autonomy Aviation System (GAAS) 是为无人机以及城市空中交通 (UAM, Urban Air Mobility) 所设计的开源无人机自主飞行框架。通过 SLAM、路径规划和 Global Optimization Graph 等功能为无人机提供在无 GPS 与外部通信情况下的自主飞行功能。

· 本案例中,通过 NVDIA Jetson TX2,GAAS 实现了在无人机机载处理视觉传感器数据,帮助无人机是在全自主客机巡检。

· 本案例主要应用了 NVIDIA Jetson TX2。

背景

北京泛化智能科技有限公司(gi)成立于 2015 年。泛化智能团队涵盖了机器学习、SLAM、无人机等多方面多领域的专家学者;并且拥有多项国内外领先的专利技术。泛化智能的目标是将无人机从会飞的照相机升级成为可利用 3D 空间的机器人,以此加速无人机各类应用以及 UAM 空中交通的到来。

GAAS (Generalized Autonomy Aviation System) 是一套开源的无人机自主飞行软件平台。GAAS 是目前全球范围内增长最快速的航空类开源项目之一,开发者来自超过 35 个国家和地区。作为一个受 BSD 协议保护的项目,任何企业、研究人员、无人机爱好者都可以合法合规地改动我们的代码来满足其客制化的需求。GAAS 可为无人机提供包括:无 GPS 信号与外部通信时自主飞行、复杂场景降落、全局感知、全局跟踪、 目标识别、3D 还原重建与 3D 路径规划/避障导航等自主飞行功能。

挑战

无人机虽然叫「无人」机,但其实仅仅是天上没有人,而不是不需要人。相反,无人机对人类操作有着严重的依赖。在美国平均一架工业级无人机需要五个人的服务团队:两名飞手、一名维修师、一名地面站工程师和一名路径规划师。在中国一架工业级无人机也需要 3 – 5 个人的班组进行服务。这还没有算上对无人机采集到的数据的处理所需要的大量人力。

而随着无人机硬件的越发成熟,无人机对人类操作依赖的问题也渐渐显露出来。过去十年间,无人机主要的发展方向是如何让人飞行时不要出问题(俗称炸机)。从 2008 年开始,随着各个开源飞控不断的发展,简化了无人机的操作难度同时增强了无人机的稳定性。让飞手飞无人机的时候不需要担心飞机本身会突然出问题。但随着飞控的成熟,业界逐渐意识到对人力的依赖是无人机新的瓶颈。预计到今年年底,我国工业级无人机保有量将达到 46 万架,但截至 2018 年年底,全国累计拥有无人机驾驶员执照的人数仅为 44573 人。飞手缺口巨大。

与此同时,即使有飞手也无法保证无人机作业的成功。比如 Airbus 通过无人机巡检客机,要求每次飞行误差在 10cm 之内,这是飞手无法达到的精度。而且飞手与无人机的配合需要依赖 GPS 等 GNSS 地理位置信息系统,这样在很多场景下,无人机无法使用。比如桥梁巡检桥下没有 GNSS 信号;或者变电站等强干扰环境也无法使用无人机。即使这些场景对于无人机巡检都是刚需。

传统无人机的功能仅仅是基于 GPS 航点的飞行,已经完全无法满足下一个世代无人机自主飞行的需求。因为无人机本身续航载重有限,为了自主飞行就需要高性能低功耗的机载处理器进行边缘计算。而且无人机采集的大量图片,也需要 GPU 运算来进行深度学习的图像识别。

方案

· TX2 助力无人机实现高性能边缘计算。无人机自主飞行对计算设备要求高,但因为续航与载重,无人机只能使用轻量级处理器。在过去,开发者很难找到合适的选择——性能足够的计算设备达不到无人机对重量与功耗的要求;重量与功耗合适的处理器性能却不够。TX2 第一次让无人机开发者找到了合适的选择,性能强劲的同时又有有合适的功耗。并且搭载 GPU 可以更好的通过神经网络处理图像信息,帮助无人机进行自主飞行。

· 详细的文档与支持服务极大方便了开发者的工作。以往无人机开发者只能在特定专有芯片上进行开发。文档不全和支持差是一直以来令开发者头疼的问题。TX2 拥有详尽的开发文档,并且有全球范围的开发者可以帮助我们进行答疑。加速了无人机开发的速度。

目前,通过TX2,GAAS 可以将SLAM、路径规划、自主降落、目标跟踪等一系列算法部署在无人机上,而无需定制芯片和减少功能,GAAS 借由TX2为无人机实现了端到端的无人机自主飞行开源框架。

影响

利用 NVIDIA Jetson TX2,GAAS 让无人机可以有能力做到等同于车辆自动驾驶 Level 4 的级别——除非紧急情况,不需要人类操作介入。这样加速了无人机公司和开发者对于无人机新场景的拓展和利用。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

骨传导耳机有哪些是值得入手的?看完这篇推荐就懂了!

骨传导耳机在运动圈非常的受欢迎,因为佩戴运动的时候,骨传导耳机能够稳固佩戴,无论是跳跃或者是摇晃身体等,耳机都不会轻易掉落!而很多朋友对于骨传导耳机总是想尝试却又害怕掉坑!于是为了给大家提供更多的…

分布式事务Seata中XA和AT模式介绍

Seata中XA和AT模式介绍 分布式事务介绍分布式解决方案解决分布式事务的思路Seata的架构Seata中的XA模式Seata的XA模型流程XA模式优缺点实现XA模式 Seata中的AT模式Seata中的AT模式流程实现AT模式AT模式优缺点 AT模式与XA模式的区别 分布式事务介绍 分布式事务,就是…

HCIA-RS基础-VLAN配置

目录 前言创建拓扑创建VLAN查看创建的VLAN配置trunk口并放行VLAN配置access接口查看所有vlan基本信息测试网络连通性命令合集 前言 VLAN定义:VLAN是一种将局域网内的设备从逻辑上划分成一个个网段,从而实现虚拟工作组的新兴数据交换技术。VLAN优点&…

移动硬盘读不出来?5个解决技巧公开!

“不知道为什么,我的移动硬盘突然就读不出来了,大家有什么方法可以更好的读取移动硬盘吗?希望大家帮帮我!” 在数字化日益盛行的今天,移动硬盘已成为我们存储和携带大量数据的重要工具。然而,当这个“数据仓…

HashMap第2讲——put方法源码及细节

上篇文章介绍了HashMap在JDK 1.8前后的四大变化,今天就进入到put方法的源码解析。HashMap的设计非常巧妙,细节也很多,今天来看看部分细节,后续的文章会一一介绍。 ps:学习源码的目的不仅仅是为了了解它的运行机制&…

idea的代码没有提交到仓库怎么撤回到本地?

代码已经提交到变更列表但是还没有push推送到仓库上,可以用这个方法 点击日志-右键要撤回的记录-选择撤销提交 撤销的又回到本地变更 当然你只能撤销自己提交的,别人的你撤销不了

AI基础设施是AI落地赋能的核心关键

AI基础设施内涵与特性 以深度落地赋能为导向,AI供给侧持续推进技术要素全面融合、技术能力自主可控、技术服务普惠低成本,AI供给“基建 化”势在必行,AI基础设施正成为AI的关键供给形态。算法、算力、数据是AI技术应用的三大核心支撑要素&am…

SpringBoot+Vue在线视频课程网站(前后端分离)

技术栈 JavaSpringBootMavenMySQLMyBatisVueShiroElement-UI 角色对应功能 用户教师管理员 系统功能截图

Gradio.NET:一个快速制作演示demo网页的利器

Gradio介绍 Gradio是一个用于创建机器学习模型交互界面的Python库。它允许开发者快速为他们的模型创建一个简单的web界面,以便于非技术用户和其他开发者进行交互和测试。 Gradio的主要优点是易用性和灵活性。你只需要几行代码就可以为你的模型创建一个交互界面。你…

【Python数据挖掘实战案例】机器学习LightGBM算法原理、特点、应用---基于鸢尾花iris数据集分类实战

一、引言 1、简要介绍数据挖掘的重要性和应用 在数字化时代,数据已经成为企业和社会决策的重要依据。数据挖掘作为一门交叉学科,结合了统计学、机器学习、数据库技术和可视化等多个领域的知识,旨在从海量数据中提取有价值的信息&#xff0c…

Marvelous Designer中一些棉质布料预设

Marvelous Designer中一些棉质布料预设的解释: Cotton_14_Wale_Corduroy:14条细鲸鱼纹的灯芯绒,适合制作温暖且有质感的服装。Cotton_40s_Chambray:40支精梳针织的府绸布,通常用于制作休闲衬衫。Cotton_40s_Poplin&am…

echars饼图、柱状图 java返回的数据格式

1、echars饼状图返回的数据格式 [ { "name": "A", "value": 3 }, { "name": "B", "value": 2 }, { "name": "C", "value": 2 } ] java代码Demo 为例:根据名字分组&…

vuInhub靶场实战系列--prime:1

免责声明 本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关。 目录 免责声明前言一、环境配置1.1 靶场信息1.2 靶场配置 二、信息收集2.1 主机发现2.1.1 netdiscover2.1.2 nmap主机扫描2.1.3 arp-scan主机扫描 2.2 端口扫描…

【CMake系列】06-项目结构与输出路径管理

为了对大型项目实现更好的管理【模块化协作开发等等】,cmake 提供了很多指令,可以对项目的结构进行调整、管理,便于项目的合理规划。本文我们要学习的就是 项目结构的设置,以及 构建程序等 输出路径的设置 本专栏的实践代码全部放…

倾斜侧壁增强光提取效率相关机制的建模仿真研究

较低的光提取效率(LEE)是制约深紫外发光二极管(LED)快速发展的一个重要因素,倾斜侧壁结构可以直接将横向传播的横向磁场(TM)偏振光散射到c面逃逸锥,从而提高器件的LEE,因…

review of c++

友元关系是单向的。 指针

什么是数字化转型?

作者: 峡山老曹 数字神化 ”企业如何实现数字化转型“是摆在现代企业面前一个无法回避的问题,数字化转型的重要性不容忽视,它不仅是企业适应数字化时代的必然要求,更是提升竞争力、实现可持续发展的关键。随着科技的飞速发展和市场…

MFTCoder论文被KDD 2024接收,开源v0.4.2版发布

1. MFTCoder 简介 CodeFuse在2023年9月开源了一种多任务微调框架——MFTCoder,它可以实现在多个任务上同时并行地进行微调。通过结合多种损失函数,我们有效地解决了多任务学习中常见的任务间数据量不平衡、难易不一和收敛速度不一致等挑战。大量实验结果…

【C语言】文件操作(下卷)

前言 在上一卷中,我们知道了文件指针、文件的打开和关闭(打开其他位置的文件)、文件的顺序读写(其中的fputc()、fgetc()),这一卷中,将继续讲解文件操作未讲到的地方。 内容有点多,…

Vue3【三】 使用TS自己编写APP组件

Vue3【三】 使用TS自己编写APP组件 运行截图 目录结构 注意目录层级 文件源码 APP.vue <template><div class"app"><h1>你好世界!</h1></div> </template><script lang"ts"> export default {name:App //组…