
PX4 开源飞控系统简介:架构、功能与开发入门
PX4 是一套适用于多种无人机与机器人的开源飞控系统,包含飞控固件、地面站、通信协议及仿真平台。其核心采用 C++ 开发,支持自动飞行、路径规划及多传感器驱动。相比 ArduPilot,PX4 架构更模块化,学术友好度高。适合嵌入式开发者、学生及需要二次开发的厂商学习使用。

PX4 是一套适用于多种无人机与机器人的开源飞控系统,包含飞控固件、地面站、通信协议及仿真平台。其核心采用 C++ 开发,支持自动飞行、路径规划及多传感器驱动。相比 ArduPilot,PX4 架构更模块化,学术友好度高。适合嵌入式开发者、学生及需要二次开发的厂商学习使用。
档详细介绍了基于 ESP32-S3 开发小智 AI 语音机器人的全流程。内容包括硬件选型(ESP32-S3、I2S 麦克风、显示屏等)、软件环境搭建(ESP-IDF、VSCode、SenseVoice、DeepSeek/Qwen 模型)、核心代码实现(ESP-SR 唤醒、I2S 音频采集、WebSocket 流式传输、云端 LLM 交互)以及云端部署方案。文章重点讲解了如何利用 ESP32 的本地语音唤醒能力结合云端大模型实现实时流式对…
在 Ubuntu 22.04 系统上编译安装 llama.cpp 及 llama-server 的完整流程。包括系统依赖安装、源码克隆构建、GGUF 模型准备以及服务启动与接口测试。通过 curl 命令验证健康状态及对话接口,确保本地大语言模型服务正常运行。
ROS2 在无人机中的应用,对比 ROS2 与飞控(PX4/ArduPilot)的分工协作关系。涵盖核心定位、通信协议(MAVLink/DDS)、模块化架构、工具链及跨平台兼容能力。提供硬件选型建议(计算板、传感器、通信模块)及最小配置要求。包含集成实战步骤(硬件搭建、软件配置、功能测试)及典型场景(室内无 GPS 作业、工业巡检)的深度解析,帮助开发者实现无人机从手动控制到自主智能的升级。
在ROS环境下使用Ego-Planner算法实现无人机动态避障的仿真方法。重点解析了Ego-Planner基于梯度的局部优化核心思想,相比全局规划器具有更高的计算速度和动态适应性。内容涵盖ROS与Gazebo仿真环境搭建、动态障碍物世界文件配置以及Ego-Planner集成步骤。通过具体代码示例和参数调优建议,帮助开发者解决无人机在复杂非结构化场景下的避障难题,提升飞行安全性与稳定性。
介绍在 Ubuntu 20.04 环境下使用 ROS1 进行宇树 G1 机器人 FAST-LIO 建图的完整流程。内容涵盖系统依赖安装、工作空间搭建、Open3D 库配置、Livox 雷达驱动部署及参数设置。通过配置激光雷达 IP 和 ROS 环境变量,最终在 RViz 中实现点云地图的可视化运行。适用于机器人二次开发与 SLAM 导航场景。
在 Windows 系统下配置编译环境的步骤,包括安装 mingw、w64devkit 和 CMake。随后演示了如何克隆 llama.cpp 源码,并重点讲解了使用 CMake 配合 Visual Studio 或 MinGW 进行项目构建及 Release 模式编译的具体命令,最终生成可执行程序。
在 Linux 系统上配置 llama.cpp SYCL 后端的完整流程,旨在让 Intel Arc 显卡高效运行大语言模型。内容包括安装 Intel oneAPI 工具链、设置环境变量、验证 GPU 识别、使用 icx/icpx 编译器构建项目以及常见问题的解决方案。通过配置专用 GPU 设备参数和多 GPU 负载均衡,可实现显著的推理速度提升,实测 7B 模型在 Intel Arc A770 上性能较 CPU 提升约 31%。文章还…

介绍基于 Livox Mid360 激光雷达的无人机避障方案。系统环境为 Xavier-nx 搭配 Ubuntu 18.04 及 ROS Melodic。内容涵盖雷达数据读取显示、Fast-LIO 感知建图的复现步骤。通过修改 launch 文件关闭 RViz 以验证话题输出,重点展示了 Odometry 与 cloud_registered 等关键话题的配置与检查方法,为后续 Ego-planner 运动规划提供基础感知支持。

