logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

PX4 开源飞控深度解析:从架构到二次开发(超详细)

基于 NuttX RTOS,实时性强模块化架构,易于扩展uORB 消息总线,模块解耦强大的多传感器融合能力原生支持避障、精准悬停、自主飞行活跃的社区和丰富的文档如果你需要开发高性能、高可靠性的无人机系统,PX4 是最佳选择。

#开源#架构
Qt 3D 开发工具配置全攻略:从环境搭建到首程序运行

Qt 3D 工具配置的核心是正确安装 Qt SDK 并勾选 3D 模块,再通过.pro 文件关联依赖,最后用简单 demo 验证环境。配置完成后,即可基于此环境学习 Qt 3D 的 “实体 - 组件” 架构、场景搭建等核心内容。若后续开发中遇到模型加载失败、渲染异常等问题,可借助 RenderDoc 或 Qt Creator 的 3D 调试工具定位,逐步提升问题解决能力。

#qt#3d#开发语言
ArduPilot/PX4 开源飞控架构全解析(附开发实战指引)

ArduPilot(APM)和 PX4 是无人机领域最主流的两大开源飞控固件,覆盖消费级、工业级无人机全场景。能快速定位飞控功能开发的入口,避免 “盲人摸象”;掌握不同飞控的设计理念,选择适配自己场景的方案;高效进行二次开发(如新增传感器适配、自定义飞行模式);排查飞控运行异常、优化飞行性能。本文将从核心架构设计、代码组织、任务调度、模块通信四个维度,深度拆解 ArduPilot 和 PX4 的架

#开源#架构
深入探索 STL 容器中的 stack

stack并非独立的容器,而是一个容器适配器,它基于其他序列容器(如dequevectorlist)来实现栈的功能。默认情况下,stack使用deque作为其底层容器。通过这种方式,stack可以利用底层容器的已有功能,并对其接口进行封装,以提供栈特有的操作。在代码中,我们可以这样定义一个stackcpp上述代码定义了一个存储int类型数据的stack。STL 容器中的stack作为一种重要的数据

#c++#开发语言
从零开始学习 OpenCL:异构并行计算入门全攻略

在 AI 推理、图像处理、科学计算等计算密集型场景中,异构并行计算已成为性能提升的核心方案。OpenCL 作为跨平台、跨硬件的开放并行计算标准,能让同一套代码在 CPU、GPU、FPGA、DSP 等设备上运行,无需针对不同硬件重写逻辑。本文从基础概念、环境搭建、代码实战到进阶优化,带你系统性入门 OpenCL 开发,适配零基础开发者与并行计算初学者。OpenCL(Open Computing La

#学习
MAVLink 通信协议 C++ 开发实战:从环境搭建到飞控通信全解析

MAVLink(Micro Air Vehicle Link)是一款轻量级、低带宽、高可靠性的微小型无人机通信协议,由 PX4 团队主导设计,广泛应用于无人机、无人车、机器人等嵌入式系统的跨设备通信场景。其核心优势在于专为资源受限的硬件(如 MCU、小型嵌入式板卡)优化,采用二进制编码格式,相比 JSON、XML 等文本协议,传输效率提升数倍,同时支持数据校验、重传机制,能在复杂电磁环境下保证通信

#c++#开发语言
MAVLink 通信协议 C++ 开发实战:从环境搭建到飞控通信全解析

MAVLink(Micro Air Vehicle Link)是一款轻量级、低带宽、高可靠性的微小型无人机通信协议,由 PX4 团队主导设计,广泛应用于无人机、无人车、机器人等嵌入式系统的跨设备通信场景。其核心优势在于专为资源受限的硬件(如 MCU、小型嵌入式板卡)优化,采用二进制编码格式,相比 JSON、XML 等文本协议,传输效率提升数倍,同时支持数据校验、重传机制,能在复杂电磁环境下保证通信

#c++#开发语言
Git 从入门到精通:版本管理、分支协作与问题追踪全流程实战

在现代软件开发中,Git已经成为了代码版本管理的事实标准。无论是个人开发还是团队协作,掌握 Git 不仅能让你避免 “删库跑路” 的尴尬,还能极大地提升团队的开发效率。本文将从最基础的安装配置,到核心的分支管理策略(Git Flow),再到结合进行团队协作与 Issue 问题追踪,为您带来一站式的 Git 实战教程。mastermain: 主分支,存放生产环境代码,随时可部署。develop: 开

#git
ArduPilot 开源飞控深度解析:从架构到二次开发(超详细)

跨载体支持(多旋翼、固定翼、车、船、水下机器人)完善的 HAL 层,适配多种硬件清晰的代码结构,适合二次开发强大的社区支持和丰富的文档稳定可靠,适合科研和产品开发。

#开源#架构
【QML 入门到实战】从零开始搭建第一个 QML 界面(附完整代码)

QML 是 Qt 框架的声明式界面语言,核心优势是简洁、跨平台、交互性强,适合构建现代化 UI;开发 QML 界面的核心步骤:搭建 Qt 环境 → 新建 Qt Quick 项目 → 编写 main.cpp(加载 QML) → 编写 main.qml(界面布局) → 运行调试;QML 的核心语法是 “元素 + 属性 + 信号槽”,通过锚点布局(anchors)可快速实现元素的位置控制,事件处理通过o

#c++#qt
    共 34 条
  • 1
  • 2
  • 3
  • 4
  • 请选择