作为一名飞控开发的小学生:),最近入坑Pixhawk+PX4了。
基于Pixhawk硬件平台进行二次开发,有两套固件可以选择:Ardupilot系列也就是常说的APM固件,包含了ArduCopter以及ArduPlane等;另一个就是Pixhawk原生固件PX4了。前者最开始是为APM硬件(Ardupilot Mega)开发的,升级到3.0版本后已经兼容Pixhawk硬件,从个人学习的角度来看,APM固件的代码架构比较容易理解,基本上花个一天时间就能大概摸清整体结构了,而且由于出现的时间早,玩的人以及相关资料都比较丰富,所以属于首选。后者则采用了Nuttx实时操作系统,一开始接触的时候简直头大,整体结构、信息传递机制都不了解,资料相对少点,所以属于备选。
但是在做HIL仿真时,不论是我自己编译APM固件还是下载的官方固件,前后折腾了快一周还是不能正常工作;而用PX4固件则比较顺利地实现了需求。所以从时间成本以及沉没成本考虑,还是决定入坑Pixhawk+PX4了。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