自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(29)
  • 收藏
  • 关注

原创 PX4姿态解算技术详解(四):姿态更新/递推与共锥补偿

在完成姿态初始化之后,姿态估计器需要根据陀螺仪提供的角运动信息,持续地推算姿态随时间的变化。这一过程称为,是姿态估计算法中最核心、执行频率最高的环节。姿态更新的本质是一个:已知初始姿态和角速度,求解随时间演化的姿态轨迹。由于三维旋转的,简单的标量积分方法会失效,必须采用符合旋转群SO3结构的积分策略。本章将从数学原理出发,结合和EKF2的源码实现,介绍 PX4 中的姿态递推方法。

2026-04-18 21:38:21 78

原创 PX4姿态解算技术详解(三):姿态初始化——双矢量粗对准

accel:机体坐标系下的加速度计测量值(比力,单位 m/s²);_mag:机体坐标系下的磁力计测量值(单位高斯 Gauss);_mag_decl:本地磁偏角(由 GPS 位置或用户参数计算得到,单位弧度)。gn001Tgn001T(向下)mhorizontalncos⁡δsin⁡δ0Tmhorizontaln​cosδsinδ0T(磁北偏东,δ\deltaδ为磁偏角)通过对比和EKF2。

2026-04-18 21:35:53 179

原创 PX4姿态解算技术详解(二):姿态的表示方法

