# 칼리브레이션

### 칼리브레이션 실행

1. 관제 프로그램에서 `[칼리브레이션 > 전체 칼리브레이션]` 을 클릭합니다.
2. 칼리브레이션이 진행되는 동안:
   * 앵커 LED가 순차적으로 🟣 **자홍색 점등**합니다.
   * 게이트웨이 LED도 🟣 **자홍색 상시 점등**으로 바뀝니다.
3. 칼리브레이션 완료 시 LED가 🟢 **초록색 점등/점멸**로 복귀합니다.

{% hint style="warning" %}
칼리브레이션에 문제가 있는 경우 `📖문제 해결 (Troubleshooting / FAQ)` 참조하세요.
{% endhint %}

#### **부분 칼리브레이션 (특정 앵커 1개만 재측정)**

> 처음 설치 시에는 **전체 칼리브레이션**을 진행하세요. 부분 칼리브레이션은 운영 중 특정 앵커만 재측정이 필요할 때 사용하는 보조 기능입니다.

* **언제 사용하나요?**
  * 특정 앵커 1개의 위치를 옮겨 재설치한 경우
  * 일부 앵커의 좌표가 실제와 맞지 않아 해당 앵커만 다시 측정하고 싶은 경우
* **동작 방식**
  * **기준 앵커**는 유지한 상태에서, 나머지 3개 앵커 중 **선택한 1개 앵커만** 재측정합니다.
  * 전체 칼리브레이션보다 소요 시간이 짧습니다.
* **실행 순서**
  1. 관제 프로그램에서 `[칼리브레이션 > 부분 칼리브레이션]` 을 클릭합니다.
  2. 칼리브레이션할 **앵커 1개**를 선택 후 `[시작]` 버튼을 클릭합니다.
  3. 선택한 앵커와 게이트웨이 LED가 **자홍색(마젠타) 상시 점등** 으로 바뀌며 측정이 시작됩니다.
  4. 측정 완료 시 LED가 **초록색**으로 복귀합니다.
  5. 필요 시 지도 위에서 앵커 위치를 미세 조정한 뒤 **`[최종 뷰 저장]`** 을 클릭합니다.

{% hint style="warning" %}
**기준 앵커**의 위치가 바뀐 경우에는 부분 칼리브레이션으로 해결되지 않습니다. 이 경우 **전체 칼리브레이션**을 다시 실행해야 합니다.
{% endhint %}

***

### 지도와 앵커 위치 맞추기

1. 칼리브레이션 완료 후, 지도상의 앵커 배치 방향이 실제와 다를 수 있습니다.
2. 관제 프로그램의 **회전 / 좌우 반전** 기능을 이용해 지도와 앵커 위치를 맞춥니다.

{% hint style="info" %}
**왜 회전·좌우 반전이 필요한가요?**

칼리브레이션은 앵커들끼리 UWB 신호를 주고받으며 **"앵커 ↔ 앵커 사이의 거리"** 를 측정합니다. 그래서 4개 앵커가 이루는 **사각형의 크기와 모양은 정확하게 알아낼 수 있지만**, 그 사각형이 실제 공간에서 **어느 방향을 향하고 있는지**까지는 알 수 없습니다.

쉽게 말해, 칼리브레이션은 **"앵커들 간의 상대적 위치"** 는 알지만 **"공간 전체에서의 절대적 방향"** 은 모르는 상태입니다. 그래서 사용자가 실제 현장의 방향에 맞춰 지도(또는 앵커 배치)를 **회전하거나 좌우로 뒤집어 주는 과정**이 필요합니다.
{% endhint %}

***

### 개별 앵커 위치 미세 조정 (필요 시)

1. 앵커 리스트에서 조정할 앵커의 **`[위치 수정(연필 아이콘)]`** 버튼을 클릭하거나,
2. 지도 화면 위 앵커를 직접 클릭하여 위치를 조정합니다.
3. 조정 후 `[적용]` 을 클릭합니다.
4. `[최종 뷰 저장]` 버튼을 누릅니다.

***

### 최종 저장

* 작업 중간 중간에 `[최종 뷰 저장]` 버튼을 **반드시** 클릭하여 모니터링 화면을 저장합니다.

{% hint style="success" %}
**체크 포인트**: 모든 앵커와 게이트웨이 LED가 초록색 정상 동작 패턴으로 복귀했는지 확인합니다.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://freegrow-1.gitbook.io/product-docs-kr/q2-starterkit/undefined/undefined-3.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
