45
827
1641
金牌飞友
ArduPilot与APM的关系:ArduPilot的“Ardu”部分取自Arduino。最初APM1自动导航板是基于Arduino开发环境的。自从ArduPilot成长的比Arduino环境更快时,就不再使用Arduino运行库了。尽管仍然使用稍加修改的Arduino集成开发环境版本,来支持用于基于AVR的APM1与APM2板的ArduPilot,但是也支持Arduino兼容硬件(如PX4),为表示当前代码的跨平台特性,把“Ardu”前缀从软件项目取消,改为了“APM” 前缀(APM:Copter,APM:Plane,APM:Rover等)。
Dronecode起源:PX4和APM系统吸引了数以千计的开发者参与开发制作。因为开源的性质,所有的代码都在网络上开放,每个人都有机会对代码系统做出贡献。除了DIY玩家,学校的科研机构以及无人机厂商也愿意使用PX4和APM进行科研或者商业用途。两套成熟的飞控系统吸引了大量的开发者,玩家以及公司,一个围绕着开源飞控而聚集的社区慢慢成型了。当聚集的人越来越多,就需要一个组织来管理社区的各种事务,决策社区的发展方向,这时,Dronecode便应运而生。 Dronecode附属于开源基金会Linux Foundation管理模式下,通过借鉴学习开源项目Linux的成功经验,建立国际开源无人机组织。有两大开源系统APM和PX4的支撑,Dronecode在创办之初就聚集了大量的开发者和公司,其中不乏高通、Intel这样有意愿涉足无人机领域的科技大佬,还有众多无人机厂商,特别说明的是目前在Dronecode旗下的中国企业有:Yuneec,赫星等等。就这样,开源无人机总算成立的自己的组织,有了响亮的名头。
Ardupilot带头人Philip和Andrew公开的文中指 出,组织内的高级成员公司更加青睐PX4的原因显而易见:PX4使用的商业执照是 BSD执照,而Ardupilot的执照是GPLv3,两者最大的不同是,如果公司使用BSD执照的代码,他们没有义务将自己对代码的改进和提升公布给开源社区;而使用GPL v3代码的公司,则有义务将自己的代码公开,贡献给开源社区的所有成员。举 个简单的例子,3DRobotics的消费者无人机产品Solo使用的就是衍生版Ardupilot代 码,因此Solo的代码在网上是被公开的。 作为以商业利益为核心的公司,希望开源的代码为自己提供免费的利益,却也不希望自己的核心技术被大众所知道而削弱了自己的竞争力,因此宁愿使用BSD执照的PX4代码。坚守开源精神的Ardupilot阵营认为,只有每个公司都愿意在使用开源成果的同时,也贡献自己的一份力量,才有可能促进开源技术的持续发展。
使用道具 举报
44
873
1746
378
419
1193
37
1629
50
857
1697
36
895
1789
40
820
1612
本版积分规则 发表回复 回帖后跳转到最后一页