그래서 각각의 Frame(좌표계) 이 필요함
| Frame 이름 | 기준 | 역할 | 생성 방식 |
|---|---|---|---|
| map | 전역 좌표계 (Global) | 로봇이 지도 위에서 실제 어디 있는지 나타냄 | AMCL / SLAM |
| odom | 지역 좌표계 (Local) | 로봇이 출발점 기준으로 얼마나 움직였는지 | Wheel Encoder / IMU |
| base_footprint | 로봇 중심 (바닥 기준) | 로봇의 실제 위치, 회전 중심점 | URDF |
| base_link | 로봇 중심 (3D 기준) | base_footprint와 유사하지만 pitch/roll 포함 | URDF / TF |
| laser / camera_link | 센서 기준 좌표계 | 각 센서의 위치와 방향 | Sensor driver |
map │ (Localization: AMCL이 map↔odom 관계를 보정) │ (로봇이 실제 지도 상에서 어디 있는지를 추정하고 보정함) ↓ odom │ (Odometry: 휠 인코더·IMU가 계산) │ (바퀴 회전량, IMU 등으로 로봇 이동을 계산 (누적 오차 발생 가능)) ↓ base_footprint │ │ (URDF로 연결, 로봇의 실제 중심점과 3D 모델의 관계 정의) ↓ base_link (카메라, LiDAR 등의 위치 관계 정의) │ ├── laser └── camera_link