px4-嵌入式飞行控制软件
yangang185
这个作者很懒,什么都没留下…
展开
-
闫刚 px4 ringbuffer深入讲解
文章目录资源简介ringbuffer搜索Firmware中所有用到ringbuffer的源代码源代码分析分析ringbufer在rm3100中的使用2. lib/ecl/EKF/RingBuffer.h查询所有使用RingBuffer位置分析RingBuffer代码RingBuffer使用例子资源px4_ringbuffer.md简介在drivers/device/ringbuffe...原创 2020-04-24 18:14:33 · 618 阅读 · 0 评论 -
闫刚 px4 v1.11.0 sitl软件在环
资源闫刚 px4 sitl软件在环仿真编译切换到v1.11.0-beta1版本,编译posix_sitl_test,生成px4可执行文件1. git check tag_vv1.11.0-beta12. make px4_sitl jmavsim分析px4可执行文件中编译了那些模块通过px4的elf分析代码中有那些模块,同时知道了main的入口,readelf -s xxx...原创 2020-04-12 20:38:11 · 1186 阅读 · 0 评论 -
闫刚 px4 v1.8.0 SITL在环仿真
资源linux_build_px4_posix.md闫刚 px4仿真架构编译切换到1.8.0版本,编译posix_sitl_test,生成px4可执行文件1. git check tag_v1.8.02. make posix_sitl_test3. build/posix_sitl_test 分析px4可执行文件中编译了那些模块通过px4的elf分析代码中有那些模块...原创 2020-04-12 20:27:06 · 945 阅读 · 3 评论 -
闫刚 ppm定时器单通道捕获中断
文章目录资源1. px4 io板的PPM配置2. 采集过程3. 函数调用资源文件名: px4_ppm.md标题 : 闫刚 ppm定时+单通道捕获中断1. px4 io板的PPM配置board/px4io/board_config.h//配置PPM采集的定时器#define HRT_TIMER 1 /* use timer1 for the HRT *///配置PPM采集...原创 2019-08-20 10:36:56 · 322 阅读 · 0 评论 -
闫刚 px4仿真架构
资源linux_build_px4_posix.md闫刚 px4仿真架构编译切换到1.8.0版本,编译posix_sitl_test,生成px4可执行文件1. git check tag_v1.8.02. make posix_sitl_test3. build/posix_sitl_test 分析px4可执行文件中编译了那些模块通过px4的elf分析代码中有那些模块...原创 2019-08-18 21:46:43 · 697 阅读 · 1 评论 -
闫刚 qgroundcontrol地面站源代码架构
v2.6.0linkmanage部分,对不同链路的管理目前支持的UDP,TCP,serial创建单实例linkmanager创建单实例是1个宏定义,这个设计还是很巧妙的,隐藏了实例的创建IMPLEMENT_QGC_SINGLETON(LinkManager, LinkManager)#define IMPLEMENT_QGC_SINGLETON(className, inte...原创 2019-04-25 20:14:43 · 1719 阅读 · 0 评论 -
闫刚 mavlink生成过程讲解
文章目录安装的时候,要选择[PATH]的复选框启动mavgenerate安装的时候,要选择[PATH]的复选框python 3.7仓库 https://github.com/mavlink/mavlink 启动mavgenerate ...原创 2019-06-03 10:49:17 · 579 阅读 · 0 评论 -
闫刚 qgroundcontrol地面站QML界面中固件升级功能架构
1. px4设备固件升级-简介部分qgroundcontrol地面站升级px4设备是从qml到cpulsplus到串口协议等,1个复杂的软件架构。下面分2部分讲解,一部分是qml部分,另一部分是cpp实现部分.2. px4设备固件升级-qml部分2.1 qml的调用关系MainWindowHybrid.qml -> MainWindowInner.qml -> Setu...原创 2019-05-10 16:28:48 · 1321 阅读 · 0 评论 -
闫刚 qgc模块mavlinklog实现过程
mavlink log qml部分这样logController就和LogDownloadController进行了绑定。AnalyzeView.qmlRectangle { id: setupView GeoTagController { id: geoController } LogDownloa...原创 2019-05-14 18:45:58 · 987 阅读 · 0 评论 -
闫刚 px4的gps驱动原理
文章目录资源1. rcS启动2. gps status内容资源px4_gps.md标题: 闫刚 px4的gps驱动原理1. rcS启动固件版本: V1.8.0gps start 2. gps status内容INFO [gps] Main GPSINFO [gps] protocol: UBXINFO [gps] port: /dev/ttyS3, baudra...原创 2019-08-20 10:43:37 · 973 阅读 · 0 评论 -
闫刚 px4_modules.h的原理
文章目录资源简介px4_module.h学习资源px4_module.md闫刚 px4_modules.h的原理简介优点这个模块类的,为其他模块提供了很方便的入口,简化了我们的代码,同时,提供了安全的start/stop的静态方法.缺点这个模板类仅仅支持单实例(不实用在mavlink中)px4_module.h学习###1.查看px4_module.h的历史提交记录$...原创 2019-08-20 10:47:51 · 743 阅读 · 0 评论 -
闫刚 px4的ulog原理
文章目录资源简介ulog的使用常用命令的使用1. ulog_info [-h] [-v] file.ulg2. ulog_messages [-h] file.ulg3. ulog_params [-h] [-d DELIMITER] [-i] [-o] file.ulg [params.txt]4. ulog2csv [-h] [-m MESSAGES] [-d DELIMITER] [-o D...原创 2019-08-20 11:08:09 · 1520 阅读 · 0 评论 -
闫刚 px4_v1.8.0_mavlink原理
文章目录资源1. 软件硬件平台2. 通过调试信息看到,px4fmuv5启动了4路mavlink3. 分析rc.mavlink3.1 我们通过“/dev/ttyACM0”可以找到usb的启动位置3.2 我们通过“PX4FMU_V5”可以找到第2路的启动位置3.3 查找第3路mavlink位置3.4 rcS和rc.mavlink是共用的环境变量mavlink消息调试资源px4_v1.8.0_m...原创 2019-08-20 11:28:20 · 331 阅读 · 0 评论 -
闫刚 px4_mavlink_stream_log的原理
文章目录资源mavlink 消息优点mavlink streammavlink streamStreamListItem的定义创建好了,就可以直接使用数组,进行访问了通过名字进行,和发送的间隔进行决定是否,创建这个流,同时设置这个时间间隔mavlink多通道原理mavlink logmavlink log接口mavlink_vasprintf实现设备节点通过mavlink写到buffer中mavl...原创 2019-08-20 13:25:20 · 562 阅读 · 0 评论 -
闫刚 qgroundcontrol3.2在linux的构建
经过几天对qt和qgroundcontrol的了解,掌握到qt版本的一些技巧。把大家学习qt会遇到的坑告诉大家。资源qgroundcontrol3.2在linux的构建qt安装一定要注意,qt的不同版本,在linux下安装默认工具是不同的,比如有5.3.2会默认选择gcc的工具链,qt5.7默认安装了qtcharts,但是qt5.11.3就不安装。更具不同的需要去选择不同的工具编译...原创 2019-08-20 16:03:31 · 1431 阅读 · 0 评论 -
闫刚 px4_log.h讲解
文章目录资源err.hpx4_log.h在cmake中设置编译选项编译测试资源px4_log.md标题: 闫刚 px4_log.h讲解err.h#define err(eval, ...) do { \ PX4_ERR(__VA_ARGS__); \ PX4_ERR("Task exited with errno=%i\n", errno); \ EXIT(eval);...原创 2019-08-22 13:28:34 · 693 阅读 · 0 评论 -
闫刚 px4队列采集传感器数据的新算法
WorkQueueManager线程在很早以前px4的传感器数据是通过hrt在定时器中断服务程序中阻塞方式通过spi接口读取数据,由于spi的单个transfer的时间大约在几us,这种方式,当前线程,专门处理spi的请求,用来读取传感器数据spi dmaqueuesem_waitc++ oopspi dma#ifdef CONFIG_STM32F7_SPI_DMAstatic...原创 2019-08-26 17:17:05 · 678 阅读 · 0 评论 -
闫刚 qgroundcontrol地面站通信流代码架构
qgroundcontrol开发者文档中说明了qgc中的各个链路流向在文档中说明的很清楚,下面配套源代码进行讲解整个qgc地面站的数据流向过程.qgroundcontrol通信在 https://dev.qgroundcontrol.com/en/communication_flow.html 中描述如下Description of the high level communication ...原创 2019-05-05 15:05:36 · 3524 阅读 · 1 评论 -
闫刚 qgroundcontrol地面站编译源代码
qgroundcontrol3.2.0简介qgroundcontrol3.2.0是px4开发地面站, 小编闲来无事,自己基于源码编译1个qground地面站。安装编译编译环境ubuntu : 16.04qt: 5.9.0qgroundcontorl: 3.2.01. qt安装$ cd ~/$ wget http://download.qt.io/official_release...原创 2019-04-20 14:42:49 · 931 阅读 · 0 评论