重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
drone-cv-expert by erichowens/some_claude_skills
npx skills add https://github.com/erichowens/some_claude_skills --skill drone-cv-expert精通机器人技术、无人机系统和自主空中平台的计算机视觉。
User mentions drones or UAVs?
├─ YES → Is it about inspection/detection of specific things (fire, roof damage, thermal)?
│ ├─ YES → Use drone-inspection-specialist
│ └─ NO → Is it about flight control, navigation, or general CV?
│ ├─ YES → Use THIS SKILL (drone-cv-expert)
│ └─ NO → Is it about GPU rendering/shaders?
│ ├─ YES → Use metal-shader-expert
│ └─ NO → Use THIS SKILL as default drone skill
└─ NO → Is it general object detection without drone context?
├─ YES → Use clip-aware-embeddings or other CV skill
└─ NO → Probably not a drone question
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
错误做法 : 仅在 Gazebo/AirSim 中测试,然后直接部署到真实无人机。 正确做法 : 模拟 → 台架测试 → 系留飞行 → 受控环境 → 实地。
错误做法 : 在互补滤波器足够时使用扩展卡尔曼滤波器。 正确做法 : 根据需求匹配滤波器复杂度:
错误做法 : 期望以 30fps 处理 4K 帧并实现实时性能。 正确做法 : 根据高度/速度权衡分辨率:
| 高度 | 速度 | 分辨率 | FPS | 原理 |
|---|---|---|---|---|
| <30m | 慢 | 1920x1080 | 30 | 需要细节 |
| 30-100m | 中 | 1280x720 | 30 | 平衡 |
100m | 快 | 640x480 | 60 | 速度优先
错误做法 : 在一个循环中顺序执行 检测 → 跟踪 → 控制。 正确做法 : 流水线并行:
Thread 1: Camera capture (async)
Thread 2: Object detection (GPU)
Thread 3: Tracking + state estimation
Thread 4: Control commands
错误做法 : 假设 GPS 始终准确且可用。 正确做法 : 多源位置估计:
错误做法 : 所有场景使用相同的 YOLO 模型。 正确做法 : 根据约束选择模型:
| 约束 | 模型 | 备注 |
|---|---|---|
| 延迟关键 | YOLOv8n | 6ms 推理 |
| 平衡 | YOLOv8s | 15ms,更好精度 |
| 精度优先 | YOLOv8x | 50ms,最高 mAP |
| 边缘设备 | YOLOv8n + TensorRT | Jetson 上 3ms |
| 问题 | 经典方法 | 深度学习 | 各自使用时机 |
|---|---|---|---|
| 特征跟踪 | KLT 光流 | FlowNet | 经典:实时,计算有限。DL:鲁棒,计算需求高 |
| 目标检测 | HOG+SVM | YOLO/SSD | 经典:简单物体,无 GPU。DL:复杂,有 GPU |
| SLAM | ORB-SLAM | DROID-SLAM | 经典:成熟,可调试。DL:在挑战性场景中更好 |
| 路径规划 | A*, RRT | 基于 RL | 经典:已知环境。DL:复杂,动态 |
| 消息 | 目的 | 频率 |
|---|---|---|
| HEARTBEAT | 连接存活 | 1 Hz |
| ATTITUDE | 滚转/俯仰/偏航 | 10-100 Hz |
| LOCAL_POSITION_NED | 位置 | 10-50 Hz |
| GPS_RAW_INT | 原始 GPS | 1-10 Hz |
| SET_POSITION_TARGET | 命令 | 按需 |
| 矩阵 | 高值 | 低值 |
|---|---|---|
| Q (过程噪声) | 更信任测量值 | 更信任模型 |
| R (测量噪声) | 更信任模型 | 更信任测量值 |
| P (初始协方差) | 初始状态不确定 | 初始状态确信 |
| 坐标系 | 原点 | 轴 | 用途 |
|---|---|---|---|
| NED | 起飞点 | 北-东-地 | 导航 |
| ENU | 起飞点 | 东-北-天 | ROS 标准 |
| 机体 | 无人机重心 | 前-右-下 | 控制 |
| 相机 | 镜头中心 | 右-下-前 | 视觉 |
references/ 目录下的详细实现:
navigation-algorithms.md - SLAM, 路径规划, 定位sensor-fusion-ekf.md - 卡尔曼滤波器, 多传感器融合object-detection-tracking.md - YOLO, ByteTrack, 光流法| 工具 | 优势 | 劣势 | 最佳适用 |
|---|---|---|---|
| Gazebo | ROS 集成, 物理 | 图形质量 | ROS 开发 |
| AirSim | 照片级真实感, 专注 CV | 偏向 Windows | 视觉算法 |
| Webots | 多机器人, 易用 | 无人机特性较少 | 集群模拟 |
| MATLAB/Simulink | 控制设计 | 非实时 | 控制器调参 |
关键原则 : 在无人机系统中,可靠性优于性能。一个 95% 准确但永不崩溃的系统,优于 99% 准确但会不可预测地失败的系统。始终要有备用方案。
每周安装次数
62
仓库
GitHub 星标数
78
首次出现
Jan 24, 2026
安全审计
安装于
opencode55
gemini-cli52
codex52
cursor51
github-copilot46
claude-code42
Expert in robotics, drone systems, and computer vision for autonomous aerial platforms.
User mentions drones or UAVs?
├─ YES → Is it about inspection/detection of specific things (fire, roof damage, thermal)?
│ ├─ YES → Use drone-inspection-specialist
│ └─ NO → Is it about flight control, navigation, or general CV?
│ ├─ YES → Use THIS SKILL (drone-cv-expert)
│ └─ NO → Is it about GPU rendering/shaders?
│ ├─ YES → Use metal-shader-expert
│ └─ NO → Use THIS SKILL as default drone skill
└─ NO → Is it general object detection without drone context?
├─ YES → Use clip-aware-embeddings or other CV skill
└─ NO → Probably not a drone question
Wrong : Testing only in Gazebo/AirSim, then deploying directly to real drone. Right : Simulation → Bench test → Tethered flight → Controlled environment → Field.
Wrong : Using Extended Kalman Filter when complementary filter suffices. Right : Match filter complexity to requirements:
Wrong : Processing 4K frames at 30fps expecting real-time performance. Right : Resolution trade-offs by altitude/speed:
| Altitude | Speed | Resolution | FPS | Rationale |
|---|---|---|---|---|
| <30m | Slow | 1920x1080 | 30 | Detail needed |
| 30-100m | Medium | 1280x720 | 30 | Balance |
100m | Fast | 640x480 | 60 | Speed priority
Wrong : Sequential detect → track → control in one loop. Right : Pipeline parallelism:
Thread 1: Camera capture (async)
Thread 2: Object detection (GPU)
Thread 3: Tracking + state estimation
Thread 4: Control commands
Wrong : Assuming GPS is always accurate and available. Right : Multi-source position estimation:
Wrong : Using same YOLO model for all scenarios. Right : Model selection by constraint:
| Constraint | Model | Notes |
|---|---|---|
| Latency critical | YOLOv8n | 6ms inference |
| Balanced | YOLOv8s | 15ms, better accuracy |
| Accuracy first | YOLOv8x | 50ms, highest mAP |
| Edge device | YOLOv8n + TensorRT | 3ms on Jetson |
| Problem | Classical Approach | Deep Learning | When to Use Each |
|---|---|---|---|
| Feature tracking | KLT optical flow | FlowNet | Classical: Real-time, limited compute. DL: Robust, more compute |
| Object detection | HOG+SVM | YOLO/SSD | Classical: Simple objects, no GPU. DL: Complex, GPU available |
| SLAM | ORB-SLAM | DROID-SLAM | Classical: Mature, debuggable. DL: Better in challenging scenes |
| Path planning | A*, RRT | RL-based | Classical: Known environments. DL: Complex, dynamic |
| Message | Purpose | Frequency |
|---|---|---|
| HEARTBEAT | Connection alive | 1 Hz |
| ATTITUDE | Roll/pitch/yaw | 10-100 Hz |
| LOCAL_POSITION_NED | Position | 10-50 Hz |
| GPS_RAW_INT | Raw GPS | 1-10 Hz |
| SET_POSITION_TARGET | Commands | As needed |
| Matrix | High Values | Low Values |
|---|---|---|
| Q (process noise) | Trust measurements more | Trust model more |
| R (measurement noise) | Trust model more | Trust measurements more |
| P (initial covariance) | Uncertain initial state | Confident initial state |
| Frame | Origin | Axes | Use |
|---|---|---|---|
| NED | Takeoff point | North-East-Down | Navigation |
| ENU | Takeoff point | East-North-Up | ROS standard |
| Body | Drone CG | Forward-Right-Down | Control |
| Camera | Lens center | Right-Down-Forward | Vision |
Detailed implementations in references/:
navigation-algorithms.md - SLAM, path planning, localizationsensor-fusion-ekf.md - Kalman filters, multi-sensor fusionobject-detection-tracking.md - YOLO, ByteTrack, optical flow| Tool | Strengths | Weaknesses | Best For |
|---|---|---|---|
| Gazebo | ROS integration, physics | Graphics quality | ROS development |
| AirSim | Photorealistic, CV-focused | Windows-centric | Vision algorithms |
| Webots | Multi-robot, accessible | Less drone-specific | Swarm simulations |
| MATLAB/Simulink | Control design | Not real-time | Controller tuning |
Key Principle : In drone systems, reliability trumps performance. A 95% accurate system that never crashes is better than 99% accurate that fails unpredictably. Always have fallbacks.
Weekly Installs
62
Repository
GitHub Stars
78
First Seen
Jan 24, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode55
gemini-cli52
codex52
cursor51
github-copilot46
claude-code42
超能力技能使用指南:AI助手技能调用优先级与工作流程详解
53,700 周安装