- 博客(454)
- 资源 (3550)
- 收藏
- 关注
原创 无人机姿态控制与悬停的关键技术原理:从四元数到串级 PID,再到 INDI
低振动的机械 → 干净的陀螺信号 → 合理滤波(少丢相位)→ 准确的姿态估计 → 带宽匹配的串级控制 → 不饱和失控的混控 → 可靠的失效防护。任何一环拖后腿,后面所有的精调都会被浪费掉。这也是为什么真正的飞控调试功夫,往往花在看日志频谱和拧螺丝上,而不是改 PID 数字。下一篇如果大家有兴趣,可以聊聊多传感器融合(EKF)的工程实现细节,或者从飞控视角看无人机的自主导航与路径规划。评论区告诉我你更想看哪个。系列上一篇:《无线控制与图传协议全景:从 S.BUS 到 WebRTC》
2026-08-24 15:00:46
275
原创 无线控制与图传协议全景:从 S.BUS 到 WebRTC,一篇讲透遥控、数传与视频链路
做这类系统,最有价值的思维方式不是"记住哪个协议最好",而是先定清楚三条链路各自的 SLA:控制要多低延迟、失联多久必须安全停机、图传能接受多大延迟和多少丢包。指标定清楚了,协议选型几乎是自动导出的。剩下的功夫都在细节:抖动缓冲、看门狗、FEC 比例、天线布置、优先级隔离。这些东西在参数表上都看不到,但决定了系统是"能演示"还是"能用"。有具体平台的链路设计问题,欢迎评论区交流。
2026-08-24 14:40:40
307
原创 水下机器人的水动力学:从流体力学第一原理到可用的运动模型
做过无人机的人转到水下机器人,第一反应通常是"差不多,都是六自由度刚体"。空气密度 1.2 kg/m³,海水 1025 kg/m³,相差 850 倍。空气对无人机的作用力在低速时几乎可以忽略,而水对水下机器人的作用力是主导项。无人机的质量矩阵是常数;水下机器人加速时要"推动"周围一大团水,附加质量可以与本体质量同量级,甚至更大。无人机的阻力在悬停时基本为零;水下机器人只要有相对速度就有巨大的阻力,而且阻力与速度平方成正比。无人机断电就掉下来;
2026-08-17 17:11:55
282
原创 一文讲透数据库的分类体系:从关系型到向量库,我们到底该怎么选
本文提出了一套多维度的数据库分类框架,从6个正交维度(数据模型、负载类型、存储引擎、存储布局、部署架构、领域专用)系统性解析了数据库的技术选型问题。文章详细对比了关系型数据库(RDBMS)、NoSQL(键值/文档/列族/图)、NewSQL等不同类别的核心特征、代表产品及适用场景,重点分析了OLTP与OLAP负载的本质差异,并针对时序数据、向量检索等专用领域数据库进行了探讨。通过建立多维分类坐标系,为技术选型提供了清晰的决策路径,帮助开发者避免"用错数据库类型"的常见误区。
2026-08-17 17:02:58
341
原创 从串口字节到 UI 像素:协议解析器的正确实现、性能测量与回放测
上一篇讲的是骨架——分层、线程模型、状态机。一个字节从串口进来,到最后变成屏幕上的一个数字,中间经过了什么,每一步的正确性边界在哪里。选这条路径是因为它把上一篇所有的抽象都落到了实处,而且它是这类软件里 bug 密度最高的区域。帧同步器在特定的字节切分下丢帧CRC 校验通过了但字段解错了(版本不一致)误同步之后的恢复逻辑吃掉了后面 30 个正常帧payload 短了几个字节,memcpy到结构体读到了越界内存端到端延迟平均 8 ms,但 p99.9 是 600 ms,操作员反馈"偶尔一顿"
2026-08-13 17:59:59
38
原创 大型无人机地面站的 C++ 架构:从线程模型到编码规范
这篇讲的是无人机/水下机器人地面站(上位机)软件的 C++ 架构。多源异步输入:遥测链路、视频流、操纵杆、GNSS、地图瓦片、外部传感器,各自有独立的时间基准和数据率软实时:不是硬实时,但延迟必须有界。操纵杆到指令发出如果偶尔卡 300 ms,飞机可能就撞了安全关键:有些操作(解锁、切模式、抛载、急停)一旦误触发,后果不可逆长时运行:一次任务几小时,内存泄漏和无界队列都是致命的状态复杂:飞行器的状态机、链路状态机、任务状态机相互耦合UI 密集。
2026-08-13 17:39:27
175
原创 无人机视觉自主吊装:可行性分析与实现方案
本文探讨了无人机绳挂负载系统的可行性与关键技术,指出其核心难点在于欠驱动动力学导致的摆振问题。研究表明,该系统仍保持微分平坦性,可通过负载轨迹规划与防摆控制实现稳定操作。系统采用分层架构,包括视觉定位、状态融合、轨迹规划和防摆控制等模块。关键建议包括:使用合作目标(如AprilTag)降低感知难度、加装机构顺应性补偿定位误差、采用电动绞车减少干扰,以及组合输入整形与LQR控制抑制摆动。实验表明,在合作标志、轻载(<2kg)和低风速(<5m/s)条件下,系统成功率可达90%以上,但重载或户外复杂场景仍需进一步
2026-08-13 17:22:56
123
原创 无人机路径规划全解析:从地图建模到轨迹优化(含 C++ 实现)
本文系统梳理了无人机路径规划的全链路技术方案,采用"前端搜索+后端优化"的工业界主流框架。前端部分对比了搜索类算法(A*、JPS、Hybrid A*)和采样类算法(RRT*)的优劣,强调启发函数和动力学约束处理;后端优化重点解析Minimum Snap和B样条方法,指出ESDF距离场的梯度对轨迹优化至关重要。文章还涵盖局部避障算法(DWA、APF)和工程落地中的典型问题,为不同场景提供算法选型建议。全文通过理论分析、代码实现和工程经验相结合,解决了从离散路径到可执行轨迹的完整转化问题。
2026-08-13 17:07:19
305
原创 无人机图像拼接原理详解:从单应矩阵到正射影像,以及它如何反向决定你的航线参数
这是最容易混淆的地方。「图像拼接」在无人机领域其实指两件差别巨大的事:选型判据一句话:只要成果需要量测(算面积、算体积、量距离、叠加到 GIS),就必须走正射路线;只要看个大概位置关系,快拼就够。两张图像之间存在单应变换(即一张图能通过 3×33\times33×3 矩阵完全映射到另一张),只有两种情况:情况一:相机做纯旋转(平移 t=0t = 0t=0)H=K2RK1−1H = K_2 R K_1^{-1}H=K2RK1−1这就是手机拍全景的原理——你原地转身,没有平移。情况二:场景是一个平面设平
2026-08-13 15:41:13
59
原创 漂移从哪来:MEMS 陀螺、激光陀螺、磁力计的误差机理深度剖析
这篇文章深入探讨了传感器漂移问题,主要分为三个方面: 术语澄清:详细区分了五种"零偏"类型(常值零偏、逐次启动零偏、上电稳定过程、零偏不稳定性、速率随机游走),指出厂商参数与实际应用的巨大差异,强调选型时需关注完整指标集。 数学建模:提出陀螺零偏的统一数学模型(随机常数+一阶高斯马尔可夫过程+随机游走),揭示1/f噪声的物理本质是多种弛豫过程叠加,说明零偏不稳定性是器件的物理极限。 MEMS陀螺漂移机理:重点分析正交误差泄漏(温度变化通过相位误差放大导致显著漂移)和封装应力(材料热膨胀系数失配引发长期漂移)
2026-08-13 15:21:45
19
原创 姿态传感器原理硬核解析:从 MEMS 到光纤陀螺,再到惯性导航
本文深入解析姿态传感器的误差来源与测量原理,重点介绍了角速度测量的三大物理原理:角动量守恒(转子陀螺)、科里奥利力(MEMS振动陀螺)和Sagnac效应(光学陀螺)。详细分析了MEMS陀螺的模态匹配、电容检测、正交误差等核心问题,指出其温漂和振动敏感性的根源。同时探讨了光纤陀螺的Sagnac效应实现方式,以及加速度计的振动整流误差对无人机和水下机器人的影响。文章强调理解传感器物理原理是解决工程问题的关键,为姿态传感器的选型、误差补偿和系统集成提供了理论依据。
2026-08-13 15:10:08
29
原创 # 嵌入式软件工程师也得懂点硬件:TTL / RS-232 / RS-422 / RS-485 电气特性详解
做嵌入式的多少都遇到过这种场景:代码逻辑反复看了八遍没问题,波特率、数据位、停止位、校验位跟对方文档一个字一个字比对过,串口就是收不到数据,或者收到一堆 0xFF、0x00、乱码。最后硬件同事拿示波器一测:哦,你这根线共模电压跑到 20V 了 / 终端电阻没接 / A B 接反了 / 空闲电平是浮空的。UART 是协议层,TTL/RS-232/RS-422/RS-485 是物理层。这两件事经常被混为一谈,尤其是"TTL 串口"这个叫法,把电平标准和通信协议揉在了一起。
2026-08-13 12:01:23
364
原创 一文彻底搞懂无人机中的各种坐标系:定义、关系与转换
摘要 本文系统梳理了无人机开发中的坐标系问题,详细阐述了12种常用坐标系的定义、转换关系及常见陷阱。主要内容包括: 地球相关坐标系:ECI惯性系、ECEF地固系、LLA大地坐标系的相互转换 导航坐标系:NED与ENU两种定义方式及其转换矩阵 机体坐标系:FRD与FLU两种约定及与导航系的转换 传感器坐标系:IMU、云台、相机、像素等坐标系的标定方法 姿态表示方法:对比欧拉角、方向余弦矩阵和四元数的优劣 完整转换链路:从地球坐标系到像素坐标的完整转换流程 实践建议:总结了10个常见错误及解决方案,包括坐标轴定
2026-08-13 11:50:38
490
原创 什么是自适应 PID:从自整定到模糊、神经网络与自校正控制
本文介绍了自适应PID控制器的四个层级,从基础的增益调度到复杂的理论自适应方法,并分析了各自的特点和应用场景。文章首先强调了工程级PID实现的重要性,包括抗积分饱和、微分滤波等关键修正。随后将自适应PID分为四个层级:增益调度(查表切换)、自整定(离线调整)、启发式在线调整(模糊/PID)和理论自适应(模型参考)。作者指出工业现场更倾向于使用前两种简单可靠的方法,而非学术界热门的复杂算法。最后提供了Python实现代码和选型建议,强调应根据实际需求权衡算法的复杂度和稳定性保证。
2026-08-09 00:45:00
243
原创 无人机软件架构详解:从飞控固件到机载自主系统
无人机飞控软件架构:硬件约束驱动的分层设计 无人机飞控系统采用分层架构以应对不同硬件模块的实时性需求。核心分为硬实时飞控(STM32 MCU+RTOS)和软实时机载计算机(Linux+ROS 2)双平台结构: 硬件层: 飞控(FMU)采用STM32H7等MCU,运行RTOS保证微秒级确定性 配备多组IMU(8kHz)、气压计(100Hz)等传感器实现冗余 通过DShot(8kHz)等数字协议控制电调 软件分层: L0/L1:驱动和RTOS层,确保传感器数据实时采集 L2:中间件(uORB/MAVLink)实
2026-08-06 00:30:00
41
原创 红外成像技术原理详解:从黑体辐射到一帧可用的热图
红外成像技术近年来在多个领域迅速普及,但其原理远比“看到热的东西”复杂。本文从物理基础出发,系统解析了红外成像的全链路技术。首先介绍了黑体辐射、维恩位移定律等物理原理,指出常温目标的辐射主要集中于8~14μm波段(LWIR),并分析了发射率对测温精度的影响。其次对比了制冷型(光子型)与非制冷型(微测辐射热计)探测器的优缺点,后者因低成本成为民用主流。光学系统需采用锗等特殊材料,并注重F数、镀膜和无热化设计。文章还详细拆解了成像信号处理链路,强调非均匀性校正(NUC)等关键算法对图像质量的决定性作用。全文通过
2026-08-05 00:30:00
36
原创 红绿灯背后的算法:从 Webster 配时到 Max-Pressure 与强化学习
对每个流向mmm(从上游链路uuu到下游链路集合d\{d\}d),定义其压力wmxu−∑drud⋅xdwmxu−d∑rud⋅xdxux_uxu:上游链路排队车辆数xdx_dxd:下游链路排队车辆数rudr_{ud}rud:转向比例(从uuu去往ddd的车辆占比)相位ϕ\phiϕ的压力是其包含的所有流向压力的饱和流率加权和Pϕ∑m∈ϕsm⋅maxwm。
2026-08-03 11:30:35
302
原创 # 从零搭建一个 Kraken 永续合约量化交易机器人:架构设计、踩坑实录与风险思考
最近用 Python + ccxt 从零搭建了一个跑在 Kraken Futures(永续合约)上的量化交易机器人,断断续续迭代了很多版本——从最早的多币种梯度分配策略,到后来简化成单币种固定保证金 + 自适应杠杆搜索策略。这篇文章不讲"如何靠量化交易赚钱"(那种标题党我自己都不信),而是想把这个过程中真正有工程价值的设计决策和踩过的坑记录下来,希望对同样在做交易系统/量化机器人的朋友有点参考价值。先说结论:这套系统目前跑在真实资金(小额)上,核心目标不是"跑赢市场",而是。
2026-07-18 14:16:38
338
原创 状态机与行为树:从有限状态机到现代 AI 决策架构
本文介绍了机器人、无人机和游戏NPC等智能体的决策架构,从经典的有限状态机(FSM)到现代主流的行为树(Behavior Tree)。有限状态机通过状态、事件、转移和动作四个核心要素实现决策逻辑,具备可读性和确定性,但面临状态爆炸问题。文章提供了FSM的形式化定义和Python实现示例,并探讨了分层状态机(HSM)作为解决方案。决策架构的核心目标是实现可读、可扩展、可复用和快速响应的智能行为,为后续行为树的讨论奠定基础。
2026-07-14 11:41:13
302
原创 从零实现一条“玩具区块链“:彻底搞懂去中心化数字货币的运行原理
本文是一篇技术教学文章,指导开发者通过Python实现一个本地运行的简易区块链,以深入理解比特币等去中心化系统的底层原理。文章首先强调该实现仅供学习用途,不涉及任何加密货币发行或交易。内容涵盖密码学基础(哈希函数与数字签名)、区块链数据结构(哈希链与Merkle树)、交易模型(账户系统与交易验证)以及工作量证明共识机制,并解释了难度调整、分叉处理等关键概念。通过逐步实现这些核心组件,读者可以直观理解区块链不可篡改、去中心化等特性的技术本质,以及矿工激励、51%攻击等经济安全机制的设计原理。最终完成一个可运行
2026-07-13 10:13:52
272
原创 从测距公式到 SLAM:激光雷达在物联网与机器人中的应用原理详解
激光雷达(LiDAR)通过测量激光飞行时间(ToF)获取目标距离、速度及反射率,将单点测距扩展为三维点云。主流方案包括直接飞行时间(dToF)和间接飞行时间(iToF),而调频连续波(FMCW)技术因抗干扰和测速能力成为未来方向。扫描架构分为机械旋转式(机器人常用)、半固态(车规前向雷达)和纯固态(短距补盲)。激光雷达通过UDP协议输出点云数据,需结合时间同步(如PTP/GNSS)解决运动畸变。在机器人中,激光雷达用于SLAM(特征提取、扫描匹配、IMU融合)、障碍物检测(地面分割、聚类)及避障规划,其直接
2026-07-03 16:05:16
371
原创 水下机器人(ROV)的“控制管理“到底在管什么?一篇给工程师的科普
控制权回答了"谁说了算";运动指令与模式回答了"怎么动";闭环与传感器回答了"为什么稳";心跳、超时、急停回答了"出事了怎么办"。下次再翻任何一套 ROV SDK 文档,看到这一章时,希望你能跳过那些具体函数名,先在脑子里把这四个问题对上号。理解了这套通用逻辑,换哪家的 SDK 都不会再懵。本文为面向通用读者的科普性技术整理,所述为水下机器人控制系统的一般性工程概念,不针对任何特定厂商的具体接口实现。如需对接某款具体设备,请以其官方文档为准。
2026-06-29 15:26:55
264
原创 从噪声到电影:深入浅出 AI 视频生成的底层原理(2026 最新)
模块作用关键技术文本编码器把提示词变向量T5 / CLIP3D VAE时空压缩,降算力3D 卷积、潜空间时空 Patch视频→token 序列去噪生成主引擎DiT、扩散 / Flow Matching时间注意力帧间连贯一致3D / 分解注意力交叉注意力 + CFG听懂并贴合提示词Cross-Attention、引导系数解码器潜表示→像素(+音频)
2026-06-24 14:44:08
1252
原创 Android Recovery 模式工作原理与定制实战
它是一个完整的 Linux 系统,只是为了"救命"而设计得极度精简是主系统与 Recovery 之间的桥梁OTA 安装 + update-binary是它的核心使命直接操作 framebuffer让它在最恶劣的环境下也能工作理解 Recovery 不仅能帮你做 OEM 定制,也能帮你在用户报"开不了机"时,快速定位 BCB 或者 fstab 的问题。最后一篇我们来讲 Bootloader 的世界 — U-Boot 的移植实战。
2026-05-15 11:11:29
491
原创 Fastboot 协议解析与底层通信实现
本文深入解析了Fastboot协议的工作原理与实现细节。Fastboot是一个运行在USB Bulk Transfer之上的轻量级应用层协议,用于PC与Android设备Bootloader之间的通信。协议采用文本格式,消息长度不超过64字节,包含命令和响应两种类型,响应前缀有OKAY、FAIL、INFO等固定标识。文章详细介绍了协议交互流程、USB传输层配置(使用特定接口类和端点),并剖析了设备端Fastboot的实现框架,包括命令处理循环、flash和getvar等核心命令的具体实现。通过C代码示例展示
2026-05-15 11:10:19
574
原创 Android Verified Boot 2.0 安全启动原理详解
摘要: AVB(Android Verified Boot)是Android系统的可信启动链,通过密码学验证确保从Bootloader到用户空间的每个分区未被篡改。其核心思想是构建硬件信任根(eFuse存储公钥哈希),逐级验证Bootloader、vbmeta分区及其他分区(boot/system/vendor等),形成不可篡改的信任链。AVB 2.0的核心组件包括: vbmeta分区:存储各分区的元数据(哈希、签名、属性),作为验证的根。 验证机制: 小分区(如boot):直接计算整体SHA-256哈希与
2026-05-15 11:09:06
616
原创 Android A/B 无缝更新机制深度剖析
Android A/B系统是Android 7.0引入的OTA升级架构革新,通过双分区设计解决传统单分区升级的痛点。A/B系统将关键分区(如system、boot等)分为A/B两个槽位,实现后台静默升级和失败自动回退。升级时,新版本写入非活动槽位,重启后切换槽位启动,若失败则回退原槽位。核心数据结构存储在misc分区,包含槽位优先级、尝试次数等元数据。Bootloader根据这些数据选择启动槽位,update_engine负责执行OTA流程,解析payload.bin并按操作更新分区。A/B系统显著提升了升
2026-05-15 11:08:21
564
原创 eMMC 与 UFS 存储原理及在 Android 中的应用
本文对比了Android设备中eMMC和UFS两种主流嵌入式存储介质的差异。eMMC采用半双工8位并行总线,通过MMC协议通信,支持硬件分区和ExtCSD健康度检测。UFS则采用全双工差分串行接口,借鉴SCSI协议栈,支持命令队列和更高传输速率。文章详细解析了两者的硬件架构、协议特点和工作模式,并提供了Linux下读取eMMC健康信息的代码示例,展示了如何通过ExtCSD获取存储设备寿命状态。
2026-05-15 11:07:25
622
原创 Android分区表深度解析:GPT、各分区作用与布局实战
本文介绍了现代Android设备的分区结构,重点讲解了GPT分区表的组成和典型Android设备的分区布局。文章首先对比了MBR和GPT分区格式,详细解析了GPT头部和分区项的数据结构。随后列举了高通平台旗舰机的典型分区配置,包括bootloader、内核、动态分区等关键分区的作用和大小。特别深入分析了boot分区的Android Boot Image格式和super分区的动态分区管理机制,展示了如何查看分区信息。文章强调理解分区结构的重要性,错误操作可能导致设备损坏,为开发者提供了底层分区管理的技术参考。
2026-05-15 11:06:40
1539
原创 Android系统启动全流程详解:从上电到Launcher
本文详细剖析了ARM架构Android设备从按下电源键到桌面显示的完整启动流程。主要分为BootROM、Preloader/SPL、Bootloader、Linux Kernel、Init进程、Zygote、SystemServer等关键阶段。BootROM负责基础硬件初始化并加载下一阶段代码;Preloader初始化DDR内存;Bootloader决定启动模式并加载内核;Kernel完成系统初始化后启动Init进程;Zygote孵化应用进程;SystemServer启动核心服务,最终显示桌面。每个阶段都有
2026-05-15 11:05:34
833
原创 无人机图像拼接:算法原理详解与OpenCV实现
本文系统介绍了无人机航拍图像拼接的核心算法流程,包括特征提取(SIFT/SURF/ORB/AKAZE)、特征匹配(FLANN/BFMatcher)、单应性矩阵估计(RANSAC)、图像变换与多波段融合等关键技术。针对无人机图像的特点,详细分析了不同算法的适用场景和优化策略,并提供了完整的Python+OpenCV实现代码。该方法能够将多张存在重叠区域的航拍图像拼接成高分辨率全景图,适用于地形测绘、农业监测等领域。文章从理论到实践全面覆盖,可作为无人机图像处理的实用参考指南。
2026-05-14 17:57:22
502
原创 Claude + GPT API 实战手册(2026 版)
tools = ["description": "查询指定 DVL 设备的当前工作状态,包括速度、底跟踪、温度、电压等。","description": "DVL 设备 ID,例如 'nucleus1000-01'"},"description": "要返回的字段,可选: velocity, bottom_track, temperature, voltage"},},"description": "向 ROV 推进器发送 PWM 控制指令。",},API 这件事,真正的难度不是写代码。
2026-05-14 15:17:36
1747
原创 AI 编程助手三强争霸(2026 版):Claude、Gemini、GPT 各自擅长什么?
90%的职业开发者在工作中使用至少一款 AI 编程工具高级工程师群体中这个比例达到95%75%的开发者用 AI 完成了超过一半的编码工作但同时,43%的 AI 生成代码在生产环境需要 debug——也就是说"能用"和"敢用"之间还有不小的距离这两年我自己也踩过坑:早期 Claude Code 在做大规模 ROV 控制软件重构时,能跨文件理解依赖,但偶尔会"自信地"hallucinate 一个不存在的 API;
2026-05-14 11:54:30
1746
原创 手机卫星通信原理深度解析:从物理层到协议栈的全面技术剖析
本文深入探讨手机直连卫星通信技术,涵盖卫星轨道理论、链路预算计算和多普勒补偿等核心原理。通过对比不同技术方案(如北斗短报文、Globalstar和3GPP NTN),分析LEO/MEO/GEO轨道的特性差异,包括覆盖范围、时延和多普勒频移等关键参数。文章提供轨道周期计算公式和Python实现代码,可计算不同高度下的卫星速度、覆盖半径等参数。研究成果对开发消费级卫星通信设备具有重要参考价值,适用于通信工程师和技术爱好者。
2026-04-10 12:03:28
892
原创 理学 × 计算机科学:从认知模型到情感计算的完整技术图谱
本文探讨了心理学与计算机科学的深度交叉关系,分析了国内高校将心理学系挂靠计算机学院的三大技术逻辑:数据处理需求、研究范式趋同和应用场景融合。文章系统梳理了两大学科的核心连接点,包括认知心理学与人机交互(如Hick-Hyman定律指导UI设计)、行为主义与强化学习的同源性、心理测量学与自适应系统的结合等,并通过Python代码实现了相关理论模型(如工作记忆容量仿真)。这些交叉研究为情感计算、计算精神病学等新兴领域提供了理论基础和技术支持,揭示了两个学科在探索"智能"本质上的深层共鸣。
2026-03-30 03:00:00
603
原创 王者荣耀式匹配系统深度解析:从 ELO 到 TrueSkill 的完整工程实现
本文系统介绍了MOBA类游戏匹配系统的技术实现,主要包含以下内容: 匹配系统面临的挑战:平衡技术公平性、等待时间、组队支持、位置匹配等多重目标,核心矛盾在于匹配质量与匹配速度的权衡。 基础评分模型: ELO评分系统:基于Logistic函数的期望胜率计算和分数更新机制,但存在无法区分个人贡献、不建模不确定性等缺陷 TrueSkill贝叶斯评估:将玩家技能建模为高斯分布,通过μ和σ分别表示技能均值和不确定性,提供更精确的实力评估 高级匹配机制: 多维MMR体系设计 匹配队列调度算法 队伍平衡优化策略 等待时间
2026-03-29 21:30:45
981
原创 无人机集群「侦察-作业」协同系统:原理、架构与完整实现
本文提出一种多无人机协同作业系统,采用"侦察机搜寻+作业机执行"的分工模式,显著提升任务效率。系统包含通信协议设计、匈牙利任务分配算法、螺旋覆盖路径规划及状态机调度等关键技术。通过Python仿真验证,该方案在农业植保、森林防火等场景可提升40%-70%的作业效率。文章详细介绍了系统架构、核心算法实现,并提供了完整仿真代码。
2026-03-27 17:05:40
136
原创 #水下无人机多声呐避障:原理、算法与实现
本文系统研究水下无人机多声呐避障系统,针对水下环境光信号衰减快的特点,提出基于声呐的避障方案。主要内容包括:多声呐布局设计(6个声呐覆盖全方位)、声呐测距原理与声速修正、数据融合算法(加权融合与可信度评估)、人工势场避障控制方法(引力势场与斥力势场建模)、卡尔曼滤波平滑处理等关键技术,并提供完整的Python仿真实现。该系统能有效解决水下单声呐盲区、多路径反射等问题,为水下机器人避障提供可靠解决方案。
2026-03-27 15:18:56
298
原创 无人机动态推力分配与倾斜纠正原理详解
本文系统讲解了四旋翼无人机飞控系统的动态推力分配与倾斜纠正技术。首先建立了无人机的动力学模型,包括坐标系定义和六自由度运动方程。重点分析了推力分配的数学原理,从静态解法扩展到适用于冗余系统的动态优化方法,如最小二乘法、加权优化和带约束的二次规划。文章还提供了Python实现代码,并讨论了实时控制中的推力饱和、故障检测等工程问题。这些方法能有效提升无人机姿态控制的稳定性和响应速度,适用于各类多旋翼飞行器的飞控系统开发。
2026-03-05 14:03:56
781
原创 踩坑记录:有符号整数位运算的那些隐蔽Bug——符号扩展、算术右移与补码
文章摘要:本文探讨了在通信协议解析中遇到的符号扩展问题。作者通过一个C#示例展示如何拼接两个字节为16位有符号整数并提取高低字节时,发现高字节结果异常(0xFFFFFF80而非预期的0x80)。问题根源在于补码表示、符号扩展和算术右移三个概念的交互作用:负数在类型提升时会进行符号扩展(高位补1),而算术右移会保留符号位。解决方案包括使用掩码截断(&0xFF)、转换为无符号类型后再操作,或使用无符号右移运算符。文章还列举了传感器数据解析、CAN通信等类似场景的注意事项,强调在位运算中注意位宽、类型提升
2026-02-05 17:15:36
962
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