跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++AI算法

自主无人机搭建实战:硬件选型与 EGOPlanner 部署

综述由AI生成自主无人机搭建涉及硬件选型与 EGOPlanner 部署流程。本文梳理了基于 Pixhawk 6C 与 RealSense D435i 的硬件组合方案,详细记录了 ROS 环境下 Ceres、Glog 及动态重配置工具的依赖安装方法。通过 catkin_make 编译 Fast-Drone-250 项目,完成了仿真环境下的轨迹规划验证,并在树林与车库场景中进行了实机测试。内容涵盖环境配置细节、常见依赖问题排查及最终效果展示,为同类机器人开发提供实践参考。

雾岛听风发布于 2026/4/7更新于 2026/5/2211 浏览
自主无人机搭建实战:硬件选型与 EGOPlanner 部署

参考资料

本项目主要参考了 ZJU-FAST-Lab 的开源方案及社区相关教程。

硬件组成

我们选用了以下核心硬件设备来构建飞行平台:

  1. 主控计算机:OrangePi 5 MAX 或 Intel NUC
  2. 飞控:Holybro Pixhawk 6C
  3. 视觉传感器:Intel RealSense D435i 深度相机
  4. 电池:4S 2300mAh 45C 锂电池
  5. 电机:HKSRC 2205-2450KV 或 T-Motor V2306-2400KV
  6. 电调:HSKRC 45A 或 Formula 32 bit 45A
  7. 螺旋桨:乾丰 51466 V2 三叶五寸桨

备选方案:若需更高性能,可考虑怪象 35 机架搭配银燕 2004 2000KV 电机、D90 三叶桨,配合微空 MicoAir743 飞控及 50A 电调,使用 4S 或 6S 锂电池。

环境依赖安装

在开始编译前,需要配置好 ROS 及相关依赖库。以下是关键步骤:

1. 克隆项目代码

首先获取 Fast-Drone-250 项目源码。如果 git clone 失败,可以直接下载 ZIP 包解压后进入目录。

git clone https://github.com/ZJU-FAST-Lab/Fast-Drone-250
cd Fast-Drone-250/

2. 安装 RealSense 驱动

RealSense 相机是视觉感知的关键,需先配置 Intel 官方源并安装 SDK。

# 添加密钥
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE 

# 添加软件源
sudo add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u

# 安装开发包与调试工具
sudo apt-get install librealsense2-dkms
sudo apt-get install librealsense2-utils
sudo apt-get install librealsense2-dev
sudo apt-get install librealsense2-dbg

安装完成后,运行 realsense-viewer 确认相机能正常输出数据。

3. 编译 Ceres 与 Glog

EGOPlanner 强依赖 Ceres Solver 和 Glog。建议从项目自带的 3rd_party.zip 中解压源码进行编译,这样兼容性更好。

进入 glog 目录:

cd glog ./autogen.sh && ./configure && make && sudo make install

同时安装系统级依赖:

sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3 libgflags-dev libgoogle-glog-dev libgtest-dev

接着处理 Ceres:

cd ceres
mkdir build
cd build
cmake ..
sudo make -j4
sudo make install

最后别忘了安装动态重配置工具(注意拼写修正):

sudo apt-get install ros-noetic-ddynamic-reconfigure

编译与仿真测试

环境就绪后,即可在项目根目录下进行编译。这里使用 catkin_make 构建工作空间。

cd ~/Fast-Drone-250
catkin_make
source devel/setup.bash

编译成功后,启动仿真环境验证算法流程:

roslaunch ego_planner single_run_in_sim.launch

在 Rviz 中可以看到无人机的状态估计与规划轨迹,确保坐标系转换无误。

文章配图

实机测试

完成仿真验证后,将代码部署到真机上。我们在树林和车库等复杂环境中进行了实地飞行测试,以评估 EGOPlanner 在真实光照和纹理条件下的表现。

文章配图

文章配图

总结

整个搭建过程涵盖了从硬件选型、ROS 环境配置到 EGOPlanner 算法部署的全链路。重点在于确保深度相机驱动正常以及 Ceres 求解器的稳定链接。通过仿真与实飞的对比,可以直观地看到规划算法在不同场景下的鲁棒性。后续可根据实际需求调整 PID 参数或优化避障策略。

目录

  1. 参考资料
  2. 硬件组成
  3. 环境依赖安装
  4. 1. 克隆项目代码
  5. 2. 安装 RealSense 驱动
  6. 添加密钥
  7. 添加软件源
  8. 安装开发包与调试工具
  9. 3. 编译 Ceres 与 Glog
  10. 编译与仿真测试
  11. 实机测试
  12. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 网络安全学习路线:从入门到精通(15 周自学计划)
  • VS Code 中 GitHub Copilot 核心功能与实战入门
  • Trae IDE 深度指南:模型管理与实战技巧
  • HDFS 核心机制:文件分块与分布式存储原理
  • HarmonyOS Next DevEco Studio 使用指南:灵活定制编译选项
  • 深入解析 MySQL:基于 Apache ShardingSphere 的高性能架构详解
  • 归并排序时间复杂度 O(nlogn) 解析:排序链表实现
  • LeetCode Hot 100 贪心算法详解
  • 深入理解 C++ 异常机制
  • GLM-4.7 与 MiniMax M2.1 工程级 Agent 模型接入实战
  • Toonflow AI 短剧工厂:从文本到视频的全流程自动化方案
  • C++ 继承机制详解:从基础概念到多继承模型
  • Toonflow AI 短剧工厂:一站式 AI 短剧创作平台
  • TRAE 规则实战:6A 工作流与 5S 敏捷开发指南
  • Toonflow AI 短剧工厂:一站式 AI 短剧创作平台
  • AIGC 产品经理的定义、职责及与 AI 产品经理的区别
  • AI 在前端开发中的应用场景与实践
  • Minecraft Java 版 Forge 服务器搭建教程
  • GitHub Copilot 提示词设计与应用指南
  • 图论算法入门:深入理解 DFS、BFS 与树图遍历

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online