얼마전 ODROID-Bab. Robot Kit를 구입했습니다.
 ODROID-Bab. Robot Kit 조립기

짬도 안나고 추석까지 겹쳐서 그동안 잠시 책상위에서 뒹굴거리던 녀석을, 한번 움직여 보았습니다.

오드로이드에서 SVN을 통해 여러 예제들을 제공해 줍니다.
우선은 그것들을 사용해보고 이해하기 위해,

SVN을 통해서 예제 및 라이브러리들을 다운로드 받았습니다.
(ODROID Android Accessory Page link)
 
 SVN 주소
- http://dev.odroid.com/svn/accessory/
- username : anonsvn / password : anonsvn 

(계정이 있으신 분은 본인 계정을 사용하시면 됩니다.)




예제 프로젝트를 실행하기 위해선 몇가지 준비가 필요합니다.

1. Eclipse & JDK(or JRE) & Android SDK
  - 안드로이드 기반의 프로젝트이니 기본적으로 이클립스와 JDK, 그리고 안드로이드 SDK가 필요합니다.

2. [Android Google API 2.3.4] or [Android Google API 2.3.3(10) + API 10 Add-ons]
  - 2.3.4 버전의 구글 API나 2.3.3 버전 + Third party Add-on이 필요합니다.
  - Android SDK and AVD Manager의 Available packages에서 설치할 수 있습니다.
    Third party Add-ons의 Google Inc.(dl-ssl.google.com)에 보면,
    Google APIs by Google Inc., Android API 10, revision 2 가 있을겁니다. 설치합니다.
    (2,3,3 Android API 10 revision 2 이상이 필요합니다. 전 설치해 두어서 나오지 않는군요)

    


3. SVN plug-in
  - 오드로이드에서 SVN을 통해서 받아올것이니 SVN 플러그인이 이클립스에 설치되어 있어야합니다.
  - 이클립스 메뉴의 Help - Install New Software... 에서 설치할 수 있습니다.
    여기서 자신의 이클립스 버전 이름이 보입니다. 이녀석을 선택해줍니다.
    Collaboration 에 보면 SVN Team provider 라는 녀석이 보일겁니다. 이녀석을 설치해주면 됩니다.
    (이하 몇단계가 더 필요하지만 생략합니다.)

    




이제 SVN을 통해서 예제 프로젝트를 받아와 봅시다.

새로운 프로젝트를 생성해줍니다. 이때 SVN을 선택합니다.
그리고 이 포스트의 처음부분에 나와있는 SVN주소와 계정, 비밀번호를 입력해줍니다.
그럼 아래와 같이 SVN에 접근할 수 있게 됩니다.


Robot kit을 조작할 수 있는 가장 기본적인 프로젝트인 ODROIDRobot 프로젝트를 받아오도록 합니다.
- ODROIDRobot : Robot kit control example project

이 프로젝트만 가지고는 아무것도 할 수 없습니다. 다른 프로젝트를 라이브러리 프로젝트로 참조해야하기 때문이죠.
두개의 프로젝트를 더 받아야 합니다. ODROIDADKLib / ODROIDBluetoothLib
- ODROIDADKLib : ODROID ADK Library project
- ODROIDBluetoothLib : ODROID Bluetooth Library project



이 세가지 프로젝트를 받아온 후 아래와 같은 설정 작업이 필요합니다.

ODROIDADKLib
- Project Build Taerget : Google APIs / Google Inc. / 2.3.3 / 10
- Library : s Library

ODROIDBluetoothLib
- Project Build Taerget : Google APIs / Google Inc. / 2.3.3 / 10
- Library : s Library 


(라이브러리 프로젝트 공통 설정)


ODROIDRobot
- Project Build Taerget : Google APIs / Google Inc. / 2.3.3 / 10
- Library reference : ODROIDADKLib / ODROIDBluetoothLib
 



위의 작업을 끝마치고 난 후의 Project Explorer입니다.





예제 프로젝트(ODROIDRobot)를 실행해 보도록 합니다.
저는 테스트로 Reference Device인 Nexus S를 사용하였습니다.

애플리케이션이 설치되면 아래와 같은 아이콘이 생깁니다.




애플리케이션 실행화면 입니다.



오드로이드 로봇의 전원을 켠 후, 메뉴 -> 장치 연결을 선택합니다.



연결할 수 있는 장치가 화면에 보이게 됩니다. 
오드로이드 밥을 선택해줍니다.
(PIN번호를 입력하라고 나오는데 기본적으로는 0000 또는 1234 입니다.)




연결이 되면 타이틀바에 있던 텍스트가 연결됨으로 변경됩니다.
토스트창도 떠서 연결된것을 알려줍니다. 


화면을 보면, 왼쪽과 오른쪽에 각각 5칸씩이 있는게 보입니다.
이게 왼쪽 바퀴와 오른쪽 바퀴입니다.
왼쪽 부분의 흰색 바를 앞으로 밀면 왼쪽 바퀴가 앞으로 동작합니다. 뒤로 밀면 뒤로 동작하죠.
오른쪽 부분의 흰색 바를 앞으로 밀면 오른쪽 바퀴가 앞으로 동작합니다. 마찬가지로 뒤로 밀면 뒤로 동작하겠죠.

정방향 앞으로 나가려면 양쪽 바를 모두 앞으로 밀고, 뒤로 후진하게 하려면 아래로 내리면 됩니다.


예제프로젝트를 사용해 간단하게 움직여본 오드로이드 밥 동영상을 첨부합니다.

 



다음에는 예제소스 코드를 응용해서 다른 프로젝트를 작성해 보도록 해야겠군요.

 - ODROID site link -
 구매페이지 : http://www.hardkernel.com/renewal_2011/shop/good_list.php
 ODROID-Bab : http://www.hardkernel.com/renewal_2011/products/prdt_info.php?g_code=G131089641614
 ODROID-Bab Robot Kit : http://goo.gl/y0D8h
 ODROID Document : http://dev.odroid.com/projects/accessory/ 





Posted by mvc

댓글을 달아 주세요