解析 LeetCode 3661 题,目标是在直线上计算机器人发射子弹可摧毁的最大墙壁数。机器人射程受限且会被其他机器人阻挡。文章分析了错误的线段树动态规划解法,指出重叠统计问题。随后提出正确的动态规划思路,结合线段树维护区间最大值,并利用坐标离散化处理大范围坐标导致的内存超限问题。最后提供了简化的 DP 版本及完整 C++ 代码实现,确保在时间和空间复杂度上满足要求。

阐述了扫频信号(Chirp Signal)的定义、频率变化规律及分类。通过 MATLAB 脚本演示了线性扫频信号的生成与时频分析,结合 FPGA/C++ 项目实战分析了方波与正弦波扫频的实测结果。文章深入解析了 FFT 频谱中的菲涅耳纹波、谐波分量及采样效应,为 ADC 性能测试与系统辨识提供了理论依据与优化建议。

介绍 ROS2 环境下 MoveIt2 机械臂控制的完整流程。涵盖 Ubuntu 系统下 ROS2 及 Gazebo 的安装配置,MoveIt2 核心模块与术语解析。通过 RViz 可视化操作、键盘伺服控制及夹爪控制实现基础运动。包含仿真抓取实战案例,演示从场景设置到抓取放置的全步骤。汇总启动、规划、控制类常见问题解决方案,并提供代码开发、视觉融合等进阶方向建议,适合 ROS2 新手快速上手机械臂运动规划与控制。
Whisper.cpp 是 OpenAI Whisper 的高效 C++ 实现,支持通过量化技术减小模型尺寸。常见量化级别包括 q4_0、q4_1、q5_0、q5_1 和 q8_0,分别对应不同的压缩率与精度权衡。模型文件采用 ggml 格式,可从官方 GitHub 仓库的 Releases 页面下载。下载后需安装依赖,并通过命令行工具运行模型进行语音识别。量化能显著提升推理速度并降低内存占用,适用于嵌入式系统及资源受限设备。
介绍在本地设备上使用 AMD 显卡部署 llama.cpp 大语言模型的高性能配置方案。内容涵盖环境准备检查、一键部署脚本编写、内存配置优化、核心参数调校及针对不同 RDNA 架构显卡的精细化设置。同时提供常见故障排查方法,如驱动兼容性、内存不足及性能异常问题的解决方案,并包含实时性能监控脚本,旨在帮助用户获得稳定高效的推理性能。
llama.cpp 在消费级硬件上运行大模型的优势,详细讲解了环境搭建、编译过程及 GGUF 模型格式的获取与准备方法,旨在帮助开发者低成本部署私有 AI 应用。
SLAM Toolbox 是基于 ROS 的开源 SLAM 框架,支持大规模环境下的终身地图构建与定位。核心功能包括多种建图模式(同步、异步、终身、纯定位)、插件化优化器架构(Ceres、G2O、GTSAM)及多机器人协同作业。适用于智能仓储、室内服务机器人等场景。安装需配置 ROS 2 环境,通过源码编译或包管理器部署,启动命令为 ros2 launch slam_toolbox online_sync_launch.py。其优势在于…
介绍 ROS 导航中 mpc_local_planner 的配置与调优。对比了 MPC 与 DWA、TEB 规划器的差异,强调 MPC 基于模型预测控制的滚动优化优势,适用于动态障碍物环境及高平滑性要求的场景。文章解析了核心原理、适用条件及计算成本考量,并提供了阿克曼与差速车型的配置区别,帮助开发者提升机器人避障效率与轨迹质量。
调研了主流开源 AI 无人机巡检系统项目,涵盖飞控与地面站软件。重点介绍了 PX4 Autopilot、ArduPilot、QGroundControl 及 Mission Planner 四大核心项目。内容涉及开源协议、项目简介、核心能力及适用场景,为商业化产品开发提供技术选型参考。

解决 FPGA 中 PCIe XDMA 驱动无法扫描到设备的问题。通过 ILA 抓取信号发现 Link Up 为低。排查步骤包括检查时钟、复位时序、Lane 约束及降速测试。利用 LTSSM 状态机监控链路训练过程,发现卡在 Lane 顺序检测阶段。最终定位为硬件 AC 耦合电容缺失,更换后链路恢复正常。
解析 CCF-CSP 认证中机器人移动问题。题目要求在 n×n 网格内,从起点出发,每次可向八个方向跳跃(类似马步),限制最大步数 k。需计算 k 步内可达的方格总数。解决方案采用深度优先搜索(DFS)或广度优先搜索(BFS)。文中提供了基于 DFS 的 C++ 实现代码,包含边界判断与访问标记逻辑,确保统计所有经过位置。