메뉴 건너뛰기

미래핵심역량 Technology

Leap motion

01 Leap motion
  립 모션(Leap motion)은 손짓 한번, 손가락 하나 움직임으로 컴퓨터를 사용하는 방법을 완전히 바꾸는 입력장치입니다. 립 모션 컨트롤러는 손가락으로 가리키거나, 손을 뻗고, 쥐고 사물을 집어 들고 내려놓는 것 까지도 평소 동작 그대로를 인지하며 일상의 동작으로 컴퓨터를 쉽게 작동시킬 수 있는 입력장치입니다. 오늘날 가장 보편적이고 많이 쓰이는 마우스의 클릭과 키보드의 탭 동작 이외의 방법을 쓰지 않으며 손과 손가락을 키보드나 마우스에 고정시키지 않은 채로 다양한 입력활동을 할 수 있습니다.

활용 범위로는
● 한 손가락으로 웹 브라우징, 기사 읽기, 사진을 휙휙 넘기며 음악 연주하기가 가능합니다.
● 손끝으로 그림을 그리고 색칠이나 디자인을 하며 실제 연필 또는 붓도 사용이 가능합니다.
● 게임에서 손가락으로 떨어지는 과일을 잘라내고, 나쁜 사람에게 총을 쏩니다. 손으로 경주용 차를 운전하고 전투기도 키보드 마우스, 조이스틱과 같은 컨트롤러가 아닌 손가락으로 조종이 가능합니다.
● 3D 사물을 조각하고 본을 뜨거나 곧게 펴고, 구부리거나 세웁니다. 사물을 분리하고 다시 조립하는 등의 직관적인 입력이 가능합니다.
● 우주 속으로 들어가 별을 움켜쥐고, 태양을 향해 솟구치게 하는 등 전적으로 새로운 방법의 입력장치입니다.
● 집어내고, 뽑고, 치고, 두드립니다. 에어기타 연주, 에어하프 등 영화에서 볼 수 있던 허공에서 모든 것을 실제처럼 조작하는 것이 가능합니다.

  단 하나의 손에는 29개의 뼈, 29개의 관절, 123개의 인대, 48개의 신경, 그리고 30개의 동맥으로 이루어져 있는데 립 모션은 우리의 손 모든 것을 파악하고 매우 근접하게 표현 해내며 그 움직임을 읽는 결과를 아주 자연스럽고 쉽게 표현하고 있습니다. 립 모션 콘트롤러는 키보드, 마우스,  스타일러스, 트랙패드와 같이 작동하고, 또 특별한 어댑터를 필요로 하지도 않습니다. 단지 립 모션 소프트웨어를 가동시키고 컴퓨터 USB 포트에 끼우는 아주 간편한 연결로 우리의 손가락을 통해 컴퓨터를 제어하는 것이 가능하게 하는 직관적이고 발전된 입력장치입니다.

 

leapmotion.jpg

 

02 립 모션을 활용한 Scratch 프로젝트
  립모션은 Scratch 2.0 오프라인 버전에서 정상적으로 작동됩니다. 립 모션을 활용하여 Scratch 프로젝트 제작을 위해서는 립 모션의 센서를 통해 입력받는 값을 Scratch의 명령어 블록으로 활용할 수 있도록 [추가블록]에 립 모션과 관련된 명령어 블록을 등록해야 합니다. 이를 통해 스프라이트의 움직임을 손가락을 통해 제어할 수 있는 Scratch 프로젝트를 제작할 수 있습니다. 

 

가. 립 모션을 활용하여 제작한 프로젝트 즐기기
① 립 모션을 활용한 Scratch 프로젝트 예제 및 제작에 대한 관련 자료가 제공되는 Scratch 사이트에 접속합니다.
립 모션 관련 정보: Scratch 공식 사이트(http://scratch.mit.edu) > 토론하기 > About Scratch > Connecting to the Physical World > Scratch 2.0 Plug-in for Leap Motion( 
https://scratch.mit.edu/discuss/topic/12405/ )

 

re_2-01.jpg

 

② Adobe Air와 Scratch 2.0 오프라인 버전을 다운로드받아 설치하고 실행합니다.
  다운로드 주소 http://scratch.mit.edu/scratch2download


leapmotion2.jpg

 

③ Download>Bundled with Java(~150MB)의 윈도우 운영체제 버전(Scratch20PlugInForLeapMotion_Win_Bundled)을 다운로드 받아 압축 파일을 푼 후 Scratch 2.0 Plug-in for Leap Motion.exe를 실행합니다.


leapmotion3.jpg

 

④ 립 모션 컨트롤러를 USB에 연결합니다. 립 모션 연결과 Scratch 실행이 정상적으로 이루어지면 Scratch 2.0 Plug-in for Leap Motion 창의 Leap Motion Controller와 Scratch 2.0의 연결 상태가 re_3-04.jpg에서 re_3-05.jpg으로 변하는 것을 확인할 수 있습니다.

 

re_3-06.jpg

re_3-07.jpg

re_3-08.jpg  

 

⑤ 립 모션을 활용한 Scratch 예제를 다운로드 받아 프로젝트를 실행하면 손가락의 움직임에 반응하는 프로젝트를 즐길 수 있습니다.
 

● 예제 프로젝트 파일 다운로드: http://scratch.mit.edu/discuss/topic/12405/ > 예제 프로젝트(Sample Projects) > Scratch20PlugInForLeapMotion_SampleProjects.zip 


leapmotion4.jpg

● 예제 프로젝트 제공 Scratch 스튜디오: http://scratch.mit.edu/studios/236466/

이 외에도 Scratch 공식 사이트에서 립 모션에 관한 다양한 자료와 프로젝트가 제공되고 있습니다.

 

나. 립 모션과 Scratch 프로그래밍
다음 순서에 따라 립 모션의 명령어 블록을 Scratch에 추가하여 Scratch 프로젝트 제작에 활용할 수 있습니다.

① Scratch 2.0 오프라인 버전을 실행하고 립 모션 컨트롤러를 PC의 USB에 연결합니다.
② LeapMoiton.json을 다운로드 받습니다. 
   다운로드: http://khanning.com/leapscratch/LeapMotion.json

 

re_4-01.jpg

 

③ Scratch에서 키보드의 Shift 키를 누르고 Scratch 창 상단의 메뉴 중 [파일]을 클릭한 후 [Import Experimental HTTP Extension]을 선택하면 업로드 할 파일 선택창이 나옵니다. 다운로드 받았던 LeapMotion.json 파일을 선택 한 후 [열기]를 클릭합니다.

 

 leapmotion5.jpg

 

④ 이제 [추가블록]에 [Leap Motion]블록이 추가된 것을 확인할 수 있으며 이 블록을 활용하여 립 모션에 반응하는 다양한 Scratch 프로젝트를 제작할 수 있습니다. 또한 제작한 프로젝트를 저장할 때 LeapMotion.json 파일이 프로젝트와 함께 저장되기 때문에 제작한 프로젝트를 수정하거나 편집할 때 립 모션과 관련된 명령어 블록을 다시 불러들이지 않아도 됩니다.

 

re_4-05.jpg   4-06.jpg

 

Download

Download from the Leap Motion Airspace store

- or -

Bundled with Java (~150 MB)

 

Source

http://github.com/khanning/LeapScratch

 

Sample Projects

Scratch20PlugInForLeapMotion_SampleProjects.zip

 

 

태그 목록
위로