话说同时对ardupilot和px4进行开发环的环境部署问题

时间点还是以现在这个时间点为准,因为暂时以我目前的能力在ubuntu下切换交叉编译工具的版本是一件不太好操作的事情,所以先放结论:暂时折中的办法是做双系统,一个ubuntu专门用来做px4的开发,一个win10专门做ardupilot的开发.原因放在后边.

1.px4项目是一个原生对linux支持友好的项目,所以放在ubuntu下做,对交叉编译工具的支持也相对靠前(话说我现在感觉linux里的生态还真…本着能凑合就凑合的原则,没有最老,只有更老…).

2.然后是折腾了两天的apm的问题,因为我的ubuntu用的是5.4版本的交叉编译器,而apm在编译的时候只支持到几个特定版本号的交叉编译器,最高也就支持到4.9.3,简直恶心.会出现编译的兼容性问题(说好的向下兼容呢!),我又不太熟悉所谓的环境变量修改(就是不用哪个环境变量就注释掉哪个的方式修改所需的交叉编译器,但是我现在并没有在profile里看见5.4的环境变量,也不知道去哪里注释这个环境变量),生怕把系统搞坏,这个问题等将来我换块大的ssd用虚拟机再试着解决一下吧.

不合适的开发环境会出现一大堆编译问题,包括但不限于以上所说的交叉编译器版本问题,还有编译过程中编译所定位的目录不同导致的目录不存在等问题,肿之是五花八门,像我还出现了明明安装了不能导入future库卸载pip又重装还是不行,等等,肿之,经常看看release是个好习惯,经常去issue里自己找问题的解决办法是个好问题(要不然人家怎么把issue放在第二项呢).

那么这些问题到底该怎么解决呢?
其实ardupilot项目组一直在维护win下的pixhwak工具链:
http://firmware.ap.ardupilot.org/
Tools 里有个 Px4-tools,点进去最上边(至少在现在这个时间里是)是4.9的交叉编译器,下边是windows下集成好各个版本的的工具链(所以不用配置环境,你只要保证这个工具链编译的版本不太老就行了),这个latest大概去年十月刚刚更新(我居然有一种他们更新很勤快的感觉!),所以应该还是经过时间的检验的,要不然肯定会有间隔比较小的latest吧(反过来想,那岂不是显得他们就更新的更勤快了!)

虽然这俩项目组相互使拌子都不兼容对面的开发环境,但是这个工具链怎么是由apm维护的!真是醉了.

不过好在问题解决,就是在较新版本的工具链编译较新版本的工程而已,转了一个大圈,结果又绕回来了……

ArduPilotPX4都是广泛用于自动驾驶和飞行控制的开源软件平台。它们为无人机、无人船和无人车等各种自主飞行系统提供了强大的功能和灵活性。 首先,ArduPilotPX4都具有先进的导航和控制算法,可以实现高精度的飞行控制。它们支持多种定位系统,包括GPS、GLONASS、Beidou和视觉传感器,可以在不同环境下实现精确的定位和导航。 其次,ArduPilotPX4都具有丰富的功能和模块化设计。它们支持自动化任务计划和执行,包括航点导航、地形跟随和自动降落等。同时,它们还支持各种传感器和外围设备的集成,如激光雷达、红外传感器和摄像头等,可以满足不同应用场景的需求。 另外,ArduPilotPX4都具有强大的社区支持和活跃的开发者社区。用户可以通过论坛、邮件列表和GitHub等渠道获取技术支持和分享经验。开发者们还在不断优化和改进软件平台,更新版本和功能,使其具备更好的稳定性和性能。 最后,ArduPilotPX4在芯片和硬件平台的兼容性方面也有所不同。ArduPilot主要基于Arduino开发板和Atmel AVR芯片,而PX4则适用于更广泛的硬件平台,如FMU、Pixhawk和Rasberry Pi等。 综上所述,ArduPilotPX4都是功能强大的自动驾驶和飞行控制软件平台,它们在导航、控制、功能与硬件兼容性等方面都有各自的特点和优势。用户可以根据实际需求选择合适的解决方案,并利用其强大的功能和开发者社区获得更好的用户体验和技术支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值