ArduPilot开源飞控之硬件SBC分析

news/2024/7/10 19:37:22 标签: 开源, 计算机视觉, 人工智能, 思维

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.niftyadmin.cn/n/5377552.html

相关文章

Rust 初体验4

《Rust语言圣经》入门实战的前两节中,介绍了 minigrep 程序设计过程,包括命令行设计、参数接收、文件读取、模块化和错误处理等。其功能是从指定文件中查找字符串。 代码包括两部分:main.rs,lib.rs。下面对代码简单做了注释。 m…

Linux 基础/子目录分配/文件路径

在Linux系统中,整个系统只具有一个根目录“/”,用斜杠表示。根目录是整个文件系统的顶层目录,在他下面可以创建其他的目录和文件。 Linux中的子目录分配: /bin - 基本命令的二进制文件,这些命令可供所有用户使用&am…

Flink理论—容错之状态

Flink理论—容错之状态 在 Flink 的框架中,进行有状态的计算是 Flink 最重要的特性之一。所谓的状态,其实指的是 Flink 程序的中间计算结果。Flink 支持了不同类型的状态,并且针对状态的持久化还提供了专门的机制和状态管理器。 Flink 使用…

Apache 神禹(shenyu)源码阅读(二)——Admin 向 Gateway 的数据同步(Gateway 端)

源码版本:2.6.1 前言 上一篇Apache 神禹(shenyu)源码阅读(一)——Admin向Gateway的数据同步(Admin端)写了Admin 端在接收到程序员对 Divide 插件的选择器 Selector 作出新增操作时&#xff0c…

树形dp 笔记

树的最长路径 给定一棵树,树中包含 n 个结点(编号1~n)和 n−1 条无向边,每条边都有一个权值。 现在请你找到树中的一条最长路径。 换句话说,要找到一条路径,使得使得路径两端的点的距离最远。 注意&…

【开源】在线办公系统 JAVA+Vue.js+SpringBoot+MySQL

目录 1 功能模块1.1 员工管理模块1.2 邮件管理模块1.3 人事档案模块1.4 公告管理模块 2 系统展示3 核心代码3.1 查询用户3.2 导入用户3.3 新增公告 4 免责声明 本文项目编号: T 001 。 \color{red}{本文项目编号:T001。} 本文项目编号:T001。…

mac安装openjdk

解压 linxiang192 ~ % cd /Users/linxiang/Work linxiang192 Work % ls -all total 379032 drwxr-xr-x 7 linxiang staff 224 2 15 17:10 . drwxr-x--- 27 linxiang staff 864 2 15 17:16 .. -rw-r--r-- 1 linxiang staff 6148 2 15 17:10 .DS_…

智能的高低取决于这三方面的相互关系

智能可以被看作是人、机器和环境三个层面之间相互作用的结果。这种相互关系决定了智能的高低程度。 首先,人的智能是整个系统的核心,人的认知能力、思维方式和决策能力对智能起着重要作用。人类的智能在设计和开发机器智能方面起着关键作用。其次&#x…