8个开源无人机项目
无人机开源项目
作者:杰森·贝克(
编者注:本文最初发表于2016年12月,现已更新以包含其他信息。在过去的几年中
,对民用,军事和商用无人机的兴趣Swift增长,这也带动了制造商社区对开源无人机项目的兴趣。符合无人机称号的无人机设备(UAV)的列表似乎正在不断扩大。 如今,该术语似乎涵盖了从廉价的多刃玩具直升飞机一直到具有令人难以置信的人工智能功能的定制飙升机等所有内容。大多数人在中间寻找东西。 他们想要的飞行器足够大,可以支持较长的飞行时间,可以携带相机或其他数据捕获设备,并且也许能够使用预编程的坐标或实际值自主控制部分(或全部)飞行时间数据。
这个领域中的预制设备在价格和制造质量上都相差很大,我见过的大多数设备都使用专有软件和硬件。 但是您不必走这条路! 无人机制造社区已在开放许可下创建了许多软件和硬件项目,这些项目使您可以构建,维修,自定义和试验自己的无人机,或者以其他方式补充无人机的使用。 让我们看看其中一些项目。
Paparazzi UAV
Paparazzi UAV是GPLv2许可的项目,结合了在开放许可下建造和驾驶开源车辆所需的软件和硬件。 它的主要重点是自主飞行,它的便携式设计使操作员可以轻松地将其设备带入现场并为一系列航路点的飞行进行编程。 可以在GitHub上找到源代码和软件组件的发行版,并且可以在项目的Wiki上找到用于使其适应现成或定制硬件的教程。
Paparazzi UAV这个项目结合了制造和飞行开源飞行器所需的软件和硬件,它们是采用开放许可证发布的。它主要专注于自动飞行,旨在便于携带,让操作人员可以将设备轻松带到野外,并且预先设定好,让无人机可以沿一系列航路点来飞行。
ArduPilot
ArduPilot声称它是“现有的最先进,功能最全,最可靠的开源自动驾驶仪软件”。 那可能不会冒烟:它已被安装在超过一百万架无人机和其他无人机中,包括飞机,直升机,轮船和潜艇,并且有大量的人员参与该项目。 它的功能包括高级的数据记录,分析和仿真工具,并得到广泛的第三方传感器,配套计算机和通信系统生态系统的支持。
ArduPilot创立了Dronecode项目(如下所述),但由于围绕开源许可的分歧在2016年与之分离。 ArduPilot已获得GPLv3的许可,该公司的共同创始人Craig Elder表示 ,由于所有代码更改都必须公开发布,这与Dronecode的BSD许可证不同,因此可以带来更大的协作。 ArduPilot的源代码可在GitHub上获得 。
Dronecode / PX4
Dronecode项目是Linux基金会赞助的项目,旨在为UAV开发构建通用的开源平台。 在过去的几年中,它经历了许多更改 ,但今天,它已成为整个平台组件的治理结构,项目实际开发发生在该平台上。 这些组件包括PX4自动驾驶飞行控制系统, MAVLink机器人通信工具包以及用于飞行控制,任务计划和配置的QGroundControl用户界面,所有这些都有单独的GitHub存储库 。2016年早些时候这个项目分家,几家支持的公司和开发者从Dronecode跑到了一个名为PX4的新项目。该新项目提供了许多同一资源的更新版,处于积极开发的状态。
DroneCode 是一个开源的无人机航空操作系统,由 Linux Foundation 联合 12 家技术公司宣布推出的免费开源项目,旨在为无人机航空操作系统、导航工具等系统及工具的开发者提供一个庞大的开源代码库,从而促进整个应用生态的健康发展。
这个新项目的推出,就是为了将许多分散的资源合并到一起,为无人机系统和工具开发者提供一个免费开源的公共平台,以及共同的沟通和治理工具。3D Robotics、Skycatch、DroneDeploy、HobbyKing、Horizon Ag、PrecisionHawk、Agribotix、Walkera 等已经在使用这个平台。
该项目将由 Linux Foundation 负责监管,此外 3D Robotics CEO Chris Anderson 以及 Box CEO Aaron Levy 也将提供协助。项目的其他创办会员包括 Robotics、百度、Box、DroneDeploy、英特尔、高通、jDrones、Laser Navigation、SkyWard、Squadrone System、Walkera 以及 Yuneec。
根据 Linux Foundation 执行董事 Jim Zemlin 的介绍,目前已经有 1200 多位开发者在为 Dronecode 项目工作,其中有些项目每天收到的贡参与献代码多达 150 份。
代码包括:
-
Pixhawk https://github.com/Pixhawk
-
MAVLink https://github.com/mavlink
-
UAVCAN https://github.com/uavcan
-
DroneKit https://github.com/dronekit
-
Complete Repository List https://github.com/Dronecode/_Repository-List
-
LibrePilot
LibrePilot软件套件旨在控制多直升机和其他无线电遥控无人机。 该项目的根源在于Open Pilot UAV软件项目,其目标是支持用于车辆控制和稳定,无人驾驶自动驾驶汽车以及机器人应用的软件和硬件的研究与开发。 LibreProject的创始人致力于创建一个开放和协作的环境,包括与类似项目合作。 主项目托管在BitBucket上,并根据GPLv3许可。
Flone
Flone是一个很酷的项目,基本上可以将智能手机变成无人机。 它结合了数字化机身和软件,该软件允许地面上的Android智能手机通过蓝牙控制绑在机身上的机器人。 它已获得GPLv3许可,其源代码位于GitHub上 。 会说英语的开发人员和无人机爱好者应该知道该项目位于西班牙,并且大多数文档和其他材料都使用西班牙语。
OpenDroneMap
因此,您已使用无人驾驶飞机捕获了感兴趣区域的一堆开销图像。 怎么办? OpenDroneMap也许可以提供帮助。 该软件将获取此航拍图像,并帮助您将其处理为点云,数字表面和高程模型,或仅对图像进行正射校正(本质上,将图像与已知的坐标系对齐以进行进一步分析)。
在GPLv3许可下获取GitHub上的源代码或Beta版以及示例数据集,并查看它是否适合您; 该项目的Wiki有更多信息。 OpenDroneMap设计为在Linux上运行,并且可以与Docker一起运行,以避免需要为项目构建的确切配置环境。
DronePan
DronePan是一个iOS应用程序(正在运行Android应用程序),可使用DJI无人机自动进行全景摄影。 正如Preston Ward在Opensource.com 文章 DronePan中所解释的那样,“暂时控制[无人机]的飞机航向和摄像机角度。轻按两下后,DronePan将自动以适当的重叠度自动拍摄15至25张照片。空中球形全景图。全景图制作完成后,用户可以恢复手动控制,并可以飞往其他地点拍摄更多全景图。” DronePan已根据GPLv3许可获得许可; 您可以在GitHub上访问其源代码。
Drone Journalism Lab操作手册
无人机影响日常生活的一种更有趣的方式是新闻业,尤其是业余调查新闻业,它抬头望向天空,以记录我们周围世界的动态。 内布拉斯加州林肯大学的无人机新闻实验室的存在是为了教育新闻记者关于如何在新闻过程中合法和道德地使用无人机。 为了实现这一目标,该项目已根据Creative Commons许可开放了其操作手册的源代码,该手册可在GitHub上或以PDF格式获得 ,以将最佳实践带给希望使用无人机进一步增强其报道功能的任何新闻机构。
这绝对不是开源无人机项目的完整清单。 您可能要签出的其他对象包括MatrixPilot和AdaPilot 。 由于我们计划将其添加到此列表中,请让我们知道那里还有其他开源或开放硬件无人机项目。 哪些针对初学者,哪些将投入更多精力和投入使用? 在下面的评论中分享您的见解。