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开源飞控系统之简单介绍

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

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

相关文章

C/C++重点解析——内存管理

1. C/C内存分布 我们先来看一段代码和其相关问题: int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] { 1, 2, 3, 4 };char char2[] "abcd";const char* pChar3 "abcd"…

HGAME2024 WEEK2 wp webmisc

web What the cow say? 进入容器有个输入框,尝试ssti、命令执行、代码执行等,最后发现可使用反引号执行命令; 输入 nl app.py 可查看源代码,有功能具体实现、过滤之类的; flag在 /flag_is_here home/flag_c0w54y 中…

【NLP】MHA、MQA、GQA机制的区别

Note LLama2的注意力机制使用了GQA。三种机制的图如下: MHA机制(Multi-head Attention) MHA(Multi-head Attention)是标准的多头注意力机制,包含h个Query、Key 和 Value 矩阵。所有注意力头的 Key 和 V…

AI中的直方图均衡

目标 在本教程中,您将学习: 什么是图像直方图以及它为什么有用使用 OpenCV 函数 cv::equalizeHist 均衡图像的直方图 理论 什么是图像直方图? 它是图像强度分布的图形表示。它量化了所考虑的每个强度值的像素数。…

搜索专项---最短路模型

文章目录 迷宫问题武士风度的牛抓住那头牛 一、迷宫问题OJ链接 本题思路:只需要记录各个点是有哪个点走过来的,就能递推得出路径。记录前驱假设从 1,1 这个点向下走到了2, 1,则将2,1这个点的前驱记为1,1。这样,将整张地图 bfs 后&#xff0c…

[嵌入式系统-14]:常见实时嵌入式操作系统比较:RT-Thread、uC/OS-II和FreeRTOS、Linux

目录 一、实时嵌入式操作系统 1.1 概述 1.2 什么“实时” 1.3 什么是硬实时和软实时 1.4 什么是嵌入式 1.5 什么操作系统 二、常见重量级操作系统 三、常见轻量级嵌入式操作系统 3.1 概述 3.2 FreeRTOS 3.3 uC/OS-II 3.4 RT-Thread 3.5 RT-Thread、uC/OS-II、Free…

LGAMEFI基于BPL公链开发的第一生态:开启RWA游戏娱乐与DeFi融合的新纪元

在去中心化金融(DeFi)与游戏娱乐的结合趋势中,BPL公链上的LGAMEFI项目代表了前沿的技术革新和市场领导。这种将web2上成熟页游进行RWA链改,不仅仅是将游戏热门领域融合,更是在寻找一种全新的参与者经验,将玩…

Pod 和容器的设计模型

一、为什么需要 Pod: 1、容器的基本概念: 容器的本质实际上是一个进程,是一个视图被隔离,资源受限的进程。容器里面 PID1 的进程就是应用本身,这意味着管理虚拟机等于管理基础设施,但管理容器却等于直接管…

拿捏单链表

目录 引言 一:链表的定义 二:单链表的定义 三:单链表的增删查改 1.单链表增删查改及遍历的声明 注:在测试中创建指向头结点的指针plist 2.二级指针应用的说明 3.单链表的遍历 4.创建节点 5.单链表的插入 (1)头插 …

Linux操作系统——命名管道

我们前面说的管道都是只能具有血缘关系的进程进行进程间通信,如果我想让两个毫不相干的进程进行通信呢?那就需要来谈谈命名管道了。 命名管道 管道应用的一个限制就是只能在具有共同祖先(具有亲缘关系)的进程间通信。如果我们想…

软考 系统分析师系列知识点之信息系统战略规划方法(11)

接前一篇文章:软考 系统分析师系列知识点之信息系统战略规划方法(10) 所属章节: 第7章. 企业信息化战略与实施 第4节. 信息系统战略规划方法 7.4.7 价值链分析法 价值链分析(Value Chain Analysis,VCA&am…

【C++】---类和对象(中)默认成员函数 和 操作符重载

前言: 假如一个类中既没有成员变量也没有成员函数,那么这个类就是空类,空类并不是什么都没有,因为所有类都会生成如下6个默认成员函数: 一、构造函数 1、构造函数的定义及其特性 对于日期类对象,我们可…

pytest教程-10-allue2生成html报告

领取资料,咨询答疑,请➕wei: June__Go 上一小节我们学习了pytest-html生成html报告的方法,本小节我们讲解一下使用allue2生成html报告。 自动化测试执行完成后我们需要展示给其他人看,这就要有自动化测试报告了。复杂的测试报告…

稳态准直太阳光模拟器

概述 稳态准直太阳光模拟器是一种用于模拟太阳光的设备。它能够产生高强度、高稳定性的太阳光,用于太阳能电池、太阳能热利用等领域的研究和实验。 稳态准直太阳光模拟器通常由以下几个部分组成: 光源:采用强度和颜色温度与太阳光接近的光源…

Rust 语言学习杂谈 (end) (各种工作中遇到的疑难杂症)

1.在运行 “cargo build --release” 的时候,到底发生了什么? 源 (GPT4.0) : 当我们运行 cargo build --release 命令时,实际上在进行一系列复杂的步骤来编译和构建 Rust 项目的发布版本。这个过程大致可以分解为以下几个步骤:…

2024年【危险化学品经营单位安全管理人员】考试报名及危险化学品经营单位安全管理人员考试资料

题库来源:安全生产模拟考试一点通公众号小程序 危险化学品经营单位安全管理人员考试报名是安全生产模拟考试一点通总题库中生成的一套危险化学品经营单位安全管理人员考试资料,安全生产模拟考试一点通上危险化学品经营单位安全管理人员作业手机同步练习…

基于GPT一键完成数据分析全流程的AI Agent: Streamline Analyst

大型语言模型(LLM)的兴起不仅为获取知识和解决问题开辟了新的可能性,而且催生了一些新型智能系统,例如旨在辅助用户完成特定任务的AI Copilot以及旨在自动化和自主执行复杂任务的AI Agent,使得编程、创作等任务变得高效…

单片机学习笔记---直流电机驱动(PWM)

直流电机介绍 直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转 直流电机主要由永磁体(定子)、线圈(转子)和换向器…

正向代理和反向代理

文章目录 概述正向代理反向代理主要用途 概述 正向代理和反向代理都是网络中常见的代理类型,用于在客户端和服务器之间进行通信。 正向代理(Forward Proxy)是位于客户端和目标服务器之间的代理服务器。当客户端发送请求时,请求会…

批量梯度下降、随机梯度下降、小批量梯度下降

一、批量梯度下降(Batch Gradient Descent,BGD) 在批量梯度下降中,每次迭代都使用整个训练集的数据进行梯度计算和参数更新。也就是说,每次迭代都对所有的样本求取梯度,然后更新参数。由于要处理整个训练集&#xff0c…