基于RT-Thread和Matlab的Firmament(FMT)开源飞控系统

Firmament意为苍穹,希望无人机未来可以自由翱翔于广阔天空。仰望苍穹,也表达了对于未知的探索和科技的敬畏。


01


项目介绍

Firmament (FMT) 是一款基于模型设计 (Model Based Design, MBD) 的开源自驾仪,可被用来快速构建无人机,车,船,机器人等的无人控制系统。基于模型设计已经被广泛应用于汽车制造、航空航天等行业,当前采用基于模型设计模式开发的飞控系统凤毛菱角,而 FMT 就是为此而诞生。

FMT结合当前最先进的基于模型设计和3D仿真技术,致力于打造下一代的开源自驾仪系统

FMT 项目主要由三部分构成:

  • FMT-FW: 飞控嵌入式软件框架。包含飞控的核心软件,驱动以及功能模块。

  • FMT-Model: 飞控算法模型框架。包含了基于 Matlab/Simulink 实现的算法模型,如导航,控制,状态机,被控对象模型等。算法模型通过自动代码生成可以合入到 FMT-FW中,从而构成完整的飞控系统软件。

  • FMT-Sim(开发中): 基于3D引擎实现的模拟仿真环境,提供逼真的渲染效果和丰富的仿真场景。

区别于其它的开源飞控,FMT构建了从嵌入式软件,建模与仿真于一体的软件开发平台。


02


功能特点

  • C语言实现的轻量级高实时、高性能的嵌入式软件系统,支持C/C++混合编译。

  • 基于国产RTOS RT-Thread, 拥有活跃的开源社区以及丰富的第三方组件。

  • 支持MBD(Model-based Design)全流程开发。MIL,SIL,HIL,SIH仿真支持。

  • 基于Matlab/Simulink实现的算法和模型库,图形化编程,支持仿真和自动代码生成

  • 支持Mavlink协议以及开源地面站QGroundcontrol。

  • 支持广泛使用的开源硬件Pixhawk/Pixhawk4等,以及QEMU模拟器。

  • 采用跨平台的开发工具链,支持Win/Linux/Mac等平台的开发。


03


FMT vs PX4/APM

PX4与APM作为较为成熟的开源飞控代表,有着众多的使用者和开发者。而且因其维护时间长,功能也较为完善。相比之下,FMT起步较晚(最早开始于2016年Starry Pilot项目)

虽然FMT“资历尚浅”,但是其整体软件框架清晰,功能也十分强大。相比于PX4/APM这样成熟的飞控系统,由于贡献者众多,所以难免会导致系统变得臃肿,随之而来的是效率的降低以及越来越难维护。

以下是FMT与PX4的一个简单对比(非严格测试):

Pixhawk4 (FMUv5)
FMT
PX4
固件大小
~609 KB
~1908 KB
CPU使用率
~24%
~64%
内存使用率
~42%
~71%
实时性
高 (us)
中 (ms)
导航算法运行频率
500 Hz
200 Hz
控制算法运行频率
500 Hz
250 Hz
状态机运行频率
250 Hz
100 Hz

可以看到,相比与PX4,FMT软件更精简,这体现在更小的代码量,同时也拥有更高的运行效率和更低的内存使用率。所以使用同样的硬件平台,FMT可以运行更为复杂的算法以及更高的频率运行。而PX4的固件已经接近片上Flash的大小(2 MB),所以留给用户可编程的空间已经极为狭小。这意味着你需要对PX4代码足够的熟悉以进行适当的裁剪。

当然,FMT的功能也还在持续开发中,代码量也会进一步扩大,但是让FMT始终保持精简和高效的这个原则是不会改变的。相信在不久的将来,FMT会成为除了PX4/APM外的另一个选择。

04


基于模型开发 (Model-based design, MBD)

基于模型的设计方法目前在汽车、航空航天,电力能源等领域已经广泛使用,而在飞控系统开发中的应用尚处于早期,但是相信未来的趋势会转向于此。目前看到许多eVTOL企业已经开始使用基于模型的设计方法来设计它们的飞控系统。


