
PX4
文章平均质量分 53
PX4介绍与踩坑
逍遥_xiaoyao
这个作者很懒,什么都没留下…
展开
-
无人机学习指南
如果你试图从 飞控代码 ,反推 飞控算法 ,除非你本身对这个算法已经非常熟悉,否则即使你编程能力强,操作系统,嵌入式,编程语言,这些知识都非常强,你看代码依然会很迷茫,你看到懂每一行代码,但却不知道为什么要这样写。如果在你建立知识框架的时候,刚体力学阻碍了你,那就去查资料,把这部分解决,然后继续回到你飞控的学习主线,什么问题阻碍了你,你就去解决它,然后再回归你的主线任务。你看,我确实不懂导航,之前也没接触过,主要是工作上暂时用不到,但是我的知识框架还是在的,只要有需要,我随时都可以开始查阅资料进行学习。原创 2023-01-31 18:48:52 · 2412 阅读 · 0 评论 -
多旋翼无人机原理::
1原创 2023-02-16 18:50:29 · 203 阅读 · 0 评论 -
PX4项目学习::(五)无人机启动流程::fixedwing(固定翼)
src-->example-->fixedwing-->main原创 2023-02-16 15:09:06 · 285 阅读 · 0 评论 -
无人机原理::(一)模型框架与控制系统框架详解
上图为PX4固件框架总览,蓝色方块是指飞控系统中的各个模块。原创 2023-02-13 14:46:39 · 6359 阅读 · 0 评论 -
ROS&PX4系列教程
(22条消息) PX4开源软件框架简明简介_lida2003的博客-优快云博客_px4 程序(22条消息) PX4 ROS学习资源汇总_超维空间科技的博客-优快云博客(22条消息) PX4从放弃到精通_超维空间科技的博客-优快云博客(22条消息) 【无人机算法&PX4飞控相关专栏】优快云专栏索引_宇宙爆肝锦标赛冠军的博客-优快云博客PX4开发指南-目录 - 创客智造 (ncnynl.com) (22条消息) 五、无人机知识笔记(中级:控制原理与程序实现)_手可摘星辰不去高声语的博客-优快云博客_原创 2022-12-13 20:28:50 · 620 阅读 · 0 评论 -
PX4项目学习::(零)学习资料
(52条消息) PX4开源软件框架简明简介_px4代码框架_lida2003的博客-优快云博客(52条消息) Uav_AcmeUav的博客-优快云博客 (49条消息) PX4从放弃到精通_超维空间科技的博客-优快云博客原创 2023-02-02 18:57:13 · 459 阅读 · 0 评论 -
PX4项目学习::(一)项目架构
下图所示为PX4的软件顶层架构。我们可以将上图从中间分成两个看,其中右边为传感器采集(GPS、optical_flow、inertial_sensors)回来的数据,, px4的控制部分程序,采用的是分层设计。原创 2022-12-20 19:56:43 · 3118 阅读 · 0 评论 -
PX4项目学习::(一)项目介绍::源码目录介绍
包含所有上层应用的模块实现,PX4的上层程序都是通过模块的形式来运行(类似于ROS里面的节点),每一个模块订阅和发布uORB信息。mc_att_control:即multi-copter attitude control,多轴飞行器的姿态控制算法实现,主要就是姿态的内外环PID控制,外环角度控制,内环角速度控制。mc_pos_control: multi-copter position control,多轴飞行器的位置控制算法实现,主要是位置的内外环PID控制,外环速度控制,内环加速度控制。原创 2023-02-01 17:57:29 · 631 阅读 · 0 评论 -
PX4项目学习::(一)项目架构::软件简明架构
飞行控制栈是自主无人机的制导、导航和控制算法的集合。它包括固定翼、多旋翼和垂直起降机身的控制器以及姿态和位置估算。中间件主要由嵌入式传感设备驱动,控制驱动,以及消息通信接口组成。除此之外,还引入了模拟层做各种模型模拟及仿真。原创 2023-02-01 20:22:02 · 1422 阅读 · 0 评论 -
PX4项目学习::(三)Nuttx操作系统
(50条消息) PX4代码解析(4)_超级菜狗的博客-优快云博客_px4代码解析转载 2023-02-01 18:49:47 · 640 阅读 · 0 评论 -
PX4项目学习::(四)中间件
内置传感器的驱动和基于发布-订阅(publish-subscribe)的中间件组成。系统是响应式的,即当有新的有效数据时系统能够立即更新。系统组件能够在线程安全的方式下从任何地方使用数据。系统是完全并行运行的。原创 2023-02-02 12:34:02 · 293 阅读 · 0 评论 -
PX4项目学习::(四)基础代码::PX4的基类
PX4应用范围很广,但是对于新手开发者而言,从标准配置做起会更好,1个Taranis Plus遥控器,1个Note 4平板就可以组成一套便宜的套件。1个Taranis Plus遥控器(或者其它有PPM/S.BUS输出的设备),用于保证安全飞行。Samsung Note 4或者同类型的较新的Android平板。MacBook Pro或者Air,至少OS X 10.10。现代Ubuntu Linux笔记本,至少14.04。1台in-field电脑(用于软件开发者)iPad(需要无线遥测适配器)原创 2023-02-02 17:26:51 · 303 阅读 · 0 评论 -
PX4项目学习::(四)中间件::通信:uORB
PX4代码学习系列博客(4)——uORB相关 - 灰信网(软件开发博客聚合) (freesion.com)原创 2023-02-01 18:54:26 · 267 阅读 · 0 评论 -
PX4项目学习::(四)中间件:通信:uORB流程及关键函数解析
Pixhawk源码快速阅读 02_进程间通信 - eastgeneral - 博客园 (cnblogs.com)[pixhawk笔记]5-uORB消息传递 - SpyCoder - 博客园 (cnblogs.com)[pixhawk笔记]6-uORB流程及关键函数解析 - SpyCoder - 博客园 (cnblogs.com)原创 2022-12-21 11:18:44 · 484 阅读 · 0 评论 -
PX4项目学习::(四)中间件::任务管理与调度
Work queue tasks: 该模块在共享工作队列上运行,与队列中的其他模块共享相同的堆栈和工作队列线程优先级。Tasks: 模块在自己的任务中运行,具有自己的堆栈和进程优先级。原创 2023-02-02 18:14:01 · 1360 阅读 · 0 评论 -
PX4项目学习::(五)项目启动流程(从上电开始)
启动脚本是一个神奇的东西,它能够识别出你对应的飞机类型,加载对应的混控器,选择对应的姿态、位置估计程序以及控制程序,初始化你需要的驱动程序。下面来分析下。原创 2023-02-01 19:21:20 · 2862 阅读 · 5 评论 -
PX4项目学习::(五)项目启动流程(纯代码讲解)
(54条消息) PX4与Ardupilot的入门基础知识(第一章:架构与启动过程)_岁月 靜好的博客-优快云博客原创 2023-02-06 15:52:04 · 540 阅读 · 0 评论 -
PX4项目学习::(五)模块代码启动流程
(54条消息) PX4 模块代码启动流程_zhao23333的博客-优快云博客原创 2023-02-06 19:31:08 · 353 阅读 · 0 评论 -
PX4项目学习::(六)项目的配置与编译(Cmake)
这个PIXHAWK原生固件采用的Cmake编译脚本的书写方式,降低makefile的书写难度。我们只要掌握几个修改脚本就可以掌握系统的编译。编译脚本的作用,是将这些人们写的程序编译成二进制文件供机器使用。原创 2023-02-01 20:23:28 · 910 阅读 · 0 评论 -
PX4项目学习::(六)CMakeLists.txt 文件剖析
(27条消息) PX4 CMakeLists.txt 文件剖析_lipi37的博客-优快云博客_px4 cmake(27条消息) px4初探--Cmake &Makefile 篇_IAmDreamingNow的博客-优快云博客_px4 cmake原创 2023-01-30 16:23:38 · 239 阅读 · 0 评论 -
PX4项目学习::(七)src(PX4源码)
驱动(drivers);设备(drivers)(设备管理框架);功能模块(module);算法(module);源码调用的库(lib)原创 2023-02-08 15:50:56 · 300 阅读 · 0 评论 -
PX4项目学习::(七)应用程序启动模板
PX4应用程序启动模板原创 2022-12-20 20:01:34 · 157 阅读 · 0 评论 -
基础知识::形参的main函数
其中,argv[0]存储的是该程序的当前路径,其余存储的是从命令行获取的参数,argc表示argv[]中参数的个数。由于main函数不能被其他函数调用,因此不能在程序内部取得实际值,那么该如何获得参数的值呢?实际上,main函数的参数值是从操作系统命令行上获得的!用gcc进行编译后形成可执行文件testmain.out。转载 2023-02-06 16:20:45 · 172 阅读 · 0 评论 -
PX4项目学习::(七)飞行任务框架
(59条消息) PX4模块设计之二十二:FlightModeManager模块_lida2003的博客-优快云博客原创 2023-02-09 14:33:23 · 206 阅读 · 0 评论 -
PX4项目学习::(七)飞控栈框架(原理框图)
PX4原创 2023-02-02 15:02:59 · 600 阅读 · 0 评论 -
PX4项目学习::(七)飞控栈算法梳理
Px4控制算法综述原创 2022-12-21 20:29:19 · 1337 阅读 · 0 评论 -
PX4项目学习::(七)飞控栈:commander
(36条消息) PX4代码阅读笔记(四)——commander详解_星光2020的博客-优快云博客_px4 电池状态转载 2022-12-27 14:31:47 · 648 阅读 · 0 评论 -
PX4项目学习::(七)飞控栈:导航(Navigator和mission控制)
(25条消息) PX4飞控之导航及任务架构_Felix_ZL的博客-优快云博客原创 2023-01-30 16:23:14 · 679 阅读 · 0 评论 -
PX4项目学习::(七)驱动(src-->drivers)
PX4的spi驱动,nuttx的spi硬件抽象 - 古月居 (guyuehome.com)原创 2023-01-30 16:21:29 · 534 阅读 · 0 评论 -
根据不同飞行状态播放音乐
找到tune_control模块。原创 2022-12-20 17:13:16 · 113 阅读 · 0 评论 -
PX4项目学习::(八)无人机仿真综述(介绍)
(49条消息) 【ROS&GAZEBO】多旋翼无人机仿真(一)——搭建仿真环境_Reed Liao的博客-优快云博客_gazebo无人机仿真(50条消息) 【ROS&GAZEBO】多旋翼无人机仿真(三)——自定义多旋翼模型_Reed Liao的博客-优快云博客_gazebo自定义模型原创 2023-01-31 20:13:12 · 1356 阅读 · 0 评论 -
PX4 代码分析与二次开发
PX4 二次开发原创 2022-12-20 19:15:20 · 384 阅读 · 0 评论 -
PX4:二次开发:流程
上面的例子只是为了演示如何写一个px4上运行的应用,为了做一些有用的事情,下面演示如何获得传感器数据并显示出来。(下列步骤完成在程序编写阶段)为了使该程序能够编译进固件,需要在系统的cmake文件中注册该程序。1、程序编写(用模板简单实现一个程序)-->进阶:不同项目下的程序规范;2、在Nuttx系统中注册应用并编译。5、订阅(传感器)数据。原创 2023-01-12 14:05:52 · 611 阅读 · 0 评论 -
PX4之常用函数解读
经常有人将Pixhawk、PX4、APM还有ArduPilot弄混。这里首先还是简要说明一下:Pixhawk是飞控硬件平台,PX4和ArduPilot都是开源的可以烧写到Pixhawk飞控中的自驾仪软件,PX4称为原生固件,专为Pixhawk打造。APM(Ardupilot Mega)早期也是一款自驾仪硬件,到APM3.0版本,这款基于Arduino Mega的自驾仪已经走到了它的终点。原创 2022-12-20 19:54:13 · 935 阅读 · 1 评论 -
VScode: “无法打开源文件 xxxx.h”
VS开发过程中,“无法打开源文件 xxxx.h”问题的解决方法?转载 2022-12-13 19:41:35 · 7215 阅读 · 0 评论 -
Ubuntu下编译链问题,PX4编译链(运行Ubuntu.s)
编译链安装问题原创 2022-12-12 11:30:01 · 255 阅读 · 0 评论 -
git clone PX4 环境配置与问题记录
基础依赖;ROS;XTDrone;gazebo;mavros;原创 2022-12-12 01:01:27 · 1455 阅读 · 0 评论