클립 파일 만들기

동영상은 시간에 따라 연속된 그림을 차례대로 보여주는 것이라 할 수 있으며, 하나의 그림은 각 픽셀 별로 색상을 지정해 줌으로써 만들어질 수 있다. 하지만 스마트 폰에서 동영상을 보여줄 때 시간에 따라 각 픽셀의 색상을 지정하여 동영상을 표현하는 경우는 없다. 동영상을 저작하는 툴을 이용하여 동영상을 만들고, 스마트 폰에서는 미리 만들어진 동영상을 재생할 뿐이다.

로봇의 모션도 마찬가지이다. write 메소드를 사용하여 각 디바이스에 데이터를 써줌으로써 로봇을 움직일 수 있다. 하지만 복잡한 모션을 시간에 맞추어 write 메소드로 데이터를 쓰는 것은 동영상에서 각 픽셀의 색상을 지정해주는 것과 같이 비효율적이다. 따라서 로봇의 모션도 동영상과 마찬가지로 모션을 편집하는 툴을 사용하여 모션 파일을 만들고, 스마트 폰에서는 미리 만들어진 모션 파일을 재생하는 것이 더 편리한 방법이다.

알버트 로봇의 모션을 만들기 위해 로보이드 스튜디오를 사용해 보도록 하자. 로보이드 스튜디오는 범용 콘텐츠 저작도구로 만들어진 소프트웨어이다.

01. 로보이드 스튜디오 설치 및 실행

로보이드 스튜디오의 최신 버전은 그림 1과 같이 공식 사이트인 http://www.roboidstudio.org에서 누구나 무료로 내려 받아 쉽게 설치할 수 있다. 로보이드 스튜디오라고 되어 있는 곳에서 OS에 맞는 설치 파일을 내려받으면 된다.

그림 1. 로보이드 스튜디오 다운로드 사이트

설치 방법은 간단하다. 내려 받은 설치 파일을 더블 클릭하여 실행하면, 로보이드 스튜디오가 설치된다.

로보이드 스튜디오를 실행하기 위해서는 로보이드 스튜디오가 설치된 폴더(C:\RoboidStudio1.4) 안에 있는 로보이드 스튜디오 바로가기를 더블 클릭하면 된다.

02. 새로운 모션 클립 만들기

시간 축을 따라서 알버트 로봇을 프레임 단위(0.02초)로 제어하는 데이터의 집합을 모션 클립이라고 한다. 모션 클립은 타임라인 모션 에디터를 이용하여 새로 만들거나 편집할 수 있는데, 각 프레임에 대한 바퀴의 속도 값, LED 값 등을 입력해 주는 방식이다. 모션 클립은 *.mc라는 확장자를 가진 파일로 저장되며, 필름 모양의 아이콘으로 표시된다.

새로운 모션 클립을 만들기 위해서는 그림 2와 같이 내비게이터(Navigator) 뷰에서 roboid.albert / contents 폴더 위에 마우스 오른쪽 버튼을 누르고, 팝업 메뉴가 나타나면 New > Motion Clip 메뉴를 선택한다.

그림 2. 새로운 모션 클립을 생성하기 위한 메뉴 선택

그림 3과 같은 대화상자가 나타나면 File name에 생성할 모션 클립의 파일 이름을 입력하고, Finish 버튼을 누른다. 여기서는 새로 생성할 모션 클립의 파일 이름을 test.mc로 하였다. 이때 파일 이름의 확장자는 생략하여도 되며, 그림 2의 내비게이터 뷰에서 폴더를 선택하지 않은 경우에는 그림 3의 대화상자에서 roboid.albert / contents 폴더를 선택하여도 된다.

그림 3. 새로운 모션 클립을 생성하는 대화상자

이러한 과정을 마치면 그림 4와 같이 내비게이터 뷰에 새로운 모션 클립 파일이 생성되는 것을 확인할 수 있다.

그림 4. 새로 생성된 모션 클립 파일

