下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

开源无人机项目有哪些

作者:课课家教育     来源: http://www.kokojia.com点击数:1169发布时间: 2017-11-20 13:00:41

标签: Linux开发Docker

  欢迎各位阅读本篇,无人驾驶飞机简称“无人机”,英文缩写为“UAV”,是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞行器。本篇文章讲述了开源无人机项目有哪些。

开源无人机项目有哪些_Docker_课课家教育

  在过去的几年间,人们对民用和商用无人机的兴趣迅速增长,无人机硬件在许多人的节假日愿望清单中名次很靠前。

  即便是在民用无人机方面,称得上无人机这一类的无人空中设备也似乎越来越多。如今,无人机这个术语似乎涵盖一切装置:从便宜的多翼玩具直升机,一直到拥有非常强大的人工智能功能的定制飞行器,不一而足。

  我认识的自认为是无人机爱好者的人士大多数在寻找介于两者之间的装置。他们喜欢足够大,可以支撑较长时间飞行的飞行器,配备摄像头或其他数据捕获装置,也许能够使用预先编制的协调数据或实时数据,自动控制部分或全部的飞行操作。

  这个领域的预制设备在价格和做工质量上差别很大,我见过的大多数使用专有的软硬件。但是你没必要走这条路子!无人机制造界已开发出了许多软硬件项目,采用开放许可证,让你可以制造、修理、定制或试验自己的无人机,或者以另外某种方式补充无人机的用途。不妨看一下其中的几个项目。

  1.Paparazzi UAV

  Paparazzi UAV这个项目结合了制造和飞行开源飞行器所需的软件和硬件,它们是采用开放许可证发布的。它主要专注于自动飞行,旨在便于携带,让操作人员可以将设备轻松带到野外,并且预先设定好,让无人机可以沿一系列航路点来飞行。软件组件的源代码和版本可以在GitHub上找到,让它适应现成硬件或定制硬件的教程也可以在项目的维基上找到。

  2.Dronecode / PX4

  Dronecode项目是Linux基金会赞助的一个项目,致力于为无人机开发构建一个通用的开源平台。我们之前深入介绍了这个项目,但它们继续提供许多不同的开发资源包括GitHub的软件库(包括几个实用工具)。今年早些时候这个项目分家,几家支持的公司和开发者从Dronecode跑到了一个名为PX4的新项目。该新项目提供了许多同一资源的更新版,处于积极开发的状态。

  3.OpenDroneMap

  你已使用无人机来拍摄某个地区的许多航空图像。现在该做什么?OpenDroneMap也许能助一臂之力。OpenDroneMap拿来这些航空图像后,可以帮助你把它处理成点云、数字化平面和高程模型,或者对图像进行正射纠正(实际上按照已知的坐标系统排列图像,以便进一步分析)。

  获得GitHub上采用GPUL许可证的源代码或测试版,以及示例数据集,就可以看看它是否适合你;该项目的维基有更多的信息OpenDroneMap旨在在Linux里面运行,可以与Docker一起运行,避免需要开发该项目所需的那种配置环境。

  4.Drone Journalism Lab操作手册

  想看看无人机如何影响日常生活,一个比较有意思的例子就是它们在新闻界的应用,尤其是在业余调查新闻界,将目光投向天空,记载下我们身边这个世界发生的一切。内布拉斯加林肯大学的Drone Journalism Lab旨在教新闻记者如何合法、合情地使用无人机,作为新闻工作的一部分。为了实现这个目标,它们开源了操作手册,放在GitHub上或做成PDF文档,采用了知识共享(Creative Commons)许可证,向任何希望使用无人机,进一步增强报导功能的新闻组织提供最佳实践。

想看看无人机如何影响日常生活,一个比较有意思的例子就是它们在新闻界的应用

  开源软件与自由软件的区别

  许多人将 开放源代码与 自由软件( )视为相同,其实不然。以定义条件而言,自由软件仅是开放源代码的一种,也就是说自由软件的定义较开放源代码更为严格。

  并非开放源代码的软件就可称为自由软件,要视该软件的授权条件是否合乎 自由软件基金会对自由软件所下的定义。

  1.自由再发行

  许可证不能限制任何团体销售或赠送软件,软件可以是几个不同来源的程序集成后的软件发行版中的其中一个原件。许可证不能要求对这样的销售收取许可证费或其他费用。

  2.程序源代码

  程序必须包含 源代码。必须允许发行版在包含编译形式的同时也包含程序源代码。当产品以某种形式发行时没有包含源代码,必须非常醒目的告知用户,如何通过Internet免费的下载源代码。源代码必须是以当程序员修改程序时优先选用的形式提供。故意地扰乱源代码是不允许的。以预处理程序或翻译器这样的中间 形式作为源代码也是不允许的。

  3.派生程序

  许可证必须允许更改或派生程序。必须允许这些程序按与初始软件相同的许可证发行。

  4.作者源代码的完整性

  只有当许可证允许在程序开发阶段,为了调整程序的目的将“修补文件”的发行版与 源代码一起发行时,许可证才能限制源代码以更改后的形式发行。许可证必须明确地允许按更改后的源代码所建立的程序发行。许可证可以要求派生的程序使用与初始软件不同的名称或版本号。

  5.无个人或团体歧视

  许可证不能都有针对任何个人或团体制在专门奋斗领域内的任何人使用该程序。例如不能限制程序应用于商业领域,或者应用于遗传研究。

  6.对程序在任何领域内的利用不得有差别待遇

  该条款的主要目的是禁止许可证中含有使 开放源代码软件无法在商业上使用的规定。我们需要商业用户参与我们的工作,而不让他们感到被排除在外。

  7.许可证发行

  伴随程序所具有权力必须适用于所有的程序分销商,而不需要这些团体之间再附加许可证签字盖章。

  8.许可证不能特制某个产品

  如果程序是某个特殊的软件发行版中的一部分,伴随该程序所具有的权力不能只以来于这一发行版。如果程序是从那一发行版中摘录出来的,使用或发行时用的都是那个程序的许可证,分销程序的所有团体都应拥有与初始软件版所允许的所有权力。

  9.许可证不能排斥其他软件

许可证不能排斥其他软件

  许可证不能限制随该许可证软件一起发行的其他软件。例如,许可证不能要求所有与之一起发行的其他软件都是 开源软件。

  10.许可证实例

  GNU GPL、BSD、X Consortiun和Artistic许可证都是我们认为符合开源软件定义的许可证。MPL也是一样。

  小结:无人机实际上是无人驾驶飞行器的统称,从技术角度定义可以分为:无人直升机、无人固定翼机、无人多旋翼飞行器、无人飞艇、无人伞翼机这几大类。

赞(25)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程