# 3.3.3 카메라 \[티치&플레이] 불러오기

## 📥 HUENIT OS의 \[티치&플레이] 불러오기

HUENIT OS에서 저장한 **\[티치&플레이]** 데이터를 **HUENIT LAB의 \[코드] 탭**으로 불러올 수 있습니다.\
이 기능을 사용하기 위해서는 먼저 HUENIT OS에서 **로봇팔의 동작 정보를 학습 및 저장**해 두어야 합니다.

### 🤖 \[티치&플레이]로 로봇팔 움직임 저장하기

HUENIT OS의 **\[로봇 조작] > \[티치&플레이]** 기능을 이용하면, 직접 로봇팔을 움직이며 원하는 동작을 생성할 수 있습니다.\
생성한 동작은 **\[저장] 기능**을 통해 **\[로봇 데이터 불러오기]** 항목의 **(모델1) \~ (모델6)** 중 원하는 위치에 저장할 수 있습니다.

이 기능을 활용하면 반복적인 동작이나 특정 작업을 손쉽게 저장하고 불러올 수 있어 매우 유용합니다.

***

### 🔗 참고 링크

(참고 1) [HUENIT OS의 \[티치&플레이\] 기능으로 로봇팔 제어하는 방법](https://huenit.gitbook.io/huenit-edu/huenit/huenit-os/1./1.3-and)

(참고 2) [HUENIT OS의 \[로봇 데이터 불러오기\] 기능으로 저장된 \[티치&플레이\] 항목 확인하는 방법](https://huenit.gitbook.io/huenit-edu/huenit/huenit-os/3.)

***

## 🔌 장치 연결하기

#### PC에 AI 카메라 연결하기

{% hint style="warning" %}

## 장치 연결 시 주의사항

* 로봇팔을 PC에 연결하여 코딩 중이라 하더라도,\
  **HUENIT OS의 데이터를 불러오는 작업은 AI 카메라와 PC 간 연결이 필요**합니다.\
  따라서 일시적으로 AI 카메라를 PC에 연결해야 합니다.<br>
* **로봇팔과 AI 카메라를 동시에 PC에 연결한 상태에서 \[코드] 탭에서 장치를 선택**하려고 하면,\
  장치 간 충돌로 인해 **다음과 같은 오류가 발생할 수 있습니다. ("한 개의 휴닛 장치만을 연결해주세요")**

  <figure><img src="https://3075547475-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmpoZH5TMk0ougpcCYECz%2Fuploads%2FTUApkGzjcbC6sHj6tK71%2Fimage.png?alt=media&#x26;token=d2234b50-6a41-44eb-a6de-594e1fceaafc" alt=""><figcaption></figcaption></figure>

{% endhint %}

1. AI 카메라를 PC의 C타입 포트에 연결합니다.

<figure><img src="https://3075547475-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmpoZH5TMk0ougpcCYECz%2Fuploads%2FkurxZ17urbh7dTZ8bgNG%2Fimage.png?alt=media&#x26;token=8b0dd00a-fb06-400e-89eb-cfea2db27c3d" alt=""><figcaption></figcaption></figure>

2. HUENIT LAB의 \[코드] 탭으로 이동합니다.

<figure><img src="https://3075547475-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmpoZH5TMk0ougpcCYECz%2Fuploads%2F1tq1HnyPPrflrtxc5Aqh%2Fimage.png?alt=media&#x26;token=ca587acc-9902-46fc-8abc-cc52c8b1a639" alt=""><figcaption></figcaption></figure>

3. AI 카메라 아이콘에 마우스를 올린 후, **\[연결하기]** 버튼을 클릭합니다.

<figure><img src="https://3075547475-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmpoZH5TMk0ougpcCYECz%2Fuploads%2F6paLjA6TQkl1VVTnJzMr%2Fimage.png?alt=media&#x26;token=594a1f73-39ac-4131-8ce4-c1d27fcb109d" alt=""><figcaption></figcaption></figure>

4. 연결이 완료되면, **AI 카메라 전용 버튼이 화면에 표시되며**, 정상적으로 연결된 것을 확인할 수 있습니다.

<figure><img src="https://3075547475-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmpoZH5TMk0ougpcCYECz%2Fuploads%2FGNtPcNqyQQyFfmcB35Ds%2Fimage.png?alt=media&#x26;token=12b18830-0df3-4586-8414-c44cee79f288" alt="" width="375"><figcaption></figcaption></figure>

***

## 📥 \[티치&플레이] 데이터 불러오기

1. **\[로봇] 블록 카테고리**에 진입합니다.
2. 가장 상단에 있는 **\[카메라 티치&플레이]** 버튼을 클릭합니다.

{% hint style="info" %}
※ 이 버튼은 **AI 카메라가 연결되어 있을 때만 활성화**됩니다.
{% endhint %}

<figure><img src="https://3075547475-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmpoZH5TMk0ougpcCYECz%2Fuploads%2FFN15NRa4hG5QFIlcuA9F%2Fimage.png?alt=media&#x26;token=3907f2fa-bbaf-42b7-8e23-bbc91a3d820b" alt=""><figcaption></figcaption></figure>

3. 버튼을 클릭하면, HUENIT OS의 **\[로봇 데이터 불러오기]**&#xC5D0; 저장된 정보가 자동으로 동기화되어 화면에 표시됩니다.

<figure><img src="https://3075547475-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmpoZH5TMk0ougpcCYECz%2Fuploads%2FifOqzmyJFP9QL1wmpqAk%2Fimage.png?alt=media&#x26;token=8d66c495-cde1-412c-aad5-032ff8c456be" alt=""><figcaption></figcaption></figure>

4. 목록에서 원하는 모델(모델 1\~6)을 클릭하면,\
   AI 카메라에 저장된 데이터를 바탕으로 **하나의 함수 블록이 자동 생성**됩니다.

{% hint style="info" %}
단, **"빈 공간"으로 표시된 항목을 클릭할 경우에는 함수가 생성되지 않습니다.**
{% endhint %}

<figure><img src="https://3075547475-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmpoZH5TMk0ougpcCYECz%2Fuploads%2FoVkdQkIBWOVfbdsDucMF%2Fimage.png?alt=media&#x26;token=a1f890c5-e257-481a-a99d-b9bd64f85ebd" alt=""><figcaption></figcaption></figure>

***

## 🔧함수 블록 사용 및 수정

* 불러온 함수는 처음에는 **축소된 형태**로 표시됩니다.
* **함수를 우클릭**한 후, **\[블록 확장]**&#xC744; 클릭하면 함수 내용을 펼쳐서 확인할 수 있습니다.
* 확장된 상태에서는 **함수 이름 또는 내부 블록 구성**을 자유롭게 수정할 수 있습니다.

<figure><img src="https://3075547475-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmpoZH5TMk0ougpcCYECz%2Fuploads%2Fsg74Nl1ywniycbUrvDzn%2Fimage.png?alt=media&#x26;token=cafa89c7-3e32-470a-aaec-3764c8c1114d" alt=""><figcaption></figcaption></figure>

***

## 📦생성된 함수 위치

* 불러온 함수는 **\[함수] 블록 카테고리**에 자동으로 추가됩니다.
* 이후 블록 코딩 과정에서 생성된 함수를 재사용할 수 있습니다.

<figure><img src="https://3075547475-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmpoZH5TMk0ougpcCYECz%2Fuploads%2F29vCf2rSSShnNTqSFNdA%2Fimage.png?alt=media&#x26;token=47e784a2-8a6c-440d-bd35-45c294c4ead7" alt="" width="315"><figcaption></figcaption></figure>