새로운 모션 클립 파일이 생성되면 그림 5와 같이 로보이드 스튜디오의 화면 중앙에 test.mc 파일에 대한 타임라인 모션 에디터가 나타난다.

그림 5. test.mc 파일에 대한 타임라인 모션 에디터

03. 블루투스 연결하기

알버트 로봇의 경우에는 타임라인 모션 에디터가 화면에 나타날 때 그림 6과 같이 블루투스를 연결하기 위한 대화상자도 같이 나타난다.

그림 6. 블루투스를 연결하기 위한 대화상자

알버트 로봇과 블루투스 연결을 하기 위해서는 블루투스가 지원되는 PC 또는 노트북을 사용하거나 블루투스가 지원되지 않는다면 블루투스 USB 동글이 필요하다. 블루투스 USB 동글은 제조사 별로 다양한 블루투스 스택을 사용하는데 알버트 로봇과의 블루투스 연결에서 BlueSoleil 스택은 지원하지 않으므로 블루투스 USB 동글을 선택할 때 주의하기 바란다.

블루투스가 지원되는 PC 또는 노트북에서 블루투스 기능을 켜거나 블루투스 USB 동글을 꽂으면 그림 7과 같이 알버트 로봇을 찾게 된다.

그림 7. 알버트 로봇을 찾는 중

알버트 로봇의 전원을 켜면 블루투스 통신으로 알버트 로봇을 찾은 후, 그림 8 및 그림 9와 같이 알버트 로봇과 블루투스 통신을 연결한다.

그림 8. 알버트 로봇과 연결 중

그림 9. 알버트 로봇과 연결된 상태

04. Wifi 연결하기

로보이드 스튜디오에서 알버트 로봇과 통신하는 방법은 블루투스 뿐만 아니라 와이파이도 지원한다. 로보이드 스튜디오의 화면 아래에는 로보이드 매니저(Roboid Manager) 뷰가 있는데 그림 10과 같이 kr.robomation.physical.albert.bluetooth 부분을 마우스로 클릭하고 콤보 박스를 펼치면 (아래쪽 화살표를 클릭하면) kr.robomation.physical.albert.bluetoothkr.robomation.physical.albert.wifi 중 하나를 선택할 수 있다.

그림 10. 블루투스 및 와이파이 선택

그림 11과 같이 kr.robomation.physical.albert.wifi를 선택하면 그림 12와 같이 IP 주소와 포트 번호를 입력하는 대화상자가 나타난다. 같은 방법으로 콤보 박스에서 kr.robomation.physical.albert.bluetooth를 선택하면 그림 6과 같이 블루투스를 연결하는 대화상자가 나타나고, PC 또는 노트북과 알버트 로봇이 블루투스로 연결된다.

그림 11. 와이파이 선택

그림 12. IP 주소 및 포트 번호를 입력하는 대화상자

블루투스의 경우에는 PC 및 노트북과 알버트 로봇이 직접 통신을 하지만, 와이파이의 경우에는 중간 매개체가 필요하다. 즉, 알버트 로봇이 와이파이를 지원하지는 않기 때문에 PC 또는 노트북과 와이파이 통신으로 연결하고 알버트 로봇과는 블루투스로 통신하는 스마트 폰이 필요하다.

스마트 로봇 마켓에서 알버트 원격 접속 앱을 설치하고 스마트 폰의 와이파이를 AP에 연결한 후 앱을 실행하면 그림 13과 같이 IP 주소와 포트 번호가 표시된다.

그림 13. 알버트 원격 접속 앱

IPv4의 IP 주소가 모두 표시되기 때문에 이 중에서 적절한 IP 주소와 포트 번호를 그림 14와 같이 로보이드 스튜디오의 대화상자에 입력한다. 이때, PC 또는 노트북과 스마트 폰은 같은 AP에 연결되어 있어야 한다. 또한, 와이파이의 경우에는 블루투스와 달리 로보이드 스튜디오의 타임라인 모션 에디터에서 실행 버튼을 눌렀을 때 실제로 연결된다.

그림 14. IP 주소 및 포트 번호 입력