当前位置:网站首页>F200——搭载基于模型设计的国产开源飞控系统无人机
F200——搭载基于模型设计的国产开源飞控系统无人机
2022-07-06 09:52:00 【阿木实验室】
一、F200简介 F200是目前基于FMT开源自驾仪项目开发的第一款无人机产品,旨在为广大无人机爱好者和科研工作者提供一个理想的无人机研发与测试平台。支持室外定高、定点,一键起飞,一键降落,一键返航,航点规划等功能。后续添加光流、激光传感器的导航支持后,可支持室内无GPS的定点功能,以下由阿木实验室-潇齐为大家带来F200实机测试视频: https://www.bilibili.com/video/BV1834y157PS?spm_id_from=333.999.0.0
F200使用最新的FMT固件,提供了一整套商用级多旋翼算法模型,包括导航、控制、状态机和被控对象模型等。基于MATLAB/Simulink图形化编程方式快速构建算法模型,通过先进的仿真技术对算法进行闭环验证。同时支持代码一键生成,无缝合入嵌入式飞控系统,省去手动编写代码的繁琐并提高代码的效率与可靠性。
二、FMT项目简介 FMT是首个基于模型开发(Model-based-design,MBD)的开源自驾仪系统,其软件生态由以下三部分组成:
FMT-Firmware:C语言开发的高性能飞控嵌入式软件系统。 FMT-Model:基于MATLAB/Simulink搭建的MBD仿真平台。 FMT-Sim:基于3D引擎实现的模拟仿真环境,提供逼真的渲染效果和丰富的仿真场景。
功能特点: C语言实现的轻量级、高实时、高性能的嵌入式软件系统,支持C/C++混合编译。 基于国产RTOS RT-Thread, 拥有活跃的开源社区以及丰富的第三方组件。 支持MBD(Model-based Design)全流程开发,MIL、SIL、HIL以及SIH仿真支持。 基于Matlab/Simulink实现的算法和模型库,图形化编程,支持仿真和自动代码生成。 支持Mavlink协议以及开源地面站QGroundcontrol。 支持广泛使用的开源硬件Pixhawk/Pixhawk4等,以及QEMU模拟器。 采用跨平台的开发工具链,支持Win/Linux/Mac等平台的开发。
FMT构建了从嵌入式软件到建模与仿真三位一体的无人控制系统研发/测试平台,为了方便大家零距离了解FMT项目,下面是FMT作者Echo为大家带来的项目介绍视频: https://mp.weixin.qq.com/s?__biz=MzIwNzgxNzg0Mg==&mid=2247525685&idx=1&sn=ade442b4300033ff1b0ca6a1c5135826&chksm=970eb828a079313ed9c9008bf454377d336dab318e93b0d519d26622c3134430c7a7e85e969c&token=1333118673&lang=zh_CN#rd
查看《F200无人机使用手册》请前往地址:https://wiki.amovlab.com/public/fserieswiki/
FMT项目地址:https://github.com/Firmament-Autopilo
F200作为目前唯一一款基于FMT开发的无人机,考虑到大部分无人机开发者对FMT开源项目暂时还不够熟悉,因此,凡是购买F200无人机的开发者,我们除提供学习课程和资料之外,还将额外赠送为期31天的专属答疑服务,由FMT开源项目主要开发者一对一答疑。考虑到FMT作者的时间安排,也进一步保证答疑质量,目前F200无人机答疑服务限定100个名额。
阿木实验室:为机器人研发提供开源软硬件工具和课程服务,让研发更高效! 阿木实验室致力于为机器人研发提供开源软硬件工具和课程服务,让研发更高效!
边栏推荐
- 面试突击63:MySQL 中如何去重?
- 微信小程序获取手机号
- Xin'an Second Edition: Chapter 23 cloud computing security requirements analysis and security protection engineering learning notes
- Zen integration nails, bugs, needs, etc. are reminded by nails
- The art of Engineering
- Flink parsing (III): memory management
- 8位MCU跑RTOS有没有意义?
- Summary of Android interview questions of Dachang in 2022 (II) (including answers)
- Openharmony developer documentation open source project
- 2021-03-22 "display login screen during recovery" can't be canceled. The appearance of lock screen interface leads to the solution that the remotely connected virtual machine can't work normally
猜你喜欢
After entering Alibaba for the interview and returning with a salary of 35K, I summarized an interview question of Alibaba test engineer
【MySQL入门】第一话 · 初入“数据库”大陆
C WinForm series button easy to use
面试突击62:group by 有哪些注意事项?
FlutterWeb瀏覽器刷新後無法回退的解决方案
Getting started with pytest ----- allow generate report
Solr appears write Lock, solrexception: could not get leader props in the log
Grafana 9 正式发布,更易用,更酷炫了!
2022年大厂Android面试题汇总(一)(含答案)
Cool Lehman has a variety of AI digital human images to create a vr virtual exhibition hall with a sense of technology
随机推荐
[elastic] elastic lacks xpack and cannot create template unknown setting index lifecycle. name index. lifecycle. rollover_ alias
Pyspark operator processing spatial data full parsing (4): let's talk about spatial operations first
How to use scroll bars to dynamically adjust parameters in opencv
After entering Alibaba for the interview and returning with a salary of 35K, I summarized an interview question of Alibaba test engineer
Flink parsing (IV): recovery mechanism
Vscode replaces commas, or specific characters with newlines
scratch疫情隔离和核酸检测模拟 电子学会图形化编程scratch等级考试三级真题和答案解析2022年6月
Selected technical experts from China Mobile, ant, SF, and Xingsheng will show you the guarantee of architecture stability
Reppoints: advanced order of deformable convolution
Getting started with pytest ----- test case pre post, firmware
【MySQL入门】第三话 · MySQL中常见的数据类型
Essai de pénétration du Code à distance - essai du module b
【ASM】字节码操作 ClassWriter 类介绍与使用
视频融合云平台EasyCVR增加多级分组,可灵活管理接入设备
The easycvr platform reports an error "ID cannot be empty" through the interface editing channel. What is the reason?
Pytest learning ----- detailed explanation of the request for interface automation test
Wechat applet obtains mobile number
FlutterWeb浏览器刷新后无法回退的解决方案
The shell generates JSON arrays and inserts them into the database
The most complete tcpdump and Wireshark packet capturing practice in the whole network