美国空军高调展示首个AI战斗机!部长亲自试驾全程未干预,10万行代码试飞21次

本文主要是介绍美国空军高调展示首个AI战斗机!部长亲自试驾全程未干预,10万行代码试飞21次,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【新智元导读】美军战斗机,能由AI完成自主空战了!最近,美国空军部长Kendall亲自试驾了国防部正在研制的X-62A AI飞机。1小时的飞行过程中,Kendall全程未干预,所有动作都由AI自主完成。

最近,军事圈被这个消息刷屏了:美军的战斗机,已经能由AI完成全自动空战了。

是的,就在最近,美军的AI战斗机首次公开,揭开了神秘面纱。

这架战斗机的全名,是可变稳定性飞行模拟器测试飞机(VISTA),由美空军部长亲自搭乘,模拟了一对一的空战。

 5月2日,美国空军部长Frank Kendall在Edwards空军基地驾驶 X-62A VISTA升空

 

注意,在一小时的飞行中,所有飞行动作都由AI自主完成!

Kendall表示——

几十年来,我们一直在想象自主空对空作战的无限潜力,但它始终遥不可及。但如今,我们已经到了一个转型的时刻,正是ACE团队取得的突破性成就,使这一切成为可能。

 

 

空军部长亲自试飞

可以看到,中午炽热的阳光下,一架橙白相间的F-16战斗机伴随着轰鸣声起飞——它是由AI控制的,而非人类飞行员。

在试飞期间,美国空军部长Frank Kendall坐在了飞机前座,在后座的安全飞行员的陪同下,他在不接触X-62A控制装置的情况下,完成了一组测试任务。

 

AI控制F-16,以超过550英里每小时的速度飞行,这让Kendall的身体,直接承受了五倍地心引力的压力。

它逼近一架人类飞行员驾驶的F-16,两架飞机在相距仅304米的距离内竞速,通过扭转和盘旋试图,迫使对方处于弱势。

持续一小时的飞行结束后,Kendall带着微笑从驾驶舱中走出。

他表示,自己在飞行中已经看到了足够的证据,让他愿意信任这个AI,让它来决定在战争中是否发射武器。

飞机上的AI软件,会先在模拟器中通过数百万数据点进行学习,随后在实际飞行中验证结论。这些现实世界的性能数据随后会被重新输入模拟器,AI在此基础上处理这些数据,进行深入学习。

VISTA的军事操作员声称,类似的AI飞机,全球仅有美国拥有。

第一次AI与人类的狗斗

而早在2024年4月,美国空军试飞员学校和DARPA就宣布,他们已经完成了第一次AI与人类的狗斗。

狗斗由代号为X-62A VISTA的F-16D(Block 30)双座飞机和驾驶F-16战斗机的人类飞行员完成。

在狗斗中,X-62A展示了防御机动、攻击颤斗等技能,而坐在其中的人类飞行员可以接管AI系统,但无需激活安全开关。

两机展现了「高视角机头对机头交战」,相对速度直接达到了1200 英里/时,相距最近时达到了约610米。

X-62A在另一架载人飞机上安全自主地进行狗斗,这不仅是ACE的一个重要里程碑,也是整个自主飞行的一个里程碑。

并且,DARPA和空军强调,虽然狗斗是这次测试的核心,但ACE的目标,远非狗斗这么简单。

美国空军USAF TPS首席试飞员Bill Gray解释:狗斗是目前非常需要解决的问题,所以他们开始在空中测试自主AI系统。

 我们学到的每一课,都适用于你可以赋予自主系统的任何一项任务。

模拟狗斗期间的X-62A和F-16 

21次试飞,10万行代码

VISTA也称X-62A,是通用动力公司F-16D的一个修改版本。

自1990年代以来,美国空军一直用它来测试先进技术。

如今,VISTA已经被整合到DARPA的空战进化计划ACE中,配备了机器学习和专用软件。

研发VISTA的,是一家国防技术公司洛克希德·马丁。

VISTA可以被看作是一个AI探路者,它使用了全新的无人驾驶设计。

这项工作,对于实现分布式团队至关重要。

而团队的效率也可谓神速,在不到一年的时间里,就在X-62A的系统中安装了初始的实时AIAgent,演示了第一次AI与人类的狗斗,并且在21次试飞中,完成了超过10万行飞行软件关键代码的更改。

 X-62A在去年的模拟狗斗中的驾驶舱

洛克希德·马丁副总裁介绍说,X-62A VISTA是他们开发、测试、集成AI,以及建立AI认证标准的重要平台。

而且,X-62A VISTA将彻底改变航空航天的未来。

平台中的硬件和软件架构都久经考验,为AIAgent和先进算法提供了安全可控的环境,使它们能够快速进行原型设计和开发。

这套开放式架构之所以能实现高度复杂的测试,是因为利用了Skunk Works的模型跟踪算法(MFA)和模拟自主控制系统(SACS)。

 这些重要的更新,不仅增强了VISTA的能力,还保持了它可以进行快速原型设计的优势。

因此,团队才得以快速更改软件,频繁进行飞行测试。

一次次测试证明,这个架构足够强大,能够可靠地过渡到第三方分布式硬件,复制VISTA所展示的安全可控飞行测试目标。

AI在自主空战上,取得突破性影响

4月的这次X-62A与载人F-16的首次对战,可谓是一次里程碑级的事件。

