pulp-dronet

GitHub
592 170 困难 1 次阅读 2天前Apache-2.0开发框架图像Agent
AI 解读 由 AI 自动生成,仅供参考

pulp-dronet 是一款专为口袋大小四旋翼无人机打造的深度学习视觉导航引擎。它致力于解决微型无人机在算力受限、功耗严苛的环境下,如何实现完全自主飞行与避障的难题。传统方案往往依赖沉重的机载电脑或外部定位系统,而 pulp-dronet 通过将高度压缩的深度神经网络直接运行在超低功耗的 PULP 芯片上,让纳米级无人机也能具备“看”懂环境并独立规划路径的能力。

这款工具特别适合嵌入式系统开发者、机器人研究人员以及从事微型无人机设计的工程师使用。其核心亮点在于极致的轻量化与高效能:通过先进的模型蒸馏技术,它在保持高精度导航的同时,将功耗控制在毫瓦级别,实现了真正的端侧实时推理。无论是穿越复杂障碍物还是执行动态任务,pulp-dronet 都证明了即便在资源极度受限的硬件上,人工智能也能驱动小型飞行器完成高难度的自主导航任务,是探索边缘计算与微型机器人结合的理想开源平台。

使用场景

某农业科研团队需要在茂密的果园冠层内部,利用口袋大小的微型无人机自主采集病虫害图像数据。

没有 pulp-dronet 时

  • 依赖昂贵硬件:为了实现视觉避障,必须搭载沉重的英伟达 Jetson 等高性能计算模块,导致微型无人机续航从 15 分钟骤降至 3 分钟。
  • 通信延迟风险:采用“图传回地面站处理再返回指令”的模式,在树枝遮挡信号时极易发生链路中断,导致炸机。
  • 动态适应力差:预设的固定航线无法应对随风摆动的树枝或突然出现的鸟类,缺乏实时感知与决策能力。
  • 部署成本高昂:每次更换果园场景都需要重新进行复杂的参数调优和路径规划,难以大规模复制。

使用 pulp-dronet 后

  • 端侧超低功耗运行:pulp-dronet 将深度学习模型蒸馏并部署在 PULP 芯片上,仅需 64mW 功耗即可实现机载实时推理,恢复了无人机原有的长续航能力。
  • 完全自主闭环控制:视觉导航引擎直接在无人机端完成“感知 - 决策 - 控制”闭环,无需外部通信,即使在信号盲区也能灵活穿梭于复杂枝干间。
  • 智能动态避障:基于深度神经网络,pulp-dronet 能实时识别并躲避移动障碍物(如摇摆的树枝),显著提升了在非结构化环境中的飞行安全性。
  • 泛化能力强:凭借端到端的优化架构,pulp-dronet 在不同密度和光照条件的果园中无需大量重训即可快速适配,大幅降低了部署门槛。

pulp-dronet 的核心价值在于让资源受限的微型无人机具备了类似大型机器人的独立视觉导航智慧,真正实现了低功耗、高可靠的自主飞行。

运行环境要求

操作系统
  • 未说明
GPU
  • 不需要 GPU
  • 该工具专为嵌入式微控制器(GreenWaves GAP8 SoC)设计,旨在超低功耗下运行,所有计算在板载完成
内存

未说明(目标设备为纳米无人机,内存限制极严;开发/训练环境需求未在提供的片段中列出)

依赖
notes该项目主要面向嵌入式硬件(Crazyflie 2.0/2.1 无人机搭配 PULP-Shield 或 AI-deck)。软件部分包含用于训练和自动部署到 GAP8 芯片的工具链。v1 使用手动 16 位定点量化,v2/v3 使用自动 8 位定点量化。推理直接在无人机上的微控制器进行,无需外部电脑或远程信号。具体开发环境的 Python 版本和依赖库需参考仓库中的具体代码目录或安装脚本,README 概述部分未提供详细版本号。
python未说明
Pytorch (用于 v2/v3 版本)
Tensorflow/Keras (用于 v1 版本)
AutoTiler / NNTool (GreenWaves 部署工具)
DORY (学术部署工具)
NEMO (量化工具)
pulp-dronet hero image

快速开始

GitHub Repo stars GitHub forks GitHub watchers GitHub License GitHub License

PULP-Dronet

就凭我的体型就来评判我吗?——尤达,《绝地归来》

版权所有 © 2024 苏黎世联邦理工学院、博洛尼亚大学。保留所有权利。



视频

请订阅我们的PULP Platform YouTube频道!

引用

如果您在学术或工业环境中使用 PULP-Dronet,请引用以下出版物:

  • “为纳米级无人机自主导航提炼微型且超快速的深度神经网络”, 2024年(IEEE物联网期刊, arXiv)
  • “Tiny-PULP-Dronets:压缩神经网络,实现多任务自主纳米无人机更快速、更轻量化的推理”, 2022年(IEEE AICAS, arXiv)
  • “通过自动化端到端优化与部署深度神经网络提升自主纳米无人机性能”, 2021年(IEEE JETCAS)
  • “为自主纳米无人机自动调优端到端神经网络飞行控制器”, 2021年(IEEE AICAS)
  • “用于自主纳米无人机的基于64毫瓦DNN的视觉导航引擎”, 2019年( IEEE物联网期刊, arXiv预印本)
  • “面向自主纳米无人机的开源、开放硬件深度学习驱动视觉导航引擎”, 2019年(IEEE DCOSS, arXiv预印本)