设存在两个右手直角坐标系:参考坐标系(导航坐标系,记为nnn)和刚体坐标系(机体坐标系,记为bbb从机体坐标系到导航坐标系的旋转关系可以用一个3×33 \times 33×3的矩阵CbnCbn​CbnibnjbnkbnCbn​ibn​​jbn​​kbn​​其中,矩阵的每一列都是机体坐标系某一基轴在导航坐标系中的单位投影向量。例如,第一列ibnibn​。

2026-04-16 21:00:42 349

原创 PX4姿态解算技术详解(一):引言与坐标系

姿态解算(Attitude Estimation),也称为姿态融合(Attitude Fusion),是指将陀螺仪、加速度计、磁力计(罗盘)等多种传感器的数据融合在一起,解算出飞行器的空中姿态的数学过程。确定机体坐标系相对于参考坐标系的旋转关系。机体坐标系与飞行器固连,原点在飞行器的重心(或IMU位置)。PX4采用FRD约定轴方向单位向量描述X轴前向exbexb​沿机头前进方向,指向飞行器前方Y轴右向eybeyb​沿机体右侧,垂直于X轴向右Z轴向下ezb。

2026-04-16 20:41:19 314

原创 PX4核心算法解读系列:概述——无人机的“大脑”如何工作?

当你看到一架无人机在空中平稳悬停、灵活飞行时,你是否想过,它究竟是如何“知道”自己身在何处、姿态如何,又是如何“思考”并做出飞行决策的?驱动这一切的,并非仅仅是硬件,更关键的是其内部运行的软件算法。PX4,作为一款开源飞控软件,它的核心算法就是无人机真正的“大脑”与“灵魂”。

2026-04-12 19:23:37 400

原创 第十二章:从“单打独斗”到“群体智能”:手把手教你用ROS2+PX4实现分布式无人机编队飞行

我们基于图论和一致性理论,设计了带虚拟领航者的分布式控制律,并利用ROS2的分布式计算特性和PX4的稳定飞控,搭建了一个可扩展的工程框架。缺失任何一点,AI生成的代码都可能无法运行,或违背“分布式”的初衷(例如退化为全局广播)。每架飞机只和身边有限的“邻居”沟通(比如前后左右的飞机),再结合一个共同的“虚拟目标”(虚拟领航者),自己决定怎么飞。,它们会努力向领航者靠拢,并通过邻居间的“一致性”作用,把整个编队都“拉”过去。这标志着我们的无人机,正式从“单打独斗”迈入“群体智能”的新阶段。

2026-04-09 20:23:52 198

原创 第十一章:无人机精准降落:ArUco码如何成为视觉引导的“灯塔”(附AI编码技巧)

于是,问题变成了经典的“透视投影”问题:已知一组三维点及其在二维照片上的投影,又知道相机的焦距、畸变等参数(内参),就可以反推出。视觉就像一把不断测量目标与无人机相对位置的尺子,而飞控的导航系统提供了这把尺子在大地图中的起点和朝向。至此,无人机通过视觉这只“眼睛”,不仅看到了目标,还清晰地知道了目标相对于自己的精确方位和距离。视觉识别是眼睛,坐标变换是尺子,飞控是手脚,三者配合完成一场空中“穿针引线”式的精准降落。这个码的真实物理尺寸(比如边长10厘米),也就知道了这四个角在“码坐标系”中的三维坐标。

2026-04-07 16:12:37 319

原创 浙江省机器人竞赛“空中机器人”赛项系列文章(五):颜色识别和精准抓投

灵智实验室,始终致力于成为技术创新者背后的坚实力量。本系列所有涉及的开源代码、仿真模型与详细文档,均可在我们的开源社区获取。竞赛有终点,但探索无止境。期待与你在更广阔的机器人技术领域相遇、合作、共创未来。

2026-04-02 20:57:56 383

原创 浙江省机器人竞赛“空中机器人”赛项系列文章(四):竞速门穿越

通过本篇,你已经掌握了攻克省赛竞速门的技术蓝图:利用YOLO与深度信息/PnP实现精准的实时视觉定位,并通过设计合理的路径点与切换高级控制模式来实现高速、精准的穿越。这标志着你的无人机在“快”与“准”的维度上达到了新的高度。然而,省赛的终极挑战在于任务的完整性。在成功穿越竞速门后,无人机需要完成最后,也是最体现智能化的一环:识别颜色并自主决策,在对应颜色的区域实现精准降落。这要求无人机具备高级的场景理解与任务级决策能力。

2026-04-01 23:03:59 280

原创 浙江省机器人竞赛“空中机器人”赛项系列文章(三):动态避障

通过本篇,你已经掌握了让无人机在动态环境中生存的核心科技:实时3D多目标跟踪赋予了无人机识别与预测移动障碍物的“慧眼”;动态窗口算法(DWA)则赋予了它在瞬息万变的环境中实时规划局部安全路径的“大脑”。二者结合,你的无人机已具备应对省赛中最棘手的动态障碍挑战的能力。然而,一个顶尖的空中机器人不仅需要“避得开”,还需要“穿得快”。省赛中的竞速门是比拼速度与精度的关键环节。在下一篇 系列四(竞速门穿越篇) 中,灵智实验室将带你探索:视觉识别精准定位:如何利用机载相机,在高速运动中稳定检测并定位竞速门框。

2026-04-01 22:55:08 587

原创 浙江省机器人竞赛“空中机器人”赛项系列文章(二):自主飞行基础

我们为无人机模型 x290_mono_cam_down_lidar_3d_depth集成了3D激光雷达,它每秒产生大量点云数据,描述着无人机周围环境的精确三维结构。takeoff函数的本质,是持续将目标位置设定点更新为 (home_x, home_y, home_z + takeoff_height),并等待无人机当前位置与目标位置的误差小于容差阈值。从“看得见”到“躲得开”,我们将一起赋予无人机真正的自主避障智慧。现在,是时候让你的无人机摆脱摇杆,用代码赋予它真正的“智慧”,迈出全自主飞行的第一步。

2026-03-30 20:06:30 640

原创 浙江省机器人竞赛“空中机器人”赛项系列文章(一):仿真环境搭建

为此,我们精心准备了这份详尽的仿真环境搭建指南,它将是你征战省赛的第一块、也是最重要的一块基石。让我们在下一篇中,一起编写第一个自主飞行的指令,让你的无人机真正“聪明”地飞起来!安装后,你便能通过此桥接,将Gazebo中相机、激光雷达等传感器的数据,实时转换为ROS2标准话题,供你的感知与决策节点使用。工欲善其事,必先利其器。利用机载相机,识别A/B区颜色,并引导无人机在对应颜色的H区实现厘米级精度的自主着陆,完美收官。:面对移动障碍物(O2, O6),我们将教你如何利用机载3D激光雷达点云数据,实现。

2026-03-29 20:14:10 322

原创 第10章:让无人机“看懂”世界:视觉识别与目标跟踪实战

预测:根据运动模型推算下一时刻状态与协方差更新:利用观测新息修正状态,计算卡尔曼增益核心优势递推计算,无需保存完整历史自动权衡模型与观测的不确定性同时输出位置与速度估计,无需单独微分。

2026-03-24 19:42:27 373

原创 第9章:移动障碍物检测

让无人机学会“追踪”行人、车辆,不只是点云,更是智能感知在无人机自主飞行系统中,如何准确识别并跟踪周围的动态障碍物(如行人、车辆)是一个核心挑战。仅仅依靠离散的激光雷达点云数据,系统容易把同一个物体误判为多个独立障碍点,导致避障行为过于保守甚至不稳定。本文将带你走进模块的工程实现世界。我们从点云聚类出发,到目标跟踪与速度估计,再到 ROS2 仿真环境中的完整部署,一步步拆解如何让无人机“看懂”动态环境。

2026-03-23 21:58:33 358

原创 第8章:让无人机学会“自己躲开障碍”——自主避障算法实战指南

分层导航:全局规划定任务,局部避障保安全坐标系一致性:四种坐标系的严格转换是避障正确性的基础工程优化:目标点变换、KDTree 加速、双线程解耦、脱困策略DWA 本质:速度空间搜索 + 短时轨迹预测 + 多目标评分控制闭环:感知 → 决策 → 控制,统一在单节点内高频运行避障不是某个单独的算法,而是一整套围绕实时性、稳定性、物理一致性构建的工程体系。当你看到无人机在障碍物前从容绕行、重新指向目标、继续飞向远方时,你会明白:这背后,是每一个坐标系、每一次碰撞检测、每一行工程代码共同支撑起的“智能”。

2026-03-22 20:31:51 314

原创 第7章(下):从简单飞行到工程任务:用Python库实现无人机自动航线扫描与并行采集

的价值,不仅在于让第一行飞行代码变得简单,更在于为构建复杂的、工程级的无人机应用提供了清晰、可靠的基础。它处理了底层的复杂性与不确定性,让开发者能专注于业务逻辑的创新。从“飞一个点”到“扫一片区域”,从“单线程执行”到“多线程协同”,这正是一个无人机开发者(或工程师)能力成长的缩影。希望这个案例,能为你实现更酷的无人机应用打开一扇门。

2026-03-21 19:26:07 390

原创 灵智实验室发布自研ROS 2无人机控制库,大幅降低PX4离线控制开发门槛

灵智实验室今日正式发布其自主研发的开源控制库 offboard_ontrol_lib。该库面向ROS 2与PX4飞控的集成开发场景,通过高层封装,显著简化了无人机离线控制程序的开发流程,使开发者能够以编写Python脚本的简洁方式,高效构建并验证自主飞行任务。

2026-03-21 17:45:36 334

原创 第7章(上):告别ROS 2底层烦恼!这个Python库让你像写脚本一样控制无人机

​ 通过精心的封装,将ROS 2与PX4控制的复杂度隐藏于幕后。对于初学者,它是平滑上手的“脚手架”;对于工程师,它是提升开发效率、减少重复错误的“利器”。它让你能更专注于任务逻辑本身,而不是通信细节。无论是快速验证算法,还是进行教学演示,这个库都能让你事半功倍。

2026-03-20 21:52:22 369

原创 第6章:起飞!从零实现无人机“外部大脑”控制(PX4 Offboard 模式全解析)

简单来说,Offboard 控制就是让“外部大脑”(机载计算机)接管无人机控制权。真机环境:树莓派、Jetson 等机载计算机实时发送控制指令仿真环境:地面计算机通过 DDS 与 PX4 SITL 通信飞控(PX4)此时只负责底层控制和安全约束,真正的“决策者”是外部计算机。持续性是王道:Offboard 依赖稳定的消息流,控制话题发布频率 ≥ 2HzQoS 配置要匹配:确保 ROS 2 与 PX4 的 QoS 设置兼容坐标系转换必须正确先建立信任,再接管控制:这是 PX4 的安全设计闭环控制是核心。

2026-03-19 22:38:48 376

原创 第5章(下):手把手实现服务调用 + Launch系统编排

在上一篇文章中,我们深入理解了ROS 2服务通信的基本概念、与话题的区别,以及PX4与 ROS 2 在服务中的角色划分。今天我们正式进入实战环节,手把手带你编写一个服务客户端(Service Client),向 PX4 发送命令并接收执行结果。同时,我们将学习如何使用Launch 系统一次性启动多个节点,并控制它们的启动时序,实现一个完整的“感知 → 控制 → 延时动作”的无人机任务流程。

2026-03-19 18:42:03 385

原创 第5章(上):服务通信——让无人机“回答”你的指令

与话题通信不同,ROS 2 的服务机制是一种同步语义明确、交互方向清晰的通信方式。:提供服务的一方:请求服务的一方:请求与响应数据结构Client 发送一次请求 → Server 处理 → 返回一次响应这种通信模式非常接近传统软件系统中的RPC(Remote Procedure Call,远程过程调用)一次请求,对应一次确定的结果。在 ROS 2 中,服务通常用于以下类型的操作:状态切换(解锁、上锁、模式切换)配置或参数设置需要明确成功/失败反馈的动作从系统设计角度看,

2026-03-18 22:32:41 351

原创 第4章(下):发布控制指令

发布者只负责发出请求,并不会阻塞等待PX4的执行结果。PX4是否接受并执行该请求,由飞控内部安全逻辑决定。仅仅能够看见无人机【状态】是不够的,真正的无人机应用还必须具备向飞控发送指令、改变飞行器状态的能力。解锁是所有飞行任务的第一步。在PX4中,解锁是一个受安全逻辑严格保护的状态转换过程。✅ 理解ROS 2发布者(Publisher)的工作机制。✅ 建立命令发布+状态订阅的核心交互模式。✅ 实现无人机解锁(Arm)功能。从ROS 2的角度,我们通过发布。✅ 发布者只发请求,不等待结果。表示解锁(Arm),

2026-03-17 20:10:05 51

原创 灵智实验室发布大学生机器人竞赛空中机器人赛项仿真平台

近日,灵智实验室正式发布基于"ROS2+PX4"的"空中机器人竞赛赛项仿真平台",为2026年浙江省第十届大学生机器人竞赛的参赛队伍提供全方位的仿真训练支持。该平台通过1:1还原比赛场地,配备先进传感器系统,实现全流程任务仿真,助力参赛队伍高效备赛。

2026-03-17 20:00:32 165

原创 第4章(上):订阅飞控状态数据

摘要:本文介绍了ROS2与PX4飞控通信的关键技术。重点讲解/fmu/out和/fmu/in两类核心话题的语义差异,以及如何正确订阅PX4输出的状态信息。通过位置状态监督器示例,展示了兼容PX4的QoS配置(BEST_EFFORT+KEEP_LAST)和回调函数实现。文章强调QoS兼容性是通信成功的关键,并解析了VehicleLocalPosition消息结构。最后预告下章将讲解通过/fmu/in话题发布控制指令的方法。

2026-03-15 19:27:14 179

原创 第3章:定时器与回调机制

在上一章中,我们已经成功编写并运行了第一个ROS 2节点。尽管程序能够正常工作,但它本质上仍然更像一个普通的Python程序,而不是一个真正意义上的ROS 2节点。这种思想与PX4中的WorkQueue、uORB回调和定时调度在本质上是高度一致的。从这一刻开始,你写的ROS 2程序,已经不再是会打印日志的Python脚本,而是一个。创建完成后,你不需要再关心时间判断或休眠逻辑,这些都交由ROS 2内部完成。在这个程序中,1Hz和10Hz两个定时器同时存在于同一个节点中,但。

2026-03-14 20:33:38 351

原创 第2章:我的第一个ROS 2程序

本文介绍了ROS2节点的两种实现方式:过程式与面向对象。过程式写法通过main函数直接控制节点生命周期,适合快速验证;面向对象方式则通过类封装节点功能,更利于扩展和维护复杂系统。文章详细对比了两种方式的代码结构、状态管理和适用场景,推荐工程开发采用面向对象方法。最后说明了Python节点的运行方式及工程化开发流程,为后续学习定时器和回调机制打下基础。

2026-03-14 19:33:32 175

原创 第1章(下):PX4+ROS 2开发环境从零搭建指南|附赠「无痛一键安装/启动」脚本福利

在正式开启ROS 2与PX4的话题通信与控制编程之旅前,我们必须首先构建一个安全、可靠且高度可控的开发基石——仿真环境。对于无人机开发而言,直接在真实硬件上调试控制逻辑不仅存在安全风险,更会因环境变量复杂、调试周期长而显著降低开发效率。本系列文章采用软件在环仿真(Software-in-the-Loop, SITL)作为核心开发范式:PX4飞控软件在普通计算机上完整运行(无需连接真实飞控硬件),并通过高保真物理引擎模拟无人机动力学、传感器响应与环境交互。

2026-03-13 19:50:15 289

原创 第1章(上):无人机软件架构深度解析——PX4与ROS 2如何分工协作?

PX4与ROS2在无人机开发中的分工协作 本文系统阐述了PX4与ROS2在无人机系统中的角色分工。PX4作为飞控系统,负责实时控制、传感器融合和安全保护,确保无人机"飞得稳";ROS2作为机器人中间件,运行在机载计算机上,负责感知、规划、决策等高级功能,让无人机"飞得聪明"。文章详细拆解了两者的工作原理,提出三层架构设计理念,并给出初学者分阶段学习建议。通过类比人体神经系统和交响乐团,形象说明了二者相辅相成的关系,为无人机开发者提供了清晰的技术路线图。

2026-03-13 19:47:27 374

原创 开篇导读:《PX4 + ROS 2:从仿真到真机的可编程无人机开发指南》

摘要: 本系列文章介绍如何利用ROS2+PX4构建智能无人机系统,实现自主飞行、避障和目标跟踪等功能。内容涵盖四大模块:基础架构与通信(ROS2/PX4工具链搭建)、核心控制与飞行(Offboard模式控制)、智能感知与避障(激光雷达/YOLO应用)以及高级应用(精准降落/编队飞行)。通过12章的渐进式学习,读者将从仿真到真机逐步掌握无人机开发技术,理解PX4(实时控制)与ROS2(智能决策)的协同架构。适合零基础入门或进阶开发者,配套代码与仿真环境支持实践验证。

2026-03-11 21:45:13 480

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除