就是这次事件,使得2023年的机器学习,在空中成为了现实。

美国未来的无人驾驶飞机计划,美国空军的协作战斗机计划,都会直接受到影响。

此次ACE计划的参与者Shield AI,在2021年收购了Heron公司。

而Heron开发的AI飞行员,在前一年就曾赢得DARPA的狗斗试验。

早在2022年,DARPA就与空军和洛克希德·马丁公司一起,将AIAgent集成到了X-62A的系统中,并于当年12月,用这些算法首次进行了喷气式飞机的自主试飞。

X-62A/VISTA的飞行系统,可以配置为模仿任何其他机型,这就使它可以完成各种测试目的,因而成为支持ACE等工作的理想平台。

 

洛克希德·马丁的首席飞行控制工程师Que Harris介绍道,团队在VISTA的飞行控制中有一个集成空间,允许AIAgent将命令发送到VISTA,就好像他们正在向VISTA的模拟模型发送命令一样。

这就可以被看作是喷气式飞机内部的一个「自主沙盒」。

美国空军USAF TPS主任Chris Cotting博士这样描述:就好像你在研究机构中拥有了一个模拟器实验室。

「我们已经把整个模拟器实验室塞进了F-16中」。

就如我们上文提到的,X-62A在随后的21次试飞中,几乎每天都有Agent需要重新编程,最终修改的代码,达到了10万行。

通过在完全数字环境中对算法进行快速训练和再训练,X-62A能支持各种飞行测试。

没有飞行员,没有通信,完全实现蜂群概念

Shield AI联合创始人兼总裁Brandon Tseng表示,理想的自动驾驶飞机是这样的——

没有远程飞行员,没有通信,也没有GPS。这些飞机实现了编队或蜂群的概念,可以执行指挥官的意图。

他们可以执行任务,动态地一起工作,根据彼此做出反应,还能对战场、敌对威胁和地面上的平民做出反应。

而这项技术体现出的另一个价值,就是让整个系统、整个机队变得更好。

在任何时候,飞机上都能有最好的AI飞行员。在机群学习时,每家飞机上都有他们。

「你将永远拥有最好的四旋翼飞行器飞行员,最好的V-BAT飞行员,最好的CCA飞行员。它们将占据主导地位。那时,你就能以令人难以置信的高胜率赢得交战」。

 

巨大挑战:需要信任算法,才能在现实中实现

然而,这个过程也存在难度很大的挑战。

首先,就是基于规则的自治。

MIT计算机科学与人工智能实验室(CSAIL)的Daniela Rus博士解释说,如果你用「if-then」的方式写出规则,那它们就必须具有鲁棒性。因此,为了让系统正常工作,需要一群专家来生成代码。

Rus博士解释说,因为机器学习做决策时,非常依赖于分析历史数据,因此它们通常会发现人类无法察觉的见解,或者是非传统的、并非基于规则的语言表达。

机器学习在条件动态波动的环境和情况下非常强大,因此很难建立清晰而强有力的规则。

所谓的「环境和情况」,就是在狗斗中,人类对手做出的不可知的独立决定。

鉴于这种不可预测性,即使是训练有素的飞行员,进行这种模拟交战也非常危险。

2000年至2016年间F-16和F/A-18战斗机的狗斗训练中的事故和死亡数据

美国空军TPS指挥官、空军上校James Valpiani表示,使用机器学习时所涉及的许多元素,都并不能被完全理解。

「可理解性和验证性,阻碍了我们探索这个领域。」目前,还没有民用或军用途径,来认证飞行关键系统的机器学习Agent。

而这,确实是ACE和现实世界的X-62A试飞发挥之处。

VISTA喷气式飞机上的机器学习Agent最重要的一点,就是学会防止飞机执行危险和不道德的行为,包括定义允许飞行范围的代码,避免空中或地面的碰撞,以及防止在授权情况下使用武器。

在美国军方坚持看来,在未来的自主武器系统的运行中,人类将永远处于循环中的某个地方,但他们在这个循环中的确切位置,将随着时间的推移而演变。这已经成为许多争论的主题。

「我们必须能够信任这些算法,才能在现实世界中使用它们。」

 2024年4月1日,首批F-16战机将按照VENOM计划改装成自主试验台,抵达Eglin空军基地

而除了ACE计划外,X-62A并不是美国空军近年来唯一用于先进自主技术的飞机。

目前,空军正在改造另外六架F-16飞机,将它们转变为试验机,用于支持一个名为Project VENOM的项目,以进行大规模的协同自主测试。

参考资料:

https://www.prnewswire.com/news-releases/us-air-force-secretary-kendall-flies-in-ai-piloted-x-62a-vista-302135802.html

https://www.twz.com/air/ai-is-now-dogfighting-with-fighter-pilots-in-the-air

https://www.euronews.com/next/2024/05/04/a-test-ai-controlled-jet-fighter-has-taken-to-the-skies-this-is-why-its-causing-alarm

这篇关于美国空军高调展示首个AI战斗机!部长亲自试驾全程未干预,10万行代码试飞21次的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

Java实现状态模式的示例代码

《Java实现状态模式的示例代码》状态模式是一种行为型设计模式,允许对象根据其内部状态改变行为,本文主要介绍了Java实现状态模式的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来... 目录一、简介1、定义2、状态模式的结构二、Java实现案例1、电灯开关状态案例2、番茄工作法状态案例