相比于传统的开发模式,基于模型开发的优缺点

优点:基于MBD平台(如Simulink)以图形化方式搭建算法模型,让开发人员可以专注于算法的实现。基于仿真环境可以更高效地调试和优化算法,大大提升开发效率。代码自动生成省去了繁琐的编码步骤,减少了编码过程中可能导致的错误。后期功能维护和修改更加方便,模块复用性也更强。需求和模型实现可追溯,而且有严格的模型检查,让生成的代码鲁棒性更强,安全性更高。

缺点:基于MBD设计的灵活性相比传统编码方式差一些,当然,以Simulink为例,可以通过s函数,m函数或者c函数的方式来增加设计的灵活性。生成代码效率相比手动编码更低???这里我要打个大大的问号,因为从Simulink生成代码的实际表现来看,其生成代码的效率是很高的,甚至要高于大部分的普通程序员,而略低于经验丰富的程序员。成熟的基于模型的设计平台一般费用比较昂贵。

总的来看,基于模型设计的优点是远大于其缺点的,如果将MBD与传统编码方式相结合,相信会是未来的趋势。

当然,如果还是习惯于传统的编码方式,FMT依然支持C/C++的编码方式

05


仿真调试

基于模型开发的强大之处除了可以自动生成代码,提升开发效率,其仿真调试功能也是非常强大。FMT结合基于模型开发实现了模型在环仿真(MIL),软件在环仿真(SIL),硬件在环仿真(HIL),纯硬件仿真(SIH)和开环仿真(Open-loop Simulation)等。

其中开环仿真为飞控提供了类似“黑匣子”的功能,只需要记录少量的模型输入数据,通过开环仿真即可获得模型所有的日志数据信息

FMT-FW提供了日志参数模块,可以将模型输入数据和模型参数实时记录下来,然后用于开环仿真,并且开环仿真的结果跟在飞控硬件上的运行结果几乎完全一致。

如下图所示,红色曲线为开环仿真的结果,蓝色曲线为采集的飞控上实际运行的结果(100 Hz采集),两者完全吻合。

因此,通过记录真实的日志数据进行开环仿真,我们可以获取算法模型的所有数据,可更容易来定位问题以及对算法进行优化。因为仿真结果跟实际运行结果是一致的,当我们对算法进行了修改之后,只需要再运行一次开环仿真即可知道这次修改带来的效果,这样大大减小了测试的时间也避免了因为测试失败而可能导致的炸机。

对于嵌入式软件的调试,FMT支持丰富的日志数据,如开机日志,文字日志等,同时也支持J-Link单步调试,方便对代码进行Debug。


06


部分功能演示

控制台:


MIL仿真:


HIL仿真:


基于QEMU的SIL仿真+航点飞行:



定点飞行测试:


机动飞行测试:



07


项目资料

源码地址

https://github.com/Firmament-Autopilot


文档地址

https://firmament-autopilot.github.io/FMT-DOCS/


公开课

https://bbs.amovlab.com/plugin.php?id=zhanmishu_video:video&mod=video&cid=70




预告一下:在5月27日-29日<国内站>、6月1日-3日<海外站> RT-Thread 全球技术大会上,Firmament (FMT) 开源飞控系统项目负责人邹佳池 将带来《基于RT-Thread的开源自驾仪》分享,通过本次主题分享:

  • 参会者可以了解FMT以及其特性,FMT是首个支持MBD全流程开发的自驾仪软件平台,可用开快速构建无人驾驶控制系统,如无人机,车,船,机器人等。
  • 了解基于MBD这一先进的开发模式,以及如何将其应用到实际的嵌入式项目中(主要是无人机和相关无人控制领域),包括如何与RT-Thread进行结合。
  • 了解如何利用先进的仿真技术来验证算法以及提升开发效率,如软件在环仿真(SIL),硬件在环仿真(HIL),模型在环仿真(MIL)等在无人控制系统中的应用。