@article{lamberti2024pulpdronetIOTJ,
  author={Lamberti, Lorenzo and Bellone, Lorenzo and Macan, Luka and Natalizio, Enrico and Conti, Francesco and Palossi, Daniele and Benini, Luca},
  journal={IEEE Internet of Things Journal},
  title={Distilling Tiny and Ultra-fast Deep Neural Networks for Autonomous Navigation on Nano-UAVs},
  year={2024},
  volume={},
  number={},
  pages={1-1},
  keywords={Navigation;Task analysis;Artificial intelligence;Internet of Things;Autonomous robots;Throughput;Collision avoidance;Autonomous Nano-UAV;Embedded Devices;Ultra-low-power;Artificial Intelligence;Mobile and Ubiquitous Systems},
  doi={10.1109/JIOT.2024.3431913}
}
@INPROCEEDINGS{lamberti2022tinypulpdronetAICAS,
  author={Lamberti, Lorenzo and Niculescu, Vlad and Barciś, Michał and Bellone, Lorenzo and Natalizio, Enrico and Benini, Luca and Palossi, Daniele},
  booktitle={2022 IEEE 第四届国际人工智能电路与系统会议(AICAS)},
  title={Tiny-PULP-Dronets: Squeezing Neural Networks for Faster and Lighter Inference on Multi-Tasking Autonomous Nano-Drones},
  year={2022},
  volume={},
  number={},
  pages={287-290},
  doi={10.1109/AICAS54282.2022.9869931}
}
@ARTICLE{niculescu2021pulpdronetJETCAS,
  author={Niculescu, Vlad and Lamberti, Lorenzo and Conti, Francesco and Benini, Luca and Palossi, Daniele},
  journal={IEEE新兴与精选电路及系统主题期刊},
  title={Improving Autonomous Nano-drones Performance via Automated End-to-End Optimization and Deployment of DNNs},
  year={2021},
  volume={},
  number={},
  pages={1-1},
  doi={10.1109/JETCAS.2021.3126259}
}
@inproceedings{niculescu2021pulpdronetAICAS,
  author={V. {Niculescu} and L. {Lamberti} and D. {Palossi} and L. {Benini}},
  booktitle={2021 IEEE 国际人工智能电路与系统会议(AICAS)},
  title={Automated Tuning of End-to-end Neural FlightControllers for Autonomous Nano-drones},
  pages={},
  keywords={autonomous navigation, nano-size UAVs, deep learning, CNN, heterogeneous computing, parallel ultra-low power, bio-inspired},
  doi={},
  ISSN={},
  month={},
  year={2021},
}
@article{palossi2019pulpdronetIoTJ,
  author={D. {Palossi} and A. {Loquercio} and F. {Conti} and E. {Flamand} and D. {Scaramuzza} and L. {Benini}},
  title={A 64mW DNN-based Visual Navigation Engine for Autonomous Nano-Drones},
  journal={IEEE Internet of Things Journal},
  doi={10.1109/JIOT.2019.2917066},
  ISSN={2327-4662},
  year={2019}
}
@inproceedings{palossi2019pulpdronetDCOSS,
  author={D. {Palossi} and F. {Conti} and L. {Benini}},
  booktitle={2019年第15届传感器系统分布式计算国际会议(DCOSS)},
  title={An Open Source and Open Hardware Deep Learning-Powered Visual Navigation Engine for Autonomous Nano-UAVs},
  pages={604-611},
  keywords={autonomous navigation, nano-size UAVs, deep learning, CNN, heterogeneous computing, parallel ultra-low power, bio-inspired},
  doi={10.1109/DCOSS.2019.00111},
  ISSN={2325-2944},
  month={May},
  year={2019},
}

1. 引言

什么是 PULP-Dronet?

PULP-Dronet 是一款基于深度学习的 视觉导航引擎,能够在从未见过的环境中实现袖珍四旋翼无人机的自主导航。 借助 PULP-Dronet,这款纳米级无人机可以在完全自主的情况下探索环境,并避免与动态障碍物发生碰撞—— 无需人工操作员、无需专用外部信号,也无需远程笔记本电脑! 这意味着所有复杂的计算都直接在飞行器上完成,且速度极快。 该视觉导航引擎由软件和硬件两部分组成。

  • 软件组件: 软件部分基于苏黎世大学 RPG 团队此前开发的 DroNet 项目。DroNet 是一种浅层卷积神经网络 (CNN),曾用于通过远程计算控制标准尺寸的四旋翼无人机在多种环境中的飞行。

  • 硬件组件: PULP-Dronet 的硬件核心是一个超低功耗视觉导航模块,以可插拔的 PCB 板(称为“shield”或“deck”)的形式集成到 Crazyflie 2.0/2.1 纳米无人机中。该 shield 配备 GreenWaves Technologies (GWT) 的 Parallel Ultra-Low-Power (PULP) GAP8 片上系统 (SoC)、一款超低功耗 HiMax HBM01 摄像头,以及片外 Flash/DRAM 存储器。这一可插拔 PCB 经过多次迭代,从最初在苏黎世联邦理工学院开发的定制原型版本 PULP-Shield,到后来的商业化现成版本 AI-deck

