ArduPilot开源飞控之硬件SBC分析

ArduPilot开源飞控之硬件SBC分析

  • 1. 源由
  • 2. Companion Computer
    • 2.1 APSync【不推荐,无更新】
    • 2.2 DroneKit【不推荐,无更新/SDK】
    • 2.3 FlytOS【不推荐,闭源】
    • 2.4 Maverick【不推荐,闭源】
    • 2.5 ROS【专门讨论,开源/复杂】
    • 2.6 Rpanion-server【推荐,简单】
    • 2.7 BlueOS【推荐,完备】
  • 3. Turnkey Solutions
    • 3.1 Horizon31 - PixC4-Jetson
    • 3.2 Horizon31 - PixC4-Pi
    • 3.3 UAVcast-Pro - Raspberry Pi software for LTE / WiFi Drones
    • 3.4 XBStation - Platform For Internet Drone Base On Real Time 4G/5G Connectivity
  • 4. 总结
  • 5. 参考资料

1. 源由

随着当下的技术发展,开源无人机的技术日趋成熟!

因此,如何来完成一架DIY的开源无人机,相信一定是大家感兴趣的。

根据以下文档,资料的研究:

  • ArduPilot开源飞控之Companion Computers简单分析
  • ArduPilot - Companion Computers
  • ArduPilot - Turnkey Companion Computer Solutions

整理、汇总、分析SBC的硬件形态,以便提供普适性更好的基础硬件环境,用于后续的研究、开发、适飞。

2. Companion Computer

2.1 APSync【不推荐,无更新】

最近一次更新(Jun 30, 2022):ROS Navigation: Updated navigation params

主要功能:APSync 开源代码库

  • WiFi Telemetry
  • DataFlash logging
  • Real-time video streaming

支持硬件:

  • Raspberry Pi 3
  • NVidia TX1
  • NVidia TX2
  • Intel Edison

2.2 DroneKit【不推荐,无更新/SDK】

最近一次更新(Jun 15, 2023):Make HEARTBEAT handler ignore non-vehicle HEARTBEATs

主要功能:DroneKit SDK开源代码库

  • Python SDK for MAVLink development

支持硬件:

  • Linux based board

2.3 FlytOS【不推荐,闭源】

主要功能:

  • FlytOS, Drone APIs and SDKs for building high-level drone applications

支持硬件:

  • Raspberry Pi 3
  • Odroid XU4
  • NVidia TX1
  • Intel Edison
  • Intel Aero
  • FlytPOD

2.4 Maverick【不推荐,闭源】

主要功能:

  • Maverick商业系统闭源

支持硬件:

  • Raspberry Pi 1/2/3/Zero/Zero W/Model A/B 3+/4
  • Jetson Nano
  • Aaeon Up
  • NVidia TX1
  • NVidia TX2

2.5 ROS【专门讨论,开源/复杂】

主要功能:ROS - Robot Operating System

支持硬件:无明确指定硬件,系统是基于Linux的。

2.6 Rpanion-server【推荐,简单】

最近一次更新(Feb 11, 2024):Video: Fix stream saving for CSI cameras

主要功能:Rpanion-server系统

  • Flight Controller telemetry forwarding
  • Network control - configurable Wifi and Ethernet
  • Video streaming
  • Telemetry log management
  • NTRIP streaming to flight controller

支持硬件:

  • Raspberry Pi 2/3/3+/4
  • Intel Edison

2.7 BlueOS【推荐,完备】

最近一次更新(Feb 15, 2024):core: services: ardupilot_manager: AbstractRouter: Add better message…

主要功能:BlueOS开源代码

  • Ardupilot固件更新/参数调整
  • 支持Linux命令行/配置
  • 日志记录
  • 支持MAVLink
  • 支持TCP/UDP串口
  • 支持UDP NMEA Injector
  • 支持摄像头高清服务

支持硬件:

  • Raspberry Pi 3/3+/4

3. Turnkey Solutions

3.1 Horizon31 - PixC4-Jetson

The PixC4-Jetson is a professional-quality NDAA Compliant Flight Management Unit (FMUv5) which supports ArduPilot and is tightly integrated with an Nvidia Jetson (Nano, Xavier NX or TX2 NX) SBC and peripheral support system (USB, MIPI, Ethernet, M.2 slot, etc.).

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.2 Horizon31 - PixC4-Pi

The PixC4-Pi is a professional-quality NDAA Compliant Flight Management Unit (FMUv5) which supports ArduPilot and is tightly integrated with a Raspberry Pi 4 compute module and peripheral support system (USB, MIPI, Ethernet, M.2 slot, etc.).

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.3 UAVcast-Pro - Raspberry Pi software for LTE / WiFi Drones

最近一次更新(Jul 26, 2022):spellling

主要功能:UAVcast-Pro, uavcast开源代码

  • UDP & TCP Telemetry
  • Connect Flight Controller to RPI by USB => USB or Telem => GPIO
  • UDP & TCP Video Stream
  • HD Video
  • Custom Video Pipelines
  • VPN with NAT Traversal (Zerotier)
  • Multiple Telemetry Destinations

支持硬件:

  • Model Pi0w - (with Raspian stretch lite or desktop)
  • Model Pi2 - (with Raspian stretch lite or desktop)
  • Model Pi3 - (with Raspian stretch lite or desktop)

3.4 XBStation - Platform For Internet Drone Base On Real Time 4G/5G Connectivity

主要功能:XBStation, 闭源

  • UDP & TCP Telemetry
  • HD Video
  • Multiple Vehicles Control with MissionPlanner
  • Sharing Telemetry Data and Video Streaming to Your Partners/Customers
  • Realtime Vehicle Informations (GPS, Battery, Roll, Pitch, Yaw, …) API
  • HD Streaming Live ArduPilot Drone Footage to Your Application/Youtube/Facebook
  • OpenVPN
  • XB Server for reliable connections

