PX4-Pixhawk程序研究笔记

PX4-Pixhawk程序研究笔记

ID:37250601

大小:1.70 MB

页数:72页

时间:2019-05-20

PX4-Pixhawk程序研究笔记_第1页
PX4-Pixhawk程序研究笔记_第2页
PX4-Pixhawk程序研究笔记_第3页
PX4-Pixhawk程序研究笔记_第4页
PX4-Pixhawk程序研究笔记_第5页
资源描述:

《PX4-Pixhawk程序研究笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PX4Pixhawk程序研究笔记编译环境建立参考链接:http://pixhawk.org/dev/toolchain_installation_win1、首先确保电脑安装了Java运行环境。2、下载并安装PX4Toolchain,链接:http://pixhawk.org/firmware/downloads#px4_arm_toolchain3、在开始菜单中选择:PX4Toolchain->PX4Softwaredownload来获取一个初始软件设置。它会在安装路径下(默认为C:px4)下载如下文件夹:px4Firmware–PX4firmware(f

2、orallmodules),includesMAVLinkNuttX–TheNuttXRealTimeOperatingSystem(RTOS)libopencm3–Optional:OpenSourceCortexMxlibrary,usedonlyinthebootloadersBootloader–Optional:Bootloaders,doesnormallynotneedtobetouched4、配置Eclipse,开始菜单->所有程序–>PX4Toolchain->PX4Eclipse默认的workspace路径是刚好正确的:New→Make

3、fileProjectwithExistingCode:选择CrossGCC,并指定文件夹位置为:“c:px4Firmware”。打开右边的“MakeTarget”并点击“NewMakeTarget”:你应当创建如下Targets:archives–buildstheNuttXOSall–buildstheautopilotsoftware(dependsonarchives)distclean–cleanseverything,includingtheNuttXbuildclean–cleansonlytheapplication(autopilo

4、t)partuploadpx4fmu-v1_default–uploadstoPX4FMUv1.xboardsuploadpx4fmu-v2_default–uploadstoPX4FMUv2.xboards编译方法:参考链接:http://pixhawk.org/dev/flash_px4fmu_win1、双击distclean;2、双击archives;3、双击all;4、双击uploadpx4fmu-v1_default(PX4)或uploadpx4fmu-v2_default(Pixhawk)来上传固件。注意:只有在Nuttx更新或者改变时才需要进行

5、”distclean“和”archives“。如果你只是编辑了PX4的程序,最便捷的办法是直接运行uploadpx4fmu-v1_default(PX4)或uploadpx4fmu-v2_default(Pixhawk)来编译并上传固件。Eclipse使用技巧1、选中一个函数,鼠标不动,0.5秒后会弹出一个悬浮框显示该函数的定义,双击该框,会出现滑动条,这时可以使用这个框看此函数的全部定义。以上操作可以由“F2”键代替。2、选中一个函数,按“F3”直接跳转到该函数的定义处,而不是通过一个悬浮框显示。板载软件结构PX4自动驾驶仪软件可分为三大部分:实时操作系统、中

6、间件和飞行控制栈。1.NuttX实时操作系统提供POSIX-style的用户操作环境(如printf(),pthreads,/dev/ttyS1,open(),write(),poll(),ioctl()),进行底层的任务调度。2.PX4中间件PX4中间件运行于操作系统之上,提供设备驱动和一个微对象请求代理(microobjectrequestbroker,uORB)用于驾驶仪上运行的单个任务之间的异步通信。3.PX4飞行控制栈飞行控制栈可以使用PX4的控制软件栈,也可以使用其他的控制软件,如APM:Plane、APM:Copter,但必须运行于PX4中间件之上

7、。PX4飞行控制栈遵循BSD协议,可实现多旋翼和固定翼完全自主的航路点飞行。采用了一套通用的基础代码和通用的飞行管理代码,提供了一种灵活的、结构化的方法,可以用相同的航路点和安全状态机来运行不同的固定翼控制器或旋翼机控制器。其板载程序结构图如下:参考链接:http://pixhawk.org/dev/architecture上图中每个框表示一个概念上的任务(task)。图中不是所有模块都是默认使能的,一些模块是冗余的,比如当姿态控制(attitudecontrol)活动时,位置控制(positioncontrol)是不活动的。浅灰色的框表示作为主模块(mainb

8、locks)接口的关键外

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。