PULP-Dronet 的演进

PULP-Dronet v1:

PULP-Dronet 的第一个版本,催生了 PULP-Shield:一块轻量级、模块化且可配置的印刷电路板 (PCB),布局高度优化,外形尺寸与 Crazyflie 纳米级四旋翼无人机兼容。我们开发了一种 通用方法论 ,用于将最先进的深度学习算法部署到超低功耗嵌入式计算节点上,例如小型化无人机;随后,我们又 自动化了整个流程 。我们的新方法使我们能够首先将 DroNet 部署到 PULP-Shield 上,并证明其可在 CrazyFlie 2.0 上以仅 64–284 mW 的功耗运行 CNN,同时达到每秒 6–18 帧的吞吐量!最后,我们通过现场演示验证了这一方法论:仅依靠机载资源,在超低功耗预算内实现了闭环的视觉驱动型自主导航。更多视频请观看 PULP Platform YouTube 频道视频

特性总结:

  • 硬件: PULP-Shield

  • 深度学习框架: Tensorflow/Keras

  • 量化: 手工设计的 16 位定点数

  • 部署工具: AutoTiler(早期版本,与 GreenWaves Technologies 合作开发)

我们在此以开源形式发布了所有代码、硬件设计、数据集及训练好的网络。

PULP-Dronet v2:

此版本基于 PULP-Shield 的商用现成 PCB 设计,现由 Bitcraze 开发并推广为 AI-deck。我们的工作重点在于自动化卷积神经网络的整个部署过程,为此需要大幅简化复杂度并进行精细的手动调优,才能成功部署到飞行中的纳米无人机上。因此,我们引入了方法论和软件工具,以简化并自动化在低功耗多核 SoC 上的各个部署阶段,同时研究了学术界(NEMO + DORY)和工业界(GreenWaves 的 GAPflow)的工具集。相比 v1 版本,我们将 PULP-Dronet 的内存占用减少了一半,采用 8 位定点量化,推理速度提升了 1.6 倍,且预测准确率与原始手工设计的 CNN 相当。我们完全自动化的部署方法使我们能够先将 DroNet 部署到 AI-Deck 上,进而证明其可在 CrazyFlie 2.1 上以仅 35–102 mW 的功耗运行 CNN,同时达到每秒 9–17 帧的吞吐量!

特性总结:

  • 硬件: AI-deck

  • 深度学习框架: Pytorch

  • 量化: 8 位定点数,完全自动化(结合学术界的 NEMO 和工业界的 NNTool

  • 部署: 全自动化(结合学术界的 DORY 和工业界的 AutoTiler

我们在此以开源形式发布了所有代码、硬件设计和训练好的网络。

PULP-Dronet v3:

在纳米级无人机上实现人工智能多任务感知面临巨大挑战。由于纳米级无人机的有效载荷极其有限,它们通常只能搭载超低功耗微控制器单元,这些单元在计算能力和内存方面都有严格限制,从而阻碍了在机载平台上部署多个 AI 任务。因此,我们专注于优化和最小化 AI 工作负载,同时确保无人机在真实场景测试中的性能不受影响。与 v2 版本相比,v3 版本的推理速度提升了 8.5 倍,推理吞吐量达到每秒 139 帧。此外,我们还开发了一套针对纳米级无人机的数据采集方法,仅利用机载资源收集统一的避障和转向信息,不依赖任何外部基础设施。由此生成的 PULP-Dronet v3 数据集包含 66,000 张标注图像。

我们在此公开发布所有开源代码,包括 PULP-Dronet v3 数据集、我们的数据采集框架以及训练好的网络。

特性总结:

  • 硬件: AI-deck

  • 深度学习框架: Pytorch

  • 量化: 8 位定点数,完全自动化,使用学术界的 NEMO 工具。

  • 部署: 完全自动化,使用学术界的 DORY 工具。

  • 数据集:专为纳米无人机定制采集。

许可证

本仓库中的所有文件均为原创,采用 Apache-2.0 许可证。详情请参阅 LICENSE

我们以开源方式发布该数据集(zenodo.org/records/13348430),许可协议为知识共享署名-非商业性使用-相同方式共享 4.0 国际版。

外部模块的许可证说明请参见 LICENSE_README.md

版本历史

pulp-dronet-v32025/03/10
pulp-dronet-v22024/08/21

相似工具推荐

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|今天
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

139k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.7k|★★☆☆☆|2天前
开发框架图像Agent

NextChat

NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。

87.6k|★★☆☆☆|今天
开发框架语言模型

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

ragflow

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。

77.1k|★★★☆☆|昨天
Agent图像开发框架