届时你可以通过视频号、B站、电子发烧友、硬声APP、CSDN观看本次RT-Thread 全技术大会演讲直播。

你可以扫码登记本次大会,在大会结束后我们将会把大会PPT、技术资料通过您留的联系方式直接发送给您,以免错过精彩内容

扫码登记本次大会

或复制链接至外部浏览器报名登记

https://jinshuju.net/f/WeMqRq


RT-Thread 全技术大会 议程<国内站>

请以实际情况为准


关注我们




爱我就给我点在看


点击 阅读原文”也可以报名哦

RTThread物联网操作系统 帮助您了解RT-Thread相关的资讯.
评论
  • 在过去十年中,自动驾驶和高级驾驶辅助系统(AD/ADAS)软件与硬件的快速发展对多传感器数据采集的设计需求提出了更高的要求。然而,目前仍缺乏能够高质量集成多传感器数据采集的解决方案。康谋ADTF正是应运而生,它提供了一个广受认可和广泛引用的软件框架,包含模块化的标准化应用程序和工具,旨在为ADAS功能的开发提供一站式体验。一、ADTF的关键之处!无论是奥迪、大众、宝马还是梅赛德斯-奔驰:他们都依赖我们不断发展的ADTF来开发智能驾驶辅助解决方案,直至实现自动驾驶的目标。从新功能的最初构思到批量生
    康谋 2025-01-09 10:04 122浏览
  • 在智能网联汽车中,各种通信技术如2G/3G/4G/5G、GNSS(全球导航卫星系统)、V2X(车联网通信)等在行业内被广泛使用。这些技术让汽车能够实现紧急呼叫、在线娱乐、导航等多种功能。EMC测试就是为了确保在复杂电磁环境下,汽车的通信系统仍然可以正常工作,保护驾乘者的安全。参考《QCT-基于LTE-V2X直连通信的车载信息交互系统技术要求及试验方法-1》标准10.5电磁兼容试验方法,下面将会从整车功能层面为大家解读V2X整车电磁兼容试验的过程。测试过程揭秘1. 设备准备为了进行电磁兼容试验,技
    北汇信息 2025-01-09 11:24 121浏览
  • 1月9日,在2025国际消费电子展览会(CES)期间,广和通发布集智能语音交互及翻译、4G/5G全球漫游、随身热点、智能娱乐、充电续航等功能于一体的AI Buddy(AI陪伴)产品及解决方案,创新AI智能终端新品类。AI Buddy是一款信用卡尺寸的掌中轻薄智能设备,为用户带来实时翻译、个性化AI语音交互助手、AI影像识别、多模型账户服务、漫游资费服务、快速入网注册等高品质体验。为丰富用户视觉、听觉的智能化体验,AI Buddy通过蓝牙、Wi-Fi可配套OWS耳机、智能眼镜、智能音箱、智能手环遥
    物吾悟小通 2025-01-09 18:21 106浏览
  • 一个真正的质量工程师(QE)必须将一件产品设计的“意图”与系统的可制造性、可服务性以及资源在现实中实现设计和产品的能力结合起来。所以,可以说,这确实是一种工程学科。我们常开玩笑说,质量工程师是工程领域里的「侦探」、「警察」或「律师」,守护神是"墨菲”,信奉的哲学就是「墨菲定律」。(注:墨菲定律是一种启发性原则,常被表述为:任何可能出错的事情最终都会出错。)做质量工程师的,有时会不受欢迎,也会被忽视,甚至可能遭遇主动或被动的阻碍,而一旦出了问题,责任往往就落在质量工程师的头上。虽然质量工程师并不负
    优思学院 2025-01-09 11:48 142浏览
  • 在当前人工智能(AI)与物联网(IoT)的快速发展趋势下,各行各业的数字转型与自动化进程正以惊人的速度持续进行。如今企业在设计与营运技术系统时所面临的挑战不仅是技术本身,更包含硬件设施、第三方软件及配件等复杂的外部因素。然而这些系统往往讲究更精密的设计与高稳定性,哪怕是任何一个小小的问题,都可能对整体业务运作造成严重影响。 POS应用环境与客户需求以本次分享的客户个案为例,该客户是一家全球领先的信息技术服务与数字解决方案提供商,遭遇到一个由他们所开发的POS机(Point of Sal
    百佳泰测试实验室 2025-01-09 17:35 139浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2025-01-09 09:58 104浏览
  • HDMI 2.2 规格将至,开启视听新境界2025年1月6日,HDMI Forum, Inc. 宣布即将发布HDMI规范2.2版本。新HDMI规范为规模庞大的 HDMI 生态系统带来更多选择,为创建、分发和体验理想的终端用户效果提供更先进的解决方案。新技术为电视、电影和游戏工作室等内容制作商在当前和未来提供更高质量的选择,同时实现多种分发平台。96Gbps的更高带宽和新一代 HDMI 固定比率速率传输(Fixed Rate Link)技术为各种设备应用提供更优质的音频和视频。终端用户显示器能以最
    百佳泰测试实验室 2025-01-09 17:33 158浏览
  • 车机导航有看没有懂?智能汽车语系在地化不可轻忽!随着智能汽车市场全球化的蓬勃发展,近年来不同国家地区的「Automotive Localization」(汽车在地化)布局成为兵家必争之地,同时也是车厂在各国当地市场非常关键的营销利器。汽车在地化过程中举足轻重的「汽车语系在地化」,则是透过智能汽车产品文字与服务内容的设计订制,以对应不同国家地区用户的使用习惯偏好,除了让当地车主更能清楚理解车辆功能,也能进一步提高品牌满意度。客户问题与难处某车厂客户预计在台湾市场推出新一代车款,却由于车机导航开发人
    百佳泰测试实验室 2025-01-09 17:47 77浏览
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球中空长航时无人机产值达到9009百万美元,2024-2030年期间年复合增长率CAGR为8.0%。 环洋市场咨询机构出版了的【全球中空长航时无人机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球中空长航时无人机总体规模,包括产量、产值、消费量、主要生产地区、主要生产商及市场份额,同时分析中空长航时无人机市场主要驱动因素、阻碍因素、市场机遇、挑战、新产品发布等。报告从中空长航时
    GIRtina 2025-01-09 10:35 133浏览
  • 职场是人生的重要战场,既是谋生之地,也是实现个人价值的平台。然而,有些思维方式却会悄无声息地拖住你的后腿,让你原地踏步甚至退步。今天,我们就来聊聊职场中最忌讳的五种思维方式,看看自己有没有中招。1. 固步自封的思维在职场中,最可怕的事情莫过于自满于现状,拒绝学习和改变。世界在不断变化,行业的趋势、技术的革新都在要求我们与时俱进。如果你总觉得自己的方法最优,或者害怕尝试新事物,那就很容易被淘汰。与其等待机会找上门,不如主动出击,保持学习和探索的心态。加入优思学院,可以帮助你快速提升自己,与行业前沿
    优思学院 2025-01-09 15:48 120浏览
  • Snyk 是一家为开发人员提供安全平台的公司,致力于协助他们构建安全的应用程序,并为安全团队提供应对数字世界挑战的工具。以下为 Snyk 如何通过 CircleCI 实现其“交付”使命的案例分析。一、Snyk 的挑战随着客户对安全工具需求的不断增长,Snyk 的开发团队面临多重挑战:加速交付的需求:Snyk 的核心目标是为开发者提供更快、更可靠的安全解决方案,但他们的现有 CI/CD 工具(TravisCI)运行缓慢,无法满足快速开发和部署的要求。扩展能力不足:随着团队规模和代码库的不断扩大,S
    艾体宝IT 2025-01-10 15:52 100浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