abdulhadi2005/AEGIS-Automated-Emergency-Ground-Intelligence-System-
GitHub: abdulhadi2005/AEGIS-Automated-Emergency-Ground-Intelligence-System-
AEGIS 是一款自主消防救援机器人系统,通过 AI 视觉识别、SLAM 建图与语音交互为一线救援人员提供火场实时态势感知。
Stars: 0 | Forks: 0
# AEGIS(自动化紧急地面智能系统)
AEGIS 是一款自主消防与战术救援机器人,旨在穿越灾难区域、对危险源进行分类,并为一线救援人员生成实时 3D 战术地图。
🏆 **正式入围(从 30 个项目中脱颖而出)—— FAST-NUCES 机器人展览**
## ⚙️ 系统架构
AEGIS 通过高度分布式、多语言的技术栈,将高级 AI 与底层硬件控制连接起来:
* **🧠 视觉中枢:** 利用 YOLOv8 进行实时目标检测和姿态估计。它能够通过实时网络摄像头画面,瞬间对受害者进行分类(有意识 vs. 无意识),并识别明火。
* **🗺️ 空间引擎(C++ & ORB-SLAM3):** 一个在 WSL/Ubuntu 上运行的经过深度修改的视觉 SLAM 引擎。它利用原生 OpenGL,在检测到威胁的精确坐标处,将 3D 全息危险标记直接投射到生成的空间地图中。
* **🎙️ 战术语音系统:** 一个语音代理,允许指挥官实时向 AEGIS 提问并获取语音反馈更新。该系统使用 Whisper 进行语音识别,使用 pyttsx3 和 win32com 进行语音合成,并使用 sound device 进行实时音频捕获,所有这些均通过轻量级 Python pipeline 无缝整合在一起。
* **🦾 硬件主干(ESP32 / C++):** 管理移动和超声波反射功能。它执行定制的“战术规避”框架,在遇到危险时安全地覆盖前进动力,同时保持规避转向功能处于激活状态。
* **📡 指挥中心:** 零延迟 UDP 网络桥接器将硬件遥测数据与视觉系统同步,将实时数据推送到异步 CSV 广播器和 2D Matplotlib 战术雷达上。
## 🛠️ 前置条件
### Python 环境
* Python 3.8+
* 安装依赖项:`pip install -r requirements.txt`
* 将 YOLOv8 权重文件(`aegis_model.pt` 和 `yolov8n-pose.pt`)放置在根目录下。
### SLAM 环境(WSL / Ubuntu)
* 构建并编译 **ORB-SLAM3** 环境。
* C++ 依赖项:OpenCV、Eigen3、Pangolin、DBoW2、g2o。
## 🚀 快速启动配置
要启动整个 AEGIS 生态系统,请按以下特定顺序启动各模块:
**Windows 终端 1**
启动主程序 aegis_core.py
**Windows 终端 2**
启动 voice_interface.py
**Windows 终端 3**
启动 com_server.py
标签:ESP32, SLAM, YOLOv8, 库, 应急响应, 机器人, 目标检测, 计算机视觉, 逆向工具