支持硬件:

  • Raspberry Pi 2/3B/3B+/4
  • Odroid XU4

4. 总结

从上述硬件SBC设计规格、开源支持情况、功能特性等看:

  1. TrunKey Solutions 整体会更加偏向产品化,功能完善
  2. Companion Computer 存在较多长时间不再更新Git库,但也存在研究性精简CC系统
  3. NDAA Compliant 产品架构设计完善,规格完备,规划周祥
  4. 发展趋势的角度:高清摄像头/AI智能分析/高规格飞控/中远距离控制 系统级集成应用

暂时没有其他想法,不过拓展了一下眼界,思维层面上有了更多的参考和依据。

5. 参考资料

【1】ArduPilot开源飞控之Companion Computers简单分析
【2】ArduPilot开源代码之CompanionComputer上天计划
【3】ArduPilot开源飞控系统之简单介绍

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

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

相关文章

保育员线上考试答案查找?分享8个有手机就能搜题的工具 #经验分享#其他

市面上搜题软件不少,大部分都挺好用的,今天小编在这里给大家分享几个好用的搜题工具,都拥有丰富的题库资源;而且搜题功能也都很完善,手机端、网页端均有,有需要的小伙伴赶紧码住! 1.题老大 这…

Rust 数据结构与算法:4栈:用栈实现进制转换

2、进展转换 将十进制数转换为二进制表示形式的最简单方法是“除二法”&#xff0c;可用栈来跟踪二进制结果。 除二法 下面实现一个将十进制数转换为二进制或十六进制的算法&#xff0c;代码如下&#xff1a; #[derive(Debug)] struct Stack<T> {size: usize, // 栈大…

MySQL安装问题:由于找不到MSVCP120.dll,无法继续执行代码.重新安装程序可能会解决此问题。

出现的问题&#xff1a; 解决&#xff1a;由于没有安装微软常用运行库合集64位导致的问题 下载vcredist_x64 https://www.microsoft.com/zh-CN/download/details.aspx?id40784 下载完成后&#xff0c;点击运行解决问题。

【知识图谱--第四讲知识图谱的抽取与构建】

知识图谱的抽取与构建 实体识别与分类关系抽取与属性补全概念抽取事件识别与抽取 实体识别与分类 关系抽取与属性补全 概念抽取 事件识别与抽取

【开源】SpringBoot框架开发农家乐订餐系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 用户2.2 管理员 三、系统展示四、核心代码4.1 查询菜品类型4.2 查询菜品4.3 加购菜品4.4 新增菜品收藏4.5 新增菜品留言 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的农家乐订餐系统&#xff0c…

【Windows】删除 VHD 虚拟磁盘时提示“文件已在 System 中打开”的解决方法

一、原因 正如显示的那样&#xff0c;虚拟磁盘仍在被系统占用。因此我们需要断开磁盘与系统的连接。 二、解决方法 1. 在“开始”菜单中搜索“磁盘管理”&#xff0c;选择“创建并格式化硬盘分区”。 2. 右键点击需要删除的虚拟磁盘&#xff0c;选择“分离 VHD”。 3. 点击“…

一款基于MSSQL数据库注入的利用工具-SqlmapXPlus

一、基本介绍 在众多的地区性攻防演练中&#xff0c;SQL Server数据库堆叠注入仍有较高的爆洞频率&#xff0c;但因为一些常见的演练场景限制&#xff0c;如不出网、低权限、站库分离、终端防护、上线困难、权限维持繁琐等&#xff0c;仅一个–os-shell已经难满足我们的需求。…

《区块链公链数据分析简易速速上手小册》第7章:数据获取和分析的挑战(2024 最新版)

文章目录 7.1 数据准确性和完整性验证7.1.1 基础知识7.1.2 重点案例&#xff1a;验证加密货币交易数据准备工作实现步骤步骤1: 从 API 获取比特币交易数据步骤2: 数据转换和初步校验步骤3: 验证交易数据的格式和范围 结论 7.1.3 拓展案例 1&#xff1a;使用哈希校验数据完整性准…

波奇学Linux:文件系统打开文件

从文件系统来看打开文件 计算机系统和磁盘交互的大小是4kb 物理内存的4kb&#xff0c;磁盘的4kb文件叫做页帧 磁盘数据块的以4kb为单位。 减少IO的次数&#xff0c;减少访问外设的次数--硬件 基于局部性的原理&#xff0c;预加载机制--软件 操作系统管理内存 操作系统对…

GitLab配置SSHKey

段落一&#xff1a;什么是SSH密钥 SSH&#xff08;Secure Shell&#xff09;是一种网络协议&#xff0c;用于安全地远程登录和执行命令。SSH密钥是一种用于身份验证的加密文件&#xff0c;它允许您在与远程服务器通信时&#xff0c;无需输入密码即可进行认证。在GitLab中配置S…

【并发编程】AQS原理

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;并发编程 ⛺️稳中求进&#xff0c;晒太阳 1. 概述 全称是 AbstractQueuedSynchronizer&#xff0c;是阻塞式锁和相关的同步器工具的框架 特点&#xff1a; 用 state 属性来表示资源的状…

[AIGC] 消息积压了,该如何处理?

在构建分布式系统时&#xff0c;开发人员经常会遇到消息积压的问题。当系统的处理能力不足时&#xff0c;消息会在队列中积压&#xff0c;导致系统 slowed down 或 even crashed。为了解决这个问题&#xff0c;我们需要采取一些措施来缓解消息积压。 文章目录 什么是消息积压&…