在PX4的工程文件中,src/modules下是具体的飞控代码。里面主要包含了传感器采集、姿态结算、姿态控制,位置结算、位置控制等程序模块。在进行二次开发时,需要添加的模块也是在这个文件夹里。
每个文件夹里都有cmakelist.txt配置文件,目的是让系统识别到编写的程序。cmakelist.txt可以模仿别的文件夹下的。这里根据自己的经验,对CMakeLists.txt下的程序进行注释,以便清楚每句话的含义。
//ekf2的CMakeLists.txt
px4_add_module( // 添加一个模块
MODULE modules__ekf2 // 模块命名为ekf2
MAIN ekf2 // 可执行的命令
COMPILE_FLAGS // 编译标志??
STACK_MAIN 2500 // 任务堆栈大小
STACK_MAX 4000 // 堆栈最大值
SRCS // ??
ekf2_main.cpp // 模块函数的起点
DEPENDS // ??
platforms_common
git_ecl
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)