# Calibration

> 机器人传感器标定 — 相机内参/外参、激光雷达-相机外参、IMU 零偏标定、手眼标定，适用于所有传感器融合系统

- Skill: `miuav/calibration` (Agent Skill)
- Install (CLI): `npx skillmds@latest add miuav/calibration`
- Raw SKILL.md: https://api.skillmd.com/api/skills/miuav/calibration/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: miuav (https://skillmd.com/u/miuav)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/miuav/calibration

---


# calibration — 传感器标定 SKILL

## 引用技能

- `agents/skills/perception/camera-perception/`
- `agents/skills/ros2-debug/`

## 标定类型

| 类型 | 工具 | 说明 |
|------|------|------|
| 相机内参 | Kalibr / intrinsic calibration | fx, fy, cx, cy, k1, k2, p1, p2 |
| 相机-激光雷达外参 | Kalibr / extrinsic calibration | 旋转矩阵 + 平移向量 |
| IMU 零偏 | imu_utils | 零偏 + 比例因子 |
| 手眼标定 | easy_handeye | Eye-in-hand / Eye-to-hand |

## Kalibr 标定

```bash
# 相机内参标定
ros2 launch kalibr kalibr_create_target_pdf.launch.py \
  target_type:='aprilgrid' \
  tagCols:=6 tagRows:=4 tagSize:=0.0335 tagSpacing:=0.3

# 录制数据
ros2 bag record -o calib_data /camera/image_raw /camera/camera_info

# 标定
kalibr_calibrate_cameras --target target.yaml --bag calib_data.bag
```

## 相机-激光雷达外参标定

```bash
ros2 launch kalibr kalibr_create_target_pdf.launch.py

kalibr_calibrate_target \
  --target aprilgrid.yaml \
  --bag lidar_camera.bag \
  --cam camchain.yaml \
  --imu imu.yaml
```

## 禁止

- ❌ 标定板不平整（引入系统性误差）
- ❌ 不验证标定结果就用于融合（重投影误差 > 1 pixel）
- ❌ IMU 不做零偏标定直接用于 EKF（漂移爆炸）

