mindstorms_with_matlab_logo.png


안녕하세요? 교주 LGS입니다.

혹시 LEGO MIndstroms NTX라는 녀석에 대해서 들어보신적이 있으신가요?

Mindstroms는 블럭 장남감으로 유명한 덴마크 LEGO 사가 2002년에 야심차게 내놓은 어른을 위한 장난감(?)입니다.

어른을 위한 장난감?? 무슨말인지 모르시겠다구요? ^^;

자~ 마인드스톰으로 할 수 있는 몇가지를 동영상으로 감상하시죠~ ^^







Arduino나 다른 마이크로 프로세서를 가지고 놀다가 어느정도 실력이 쌓여서 무엇을 만들려고 하면 결정적으로 매우 귀찮아집니다. -_-;;

간단하게 라인트레이서를 만들려고 해도 바퀴는 어디서 구하지? 몸체는 알루미늄을 써야하나?? 몸체 설계는 CAD로 그려??

모터는 어떤 모터를?? 베터리는?? .. 등등 신경써줘야할 것들이 한두가지가 아니죠 쿨럭 


그런데 LEGO 블럭을 사용하면 그냥 블럭으로 장난감 만들 듯이 뚝닥 기구부를 구성할 수 있다 이거죠~ 

마음에 안들면 그냥 블럭을 뺏다가 다시 쌓으면 되고~ ^^ 모터, 센서, 바퀴 기어 등등 필요한 것들은 대부분 부품으로 다 있다고 보시면 됩니다.

LEGO말고 그냥 알루미늄 프레임을 제작하였다면 마음에 안들거나 작동에 문제가 있으면 프레임 다시 깍아야죠 뭐~ ;;

LEGO로 만들면 편하겠죠? ^^


한거지 더 기쁜 소식은 Mndstorms의 제어기인 Intelligent Brick(액정달린 흰색 큰 네모상자)을 MATLAB에다 가져다 붙일 수 있다는 겁니다.. 와우!!

MATLAB에서 제공하는 수백가지의 함수, Simulink Block들을 그냥 가져다 쓰면 되요 !! 정말 환타스틱하지 않습니까? ㅜㅜ


LEGO Mindstroms의 스펙을 잠시 보면 Intelligent Brick에 무려 ARM7 프로세서를 탑제하고 있습니다.

즉 MATLAB에서 Intelligent Brick을 Real Time Target으로 인식한다는 말입니다.

Simulink에서 모델을 만들면 Embedded Coder를 통해 ARM7 프로세서에 맞게 Compile한 후 인텔리젼트 브릭에 올리는 거죠

Intelligent Brick은 Bluetooth를 기본으로 내장하고 있어 무선으로 컴퓨터와 통신도 가능하구요~


지금부터 Lego Mindstorms를 MATLAB에서 가지고 놀기 위한 설치방법에 대해 설명드리겠습니다.

맨 처음으로 MATLAB Command window에서 >>targetinstaller 라고 입력하시면

mindstromLGS0101.png 


여러가지 Target을 위한 Target Installer 창이 뜹니다.

(targetinstaller 함수가 먹히지 않으면 아래 LInk를 참조하시기 바랍니다.

http://www.mathworks.com/matlabcentral/fileexchange/35206 )


mindstromLGS0102.png 


인터넷 연결을 통해 설치파일을 다운 받으시려면(권장) Internet (recommended)라디오 버튼을 선택후 

아래의 Next> 버튼을 눌러주세요 그러면 설치할 수있는 여러가지 종류의 Board 목록이 나옵니다.


mindstromLGS0103.png 


Arduino(아두이노)도 설치할 수 있구요 BeagleBoard도 설치할 수 있네요 ^^

Lego MINDSTORMS NTX를 선택하신 후 Next > 버튼을 클릭하세요~


mindstromLGS0104.png 


MATLAB에서 마인드스톰을 가지고 놀기위해서 필요한 프로그램이 쭉 뜹니다. 

일일이 찾아서 깔아줄 필요 없이 아래쪽의 Install 버튼을 누르시면 자동으로 모든 프로그램이 설치 됩니다.


mindstromLGS0105.png 


프로그램들의 Install 화면이 지나가고(시간이 조금 걸릴 수도 있습니다.)


mindstromLGS0106.png 


프로그램들의 설치가 끝나고 나면 아래와 같이 설치가 끝났다는 메세지가 뜨구요

마지막으로 Intelligent Brick의 firmware를 업데이트 해주시면 되요. 

Intelligent Brick을 USB로 컴퓨터와 연결하신 후 Continue >를 클릭 하세요


mindstromLGS0107.png 


컴퓨터와 Intelligent Brick이 정상적으로 연결되었는지 확인 하시구요.


mindstromLGS0109.png


아래 다이얼로그에서 Target을 LEGO MINDSTORMS NTX로 설정하신후 (아마 하나밖에 없을 겁니다. ^^)

Next !!!


mindstromLGS0108.png


NTX에 자신만의 이름을 붙일 수 있으니 원하시면 NTX의 이름을 바꾸어 주세요 ^^

(저는 LGS로 바꾸었습니다.) 

만약 NTX와 컴퓨터가 연결이 되어있지 않은 상태에서 이 화면을 띄우셨다면 NTX를 연결하신 후 Refresh 버튼을 누르시면 됩니다.

마지막으로 Update 버튼을 클릭.


mindstromLGS0110.png


Update의 진행상황을 볼 수 있는 창이 잠시 떴다가


mindstromLGS0111.png


(중간에 Update가 실패해도 당황하지 마세요 ^^;; Error 창을 닫고 다시 Update 버튼을 누르시면 됩니다.)

최종적으로 설치가 완료되었습니다 o(^o^)o


mindstromLGS0112.png


Intelligent Brick의 이름이 여러분이 설정한 이름으로 바뀌었죠? 


mindstromLGS0114.png


MATLAB Command window에서 >>legontxlib 라고 입력하시면

Simulink에서 사용하실 수 있는 LEGO MINDSTORMS NTX 블럭들이 나타납니다요~ ^^


mindstromLGS0113.png




다음 시간부터 신나게 가지고 놀아 봅시다. o(^o^)o 헤헤

다음 시간에 뵈요~


profile