Skip to content

项目名称

无人机降落引导

基本信息

项目详情
项目名称无人机降落引导
小组名称无人机降落引导
项目方向视觉感知、无人机六自由度位姿估计、降落引导
项目周期2026年7月 — 2026年8月

小组成员

姓名角色GitHub
郑焯宝前端设计@ZzzzZhengzb
袁润洲飞控调试@Parad11se
侯昌浩视觉识别@hou0103
李晓杜视觉识别@Coco-xiaodu
娄世旺飞控调试@Lou-sw
胡永万视觉识别@Hyw6057
郑政飞控调试@ZZheng96

项目简介

本项目面向无人机降落阶段的精确引导需求,计划利用固定在地面的双目摄像头向上观察无人机,并在无人机底部安装合作视觉标志。摄像头图像由 Jetson Orin Nano Super 实时处理,从而估计无人机相对于地面降落区域的三维位置和三维姿态,并根据无人机状态给出校准建议与指令。

技术栈

  • 开发语言:Python、Shell/Bash
  • 视觉与算法:OpenCV、NumPy、OpenCV ArUco、AprilTag 16h5、PnP/IPPE六自由度位姿解算、旋转矩阵、四元数与欧拉角姿态处理
  • 边缘计算平台:NVIDIA Jetson Orin Nano Super、JetPack SDK
  • 前端展示:Python ThreadingHTTPServer、原生 HTML/CSS/JavaScript、MJPEG实时视频流、JSON状态接口
  • 通信协议:USB 串口、MAVLink、ArduPilot
  • 硬件设备:HBVCAM-W2307-2V11 双目摄像头、MicoAir743v2-AIO-45A 飞控、无人机机体、ArUco 标志
  • 数据处理:位置与姿态滤波、异常值剔除、零姿态标定、CSV/JSONL日志记录
  • 运行环境:Linux/Ubuntu、Jetson 平台部署

核心功能

功能1:地面摄像头实时采集使用 HBVCAM-W2307-2V11 双目摄像头获取无人机底部区域图像,并在 Jetson 上进行实时处理。

功能3;三维位置估计输出无人机相对于地面摄像头或降落区域的 (x、y、z),分别表示左右偏移、前后偏移和相对高度。

功能4:六自由度位姿估计利用相机内参、畸变参数、ArUco 实际尺寸以及 PnP/IPPE 算法,输出:(x、y、z)、roll(横滚角)、pitch(俯仰角)、yaw(偏航角)。

功能5:坐标系转换将“ArUco 标志相对于相机的位姿”转换为“无人机机体相对于地面降落坐标系的位姿”。

功能6:位姿滤波与异常值剔除对连续帧位置和姿态进行平滑,减少角点抖动、姿态跳变和错误检测的影响。

功能7:模拟降落引导根据检测结果输出向左、向右、向前、向后、旋转、减小倾角、允许下降或暂停下降等提示。

logo


项目截图

Web 端主界面

飞行页面 page1 标定界面 page2 飞控及诊断界面 page3

硬件实物

NVIDIA Jetson Orin Nano Super Jetson HBVCAM-W2307-2V11 双目摄像头 Camera MicoAir743v2-AIO-45A飞控及无人机机体、RadioMaster遥控器 UAV


系统架构图

系统架构图

代码仓库

2026-uav-landing-guidance: https://github.com/binbatlab/2026-uav-landing-guidance.git

演示

请点击查看视频 演示视频演示视频

项目亮点

  • 亮点1:地面视觉结构摄像头固定在地面并向上观察无人机,与常见的机载相机向下观察降落标志方案不同。
  • 亮点2:基于 ArUco 标志与 PnP/IPPE算法,完成无人机相对降落目标的三维位置和姿态解算,可实时输出 X、Y、高度及 Roll、Pitch、Yaw。
  • 亮点3:引入零姿态标定、位置与姿态滤波、异常跳变剔除和连续稳定判断,降低图像噪声及误检测对引导结果的影响。
  • 亮点4:通过 USB串口和 MAVLink读取 ArduPilot飞控的姿态、模式、解锁状态及电池信息,并与视觉测量结果集中展示。
  • 亮点5:工程部署在 NVIDIA Jetson Orin Nano Super上,结合 OpenCV、V4L2和 GStreamer完成 USB摄像头实时采集,具备离线运行能力。
  • 亮点6:Web界面采用视频与数据双栏布局,将飞行、标定和诊断信息分类展示,支持实时视频、状态监控和零姿态标定操作。
  • 亮点7:项目采用模块化设计,包含参数配置、日志记录、异常恢复、摄像头重连、硬件检测脚本和单元测试,便于调试与后续扩展。

项目总结

通过本项目实践,了解到了 ArUco 标志检测、PnP 位姿解算、坐标系转换、姿态滤波及异常值处理等关键技术,并进一步理解了相机标定对测量精度的重要影响。 在 Jetson 平台部署过程中,成员学会了排查 USB 摄像头设备节点、图像格式、驱动通信和串口权限等软硬件问题。 通过 MAVLink 接入飞控数据,掌握了飞控消息读取与状态监测方法。 同时,网页界面的优化让我认识到,工程系统不仅要实现功能,还要重视稳定性、可诊断性和使用体验。 本次实践提升了各成员的综合开发、问题定位和系统集成能力。

西安电子科技大学广州研究院