레고 시리즈 | ||||
{{{#!wiki style="margin:0 -10px -5px" {{{#!folding 현재 판매 중인 시리즈(2024년 하반기 기준) {{{#!wiki style="margin:-6px -1px -11px" | 아키텍처 | 배트맨™ | 보태니컬 컬렉션 | 브릭헤즈 |
시티 | 클래식 | 크리에이터 3in1 | 크리에이터 엑스퍼트 | |
DC | 슈퍼 배드 4 | 디즈니 | 도트 | |
듀플로® | 프렌즈 | 해리포터™ | 아이디어 | |
쥬라기 월드 | 레고® 동물의 숲™ | 레고® 아트 | 레고® 아바타 | |
LEGO® Braille Bricks | 레고® 드림즈™ | 레고® 듀플로® 페파 피그 | 레고®에듀케이션 | |
LEGO® 개비의 매직 하우스 | 레고® Icons | 레고® 인디애나 존스™ | 레고® 슈퍼 마리오™ | |
레고® 젤다의 전설™ | Lord of the Rings™ | 마블 | 마인크래프트® | |
미니피겨 | 몽키 키드™ | 닌자고® | 오버워치® | |
파워드업 | 파워퍼프걸™ | 소닉 더 헤지혹™ | 스피드 챔피언 | |
스파이더맨 | 스타워즈™ | 테크닉 |
{{{#!wiki style="margin:0 -10px -5px" {{{#!folding 단종된 시리즈 {{{#!wiki style="margin:-6px -1px -11px" | 개별 문서가 있는 단종 시리즈 | |||
Agents | 캐슬 | Orient Expedition | Pharaoh's Quest | |
마인드스톰 | 믹셀 | 엘프 | 킹덤 | |
히든사이드 | 바이오니클 | 부스트 | 엑소 포스 | |
히어로 팩토리 | 키마의 전설 | 넥소 나이츠 |
개별 문서가 없는 시리즈 |
위에서 순서대로 1세대 모델 RCX, 2세대 모델 NXT, 3세대 모델 EV3, 4세대 모델 Robot Inventor |
[clearfix]
1. 개요
말 그대로 로봇을 만들고 프로그래밍까지 할 수 있는 레고 모델. 레고사와 MIT 미디어랩의 합작으로 개발된 제품이다.레고 마인드스톰 홈페이지 레고사에서 직접 운영하는 마인드스톰 공식 홈페이지로 상단의 Gallery에 들어가면 전세계 사람들이 만든 마인드스톰 창작품을 공유하고 감상할 수 있다.
마인드스톰 라인업은 기술력 발전에 의한 세대간 전환으로 꾸준히 새로운 모델이 개발되고 있다. 신버전이라고 해서 구버전보다 혁신적인 변화가 일어나는 것은 아니고, 분명 스펙상의 성능 상향이나 기능의 추가는 이루어졌지만 본질은 크게 바뀌지 않는 변화. 쉽게 이야기하자면 피처폰 > 스마트폰 수준의 변화가 아닌, 2014년 스마트폰과 2016년 스마트폰의 차이와 같은 관계라 보면 된다. 1세대인 RIS(Robotics Invention System)와 2세대인 NXT, 3세대인 EV3를 거쳐 2020년에 4세대 Robot Inventor가 출시되었다.
1세대인 RIS(9719 RIS1.0 / 9747 RIS1.5 / 3804 RIS 2.0 / 9790 / 9794)는 9v 호환을 모티브로 만들어져 당시의 9v 구형 모터들과 기차도 제어할 수 있었다. 하지만 이러한 장점은 2세대로 바뀌며 9v의 열악한 2선식 인터페이스에 한계를 느껴 입출력포트 자체를 갈아엎는 바람에 사라지고 말았다(에듀케이션에서 말도 안되는 가격에 9v 변환선을 공급하기는 했다). 새로이 바뀐 6선식 인터페이스는 RJ 커넥터를 쓰는 모듈식으로 전화선 / 랜선 단자와 아주 비스무레하게 생긴(그러나 꼽히지 않는) 커넥터를 써서 스스로 갈라파고스화했다.[1] 어쨌든 2세대에서 워낙에 여기저기 서드 파티의 쓸만한 소스들이 쏟아져 나온 덕에, 3세대인 EV3에서도 인터페이스는 하위호환을 유지해 주었다.
매 출시마다 '완구 1세대 출시' > '교육용 출시' > '완구 2세대 출시' 의 사이클을 유지하려는 것 같다. 완구와 교육용의 차이는 센서류 개수와 잡스러운 부품 수량, 보관용 스토리지박스 제공 여부, 컨텐츠(달랑 조립가이드가 아닌 교육센터에서 유료 교육서비스 제공) 등으로, 메인이 되는 컨트롤러 자체는 완구와 교육용이 동일한 스펙을 유지한다.[2]
RCX는 현재 자신이 관련 악세사리를 엄청나게 많이 갖고있거나, 9v 요소를 꼭 돌려야 하는 상황이고 본인의 인내심이 매우 뛰어난 경우가 아니라면 사실상 가치가 없다. 적외선 통신 방식에 펌웨어가 램에 올라가서 완전 방전되면 바보가 되는 어처구니없는 설계 덕분에 '연습용' 으로 쓰기에도 좋지 않다. 경험적 맛보기를 위해 싼게 필요하다면 차라리 NXT를 추천.[3]
당연히 RIS가 먼저 나왔고, NXT가 늦게 나왔으며 가장 최근에 EV3가 나왔기에, 성능은 RCX < NXT < EV3. 그러나 이 기기의 본질인 '센서값 받아 로직에 의거해 모터 구동' 이라는 기능만 놓고 본다면 사실 RCX로도 차고 넘친다.
통신 관련해서는 1세대와 2세대의 차이가 현격하다. RCX(RIS의 중앙 컴퓨터 블럭)는 본체하고 적외선 통신으로 데이터를 전송하지만, NXT는 USB 포트 연결 또는 블루투스로 전송한다.[4] RIS는 레고 블럭의 호환성에 초점을 맞춘 반면에, NXT는 블럭에서 멀리 떨어졌다. 직접 사서 조립해보면 알겠지만,[5] RCX는 모든 레고 블럭을 붙일 수 있는 반면, NXT는 레고와는 전기 관련 부품은 전혀 호환이 안된다. 예를 들면 센서/모터 케이블도 RIS는 이전의 레고 테크닉 라인의 케이블을 사용하지만 NXT는 랜케이블에 커넥터가 약간 변형된 케이블을 사용한다.[6] 조립기법도 예전 레고방식과는 다른데, 이건 뭐 테크닉이라는 장르 자체가 전반적으로 조립기법이 바뀌었으니 딱히 마인드스톰의 문제는 아니고... 성능차이가 심하다. RCX 모터는 성능이 약한 편이고 크기도 무시할 수 없을 정도로 크나, NXT는 모터크기가 작으면서 내부에 회전 센서가 장착되어 있는 등 성능이 RCX에 비해 월등하다. 이런 연유로 RCX 경기때 NXT 모터를 달고 출전하는 경우가 다양하다. 그리고 프로그래밍 명령어도 많다. RCX는 오래되다보니 구현할 수 있는게 한계가 있지만, NXT의 경우에는 다양한 센서와 다양한 명령어를 제공한다. 덕택에, 프로그래밍할때 머리를 더 써야할 정도이다. NXT, RCX 모두 C언어로 프로그래밍 가능하다.
EV3는 모든 면에서 NXT보다 한 단계 더 진화했는데 차이점이 많다. 커맨드 블럭의 프로세스 성능이 NXT와 비교해보았을 때 비약적으로 향상되었다. 이미 RCX와는 비교조차 어렵고... 기본적으로 OS에 리눅스 경량화 버전이 적용되었다. 덕분에 기존 NXT와는 다르게 부팅에 시간이 상당히 걸리게 되었다. 30초 정도... 프로그램 저장 용량이 늘어났다. NXT는 프로그램을 6~7개 정도만 저장하면 메모리 부족에 시달려 필요없는 프로그램을 자주 지워줘야 했지만 EV3는 메모리카드 포함하여 최대 32기가 바이트까지 용량이 늘어나서 어지간해서는 메모리 부족에 시달릴 일이 없다. 단, 메모리카드가 없으면 5메가 바이트가 한계다(메모리 카드는 micro-sd, 별도 구매). 그리고 기본으로 제공하는 보너스 모델들이 매우 많다.
또 프로그래밍이 더 쉬워졌다. 게다가 한글화까지 되어있기에 더더욱 쉽게 프로그래밍할 수 있다. 그리고 EV3는 와이파이 무선 연결도 지원한다. EV3는 두 개의 단말기를 양방향 유선 연결하여 싱크를 맞추는 데이지 체인 시스템이 있다. NXT에서도 프로그래밍 툴 없이 브릭 내에서 자체적으로 어느정도 프로그래밍이 가능했지만 그건 앞으로 가라 뒤로 가라 정도의 굉장히 허접한 수준이었고 EV3는 좀 더 세세한 움직임도 브릭 자체에서 프로그래밍이 가능해졌다. 물론 더 정밀한 움직임을 위해선 프로그래밍 툴을 써야 한다. 연결 포트가 하나 더 늘어났다.[7] 당연하지만 NXT와 호환이 된다. 물론 RIS는 연결포트 자체가 달라 호환이 안된다.[8] NXT는 블루투스 무선조종 앱을 개인이 만들어 배포했지만 EV3는 무선 조종 앱도 레고 사에서 아예 정식으로 만들어서 배포한다. 기본 로봇들의 조종뿐만 아니라 자신에게 필요한 기능을 넣어 커스텀 조종기를 만들 수도 있다.
프로그래밍은 RCX나 NXT를 사면 부록으로 따라 오는 프로그래밍 툴을 쓰거나, 그것도 여의치 않으면, 어둠의 루트로 얼마든지 구할 수가 있다. 최신 모델인 EV3같은 경우엔 아예 레고 마인드스톰 공식 홈페이지에서 무료 배포한다. 게다가 한글로도 설치 가능하니 이 얼마나 친절한가~ (물론 리테일 버전용
저 프로그래밍이라는게 그냥 명령어 아이콘을 늘어놓고 전선 잇듯이 하는, 컴퓨터만 할 줄 알면 개나 소나 할 수 있도록 매우 쉬운 프로그래밍이 주 특징이다. C언어나 Java를 전혀 배우지 않은 사람들도 2~3개월만 집중적으로 공부하면 웬만한 프로그램은 직접 만들 수 있다. 다만 머리를 많이 굴려야 하기 때문에 창의력에 큰 도움을 준다고 한다. 덕분에 초중고는 물론이고 심지어는 대학교에서도 종종 교양강의에서 모습을 드러낸다. 실제로 모 학교는 '창의적 문제해결'[10]라는 이름으로 기계공학과 1학년 전공필수다.
때로, 유튜브 같은곳에 큐브 맞추는 로봇(Cubestormer II)[11]같은 엄청난
꽃꽂이용 스펀지를 이용한 CNC도 만들어졌다. 유일하게 레고가 아닌 부분이 엔드밀 뿐이라고 한다.
또 이 정도로 만족하지 못하는 사람들을 위해 마인드스톰 기본 프로그래밍 툴 말고도 NQC(Not Quite C),RobotC(역시 C 기반. LegOS, leJOS(Java for LEGO Mindstorm), LabView, 레고 에듀케이션 센터에서 사용하는 ROBOLAB 등 여러 언어를 사용 가능하다.
하지만, 결정적인 것은 가격이다. 저거 박스 하나에 30~50만원이나 하는 고가의 물건이다. 에듀케이션 셋도 60만원이 훌쩍 넘는다. 내용물은 별로 없는데 왜 가격이 저리 비싸나면, 직수입하는데다가 전반적으로 레고제품이 비싸기 때문에(...), 정말로 가격이 무시를 못한다. 그래서 개인이 직접 사서 쓰는 경우보단, 학교나 레고 에듀케이션 센터, 특정 단체, 동아리 등에서 단체로 구입해서 쓰는 경우가 많다. 대학교에서 구입하여 주로 설계 수업에 쓰인다. 교수가 미션을 내면 그에 합당하는 로봇을 만드는게 수업의 주 내용.[12] 그래도 고급 교육용 완구란 메리트는 한국 학부모들에게 매우 크게 작용하여 강남구같은 부촌이나 백화점에 들여오면 빨리 매진된다. 일반 대형마트에서도 들여놓는 이유도 사는 고객이 있기 때문이다.
RCX와 NXT는 한국에서는 교육용으로만 발매되고 리테일 버전은 발매되지 않았다는 소문도 있는데 전부 오프매장에 정발이 되긴 했다. 단지 매우 매니악한[13] 장르라 극소수 풀리고 거의 회수되었기 때문이다. 시장 꼴이 이러하니 당연히 개발툴 역시 영어로 되어있어서 쉽지 않다. 하지만 EV3는 리테일 버전과 교육용 버전 모두 정식으로 발매되었고 무엇보다도 프로그래밍 툴의 한글화 덕분에 접근성이 더 쉬워졌다. 물론 가격은..[14] 그래도 미국 다음으로 세계에서 두 번째로 레고가 싼 나라는 우리나라라는 걸 알아두자.
가격도 가격이지만 접근 난이도가 높아서 내로라하는 레고 덕후도 마인드스톰 앞에서는 손사래를 치는 경우가 많다. 단순히 조립만 하고 끝나는 것이 아니라 그 로봇에 맞는 프로그램까지 자신이 직접 작성해주어야 하기 때문이다. 하지만 조금만 공부하면 누구나 쉽게 만들 수 있으니 별로 어렵다는 생각은 하지 않아도 된다.
2022년 10월, 레고사에서 마인드스톰 시리즈를 완전히 단종시킨다고 정식 발표하였다. 이에 따라 2022년 말을 마지막으로 4세대 로봇 인벤터 판매를 중단하며, 이후 개발인력들도 모두 다른 업무로 전환배치한다고 한다. 이로써 레고 마인드스톰 시리즈는 1998년 발매 이래 24년만에 종지부를 찍게 되었다.
다만 개발도구 등 디지털 플랫폼은 2024년 말까지 지원할 예정이며, 스파이크와 같은 교육기관용 로봇 사업은 당분간 유지할 계획이다.
1.1. 제작 예시
예시로 올려두는 기본 모델과 샘플 프로그램 한 가지. 마인드스톰 EV3 리테일 버전[15]에 들어있는 다섯 가지 기본 모델 중 코브라인 RAPT3R의 모습과 이 모형의 작동에 사용되는샘플 프로그램 중 하나다.
지면 관계상 작게 나온 관계로 이미지를 컴퓨터에 다운로드해서 확대한 다음 보는 것을 권장한다.
맨 왼쪽 버튼이 프로그램 시작 버튼이다. 라지 모터가 포트 D 에 연결되어있고[16] -30의 파워로 1초간 움직인다. 이 D 포트의 모터는 위 모델의 목 부분을 움직이는 모터고 -30으로 움직이면 30의 파워로 역방향 회전을 하며 목을 원래 자리에 돌려놓는다.
그 다음으로 보이는 프로그램을 감싸고 있는 큰 테두리가 반복을 뜻하는 루프 블록이다. 루프 값은 횟수를 지정하거나 센서에 특정 값이 감지되면 반복하도록 하는 등의 세팅이 가능하며 맨 오른쪽을 보면 현재 설정값은 무한대임을 알 수 있다.
테두리 안쪽을 보면 카메라같은 모양의 아이콘이 보이고 그 옆으로 위 아래로 나뉜 두 개의 상자가 보인다. 이것은 스위치 블록으로서 아이콘에 설정된 값이 참인지 거짓인지, 또는 어떤 설정 값을 입력받았는지 등에 따라 다른 행동을 취하게 하는 프로그램이다.
카메라 모양의 아이콘은 적외선 센서값이다. 적외선 센서는 4번 포트에 연결되어있고 조건은 탐지값이 30보다 작을 경우이다.
값이 참이면 즉, 탐지 범위 30 이내에 장애물이 감지되면 윗줄의 시퀀스를 실행한다.
본체에 붉은 빛이 들어오고 →
A 포트(방향전환 모터)와 B 포트(몸통 이동 모터)의 연결된 모터가 정지하고 →
뱀이 덮치는 소리를 낸다. →
목과 연결된 D 포트의 모터(목 관절 모터)가 100의 파워로 1초동안 정방항으로 회전하여 목을 뻗어 공격한 다음 되돌아온다. →
A 모터가 역방향으로 회전하며 방향을 바꾸고 →
B 모터가 역회전하며 뱀을 뒤로 물러나게 한다 →
D 모터를 -30의 파워로 1초간 역회전 시켜 목을 정리한다. →
2초 동안 대기한다. →
A 모터가 -75의 파워로 역회전하며 방향을 전환한다. →
1초 대기 →
여기까지 하나의 시퀀스가 끝났으며 반복 설정이 무한으로 되어있기 때문에 다시 루프 박스의 처음으로 돌아간다.
값이 거짓이면 즉, 탐지 범위 30 이내에 장애물이 감지되지 않으면 아랫줄의 시퀀스를 실행한다. 본체에 노란 색으로 불이 들어오며 B 모터를 75의 파워로 무한대로 작동시킨다. 붉은색 블록은 랜덤 블록이며 설정된 값 안에서 선으로 연결된 부분이 설정값의 영향을 받아 작동하게 되는 블록이다. 즉, -30에서 30까지의 파워 중 랜덤으로 선택하여 A포트의 방향 전환 모터를 0.2초간 실행하여 방향을 바꾸는 것이다.
이 모든 것을 아랫줄에 있는 여러 가지 아이콘들의 배열만으로 간단하게(...) 실행할 수 있다. 사진에는 안 나왔지만 소프트웨어를 한글로 설치 가능하기 때문에 아이콘에 마우스를 가져다 대면 한글로 팝업이 뜨면서 설명이 간략하게 나오니 영어 울렁증을 걱정할 필요는 없다. 우리나라에서 이것을 전문적으로 배울 수 있는 곳은 아주 적다. 다른 레고 교육 센터에도 마인드스톰 강사들이 있지만 그들 중에서도 익스퍼트 내지 마스터급의 지식을 갖춘 사람은 극소수다. 당신이 이 글을 읽고 있고 자녀에게 로봇 교육을 시키고자 한다면 센터 선택을 잘해야 한다. 독학에 자신있고 로보틱스에 관심이 많다면 도전해보자.
이 외에 레고에서 생산하는 프로그래밍 모델로는 마인드스톰 이외에도 부스트라는 모델군이 있다. 자세한 건 항목 참고.
2. 배울 수 있는 곳
- 전국의 모든 교육대학의 컴퓨터교육과에서 가르치고 있으며, 특히 전주교육대학교 컴교과 교수님 중에서는 본인이 저술한 교재로 가르치시는 교수님이 계신다. 물론 이 학교의 컴교과 학생이어야 수강 가능한다는 전제조건이 붙는다. 이 학교 부설 정보영재파트에서 초등학교 5~6학년이 배울 수 있다.[17] 서울교육대학교의 경우, 1학년 생활과학 시간에 수업을 들을 수 있다.
- 용산 전자랜드 4층에 핸즈온캠퍼스라는 곳에서는 아예 초등생 이상의 학생들을 대상으로 EV3와 Tetrix Prime 키트를 활용한 코딩교육을 진행하고 있다. 미리 예약해야 갈 수 있다.
- 한국교통대학교 전자공학과에서 창의적 공학 설계로 가르친다.
- 서울과학기술대학교 정보통신대학 2학기마다 전공선택 과목인 공학기초설계(영어수업은 Basic Engineering Design)에서 주교재로 가르치고 있다. 3세대 EV3를 사용중이며 3~4명씩 조를 짜서 조마다 하나씩 분배된다.
- 국민대학교 기계시스템공학 1학년 과정의 기계설계입문 과목에서 매틀랩과 병행하여 가르치고 있다. 2세대 NXT를 사용하며 2.5m코스를 넘어지지 않고 빨리 주행하는 대회도 진행한다.
- 영남대학교 전자공학과 1학년 2학기 과정의 공학입문설계 수업에서 가르치고 있다(자동차기계공학과를 포함한 일부 다른 과도 한다고 한다 ). EV3로 진행하며 중간시험은 라인트레이서 순위 측정, 기말 시험은 배틀로봇 순위로 점수를 매긴다.(자동차기계공학과는 라인트레이싱을 심화시켜 반자율주행자동차를 만든다.)
- 성균관대학교 기계공학부 3~4학년 과정 졸업필수 강의인 진동및동적시스템설계실습 과목에서 가르치고 있으며, EV3를 활용한다.
- 고등학생 한정으로 2017년부터 꿈의 대학 프로젝트의 강의 중 하나이다.
- 가톨릭대학교 컴퓨터정보공학부 2학년 과정의 창의소프트웨어설계 과목에서 가르친다.
- 한동대학교에서 전산전자공학부 학생들에게 "공학설계입문" 이라는 과목으로 가르치고 있다. 공학교육인증을 하고있는 학생들에게는 전공필수 과목이다.
- 순천향대학교 컴퓨터 소프트웨어 학과 학생들은 창의공학설계 전필과목에서 라인트레이서, 휴모노이드 만들기를 각각 진행한다.
- 호서대학교 컴퓨터정보공학부 1학년 과정 창의입문설계 과목에서 가르친다.
- 한국기술교육대학교 메카트로닉스공학부 1학년 과정 창의적공학설계 과목에서 라인트레이서를 진행한다.
- 한국기술교육대학교 정보통신공학과 1학년 과정 창의적공학설계 과목에서 라인트레이서, 터치윈 경진대회를 진행한다.
- 서울예술대학교 디지털아트전공 2학년 전공선택과목인 로보틱 아트 수업에서 마인드스톰과 KUKA사의 로봇암을 이용하여 수업을 진행한다.
- 계명대학교 컴퓨터공학부 2학년 과정 컴퓨터공학창의설계 강의에서 틴커캐드와 함께 활용하고 있다.
- 아주대학교 산업공학과 1학년 1학기 과정 창의설계입문에서 가르치고 있으며, EV3를 활용한다. 학기말 기업 관계자들을 초청하여 학생들의 작품을 시연한다.
- 한국공학대학교 전자공학부 1학년 과정 창의적공학설계 과목에서 이를 통해 프로젝트를 진행한다.
- 서울대학교 공과대학 공학기술과사회 과목의 공학캠프에서 이를 통해 작품을 제작한다. 별도의 사용법은 가르치지 않지만, 학생 수준이 높다 보니 완성도 높은 제품들이 튀어 나온다.
- 인하공업전문대학 컴퓨터 시스템과 1학년 1학기 과정에서 EV3를 사용하는 마인드 스톰을 배우고 실습한다.
- 동양미래대학교 정보전자공학과 2학년 2학기 과정 마이크로로봇 과정에서 가르치고 직접 실습까지 한다
- 도래울고등학교 클러스터로 ev3 사용한다.
- 한양대학교 ERICA 캠퍼스 물리공작실험에서 이를 활용하여 실습을 진행한다.
- 송내고등학교 동아리 ALPHA에서 ev3를 이용하여 기계들을 제작한다.
- 전국 레고 에듀케이션센터에서 배울 수 있다. 이곳에서 만들어진 로봇들이 2, 8월에 대회에서 경쟁하기도 한다. 단, 센터별로 성향이 다른데 여자 선생님들이 많으면 대체로 마인드스톰보다는 하위 단계인 초등 저학년 및 유아용인 위두나 듀플로 등을 주력으로 미는 센터인 경우가 많고 남자 선생님들이 많으면 마인드스톰 위주인 곳이 많다.
3. 모델 일람
3.1. 정식 시리즈
3.1.1. 1세대 RIS
- Robotics Invention System
- 9719 RIS 1.0 - RCX 중 아답터 전원공급이 가능한 버전 사용.
- 9747 RIS 1.5 - RCX 후면 아답터 잭 폐지됨.
- 3804 RIS 2.0 - RCX 후면 아답터 잭 폐지됨.
- 9790 Education Mindstorms 시리얼타워 - RCX 중 아답터 전원공급이 가능한 버전 사용 / RS-232 방식 적외선 전송기 제공.
- 9794 Education Mindstorms USB타워 - RCX 중 아답터 전원공급이 가능한 버전 사용 / USB 방식 적외선 전송기 제공.
- RIS 악세사리 세트류 (단품 부품이 아닌 세트만 기재)
- 9730 RoboSports - RIS 세트에 추가해 스포츠 관련 아이디어모델을 만들 수 있음.
- 9732 Extream Creatures - RIS 세트에 추가해 괴물 관련 아이디어모델을 만들 수 있음.
- 9736 Exploration Mars - RIS 세트에 추가해 화성탐사 관련 아이디어모델을 만들 수 있음.
- 3801 Ultimate Accessory Set - RIS 세트용 유용한 악세사리 모음.
- 9731 Vision Command - USB 카메라를 제공해 영상처리 관련 아이디어모델을 만들 수 있음.
- 3800 Ultimate Builders Set - 고난이도 아이디어 모델을 만들 수 있음.
- 9735 Robotics Discovery Set - RCX의 마이너 모델형, 입출력포트가 각각 2개로 제한.
- 스타워즈 관련모델 - 스타워즈에 있는 각종 로봇들을 제작할 수 있는 키트. 중앙 컴퓨터 브릭은 마이크로 스카우트를 사용한다. 빛 인식 센서 1개와 컨트롤러 내장 모터 1개로 구성된다.
- 9748 Droid Development Kit - 흰색 기반, 착한 드로이드들을 만들 수 있음.
- 9754 Dark Side Developer Kit - 진회색 기반, AT-AT 및 배틀드로이드를 만들 수 있음.
- Spybotics 시리즈 - 리모콘과 1개의 빛 인식 센서를 이용한 간단한 배틀 컨셉의 로봇. 4개의 제품이 색만 다른 동일 컨트롤러를 사용한다.
- CodePilot - 바코드를 이용해 간단한 로직을 실행하는 원시적인 컨트롤러. 8479에 적용되었다.
3.1.2. 2세대 NXT
- Mindstorms NXT
- 8527 NXT 1.0
- 8547 NXT 2.0 - 8527의 리뉴얼 버전. 센서 개수와 약간의 벌크 구성에 변화가 있다.
- 9797 Education NXT - 플라스틱 트레이포함. 부품수 및 구성이 바뀌어 8527 / 8547의 휴머노이드는 이것만으로는 조립불가.
- NXT 악세사리
- 9648 Mindstorms Education Resource Kit - 교육용 9797과 쌍으로 출시된 부품 추가 세트. 교육용은 센서가 추가된 대신, 정말 라인트레이서 이상을 만들수 없기 때문.
(NXT 패키지별 부품비교)
3.1.2.1. NXT용 서드파티 주변기기
- 블루투스용 동글키 - 하나에 만원정도
- 리튬 이온 충전 밧데리/충전기 - 7.6볼트 리튬폴리머 배터리로 100달러가 넘는 비싼 가격표가 붙어 있다. 참고로, 에듀케이션 셋트에는 기본 동봉되어있다.
- 온갖 종류의 서드파티 센서들 - 기본 제공되는 센서가 하나같이 뭔가 애매한 성능이기 때문에 좀더 해상도가 좋은 센서를 사용한다. 6050 등으로 대표되는 6축자이로 등이 있다. HiTechnic에서 생산하는 제품을 많이 사용한다.
3.1.3. 3세대 EV3
- 31313 Mindstorms EV3 - NXT에서 한 단계 더 진보한 것으로 2013년 하반기 출시. 모든 면에서 NXT보다 진보했으며 프로그래밍용 소프트웨어가 한글화되어 프로그램이 더욱 쉬워졌다.
- 45544 Mindstroms EV3 core set - 교육용.
- 45560 Mindstroms EV3 expansion set - 교육용 악세사리.
- 45570 EV3 Space Challenge Set - 1418개의 브릭이 포함된 우주 확장 세트.
(EV3 패키지별 부품비교)
- 그 외 개별 부품 또는 추가 액서서리 - 사이트 링크
3.1.4. 4세대 로봇 인벤터
2020년 하반기 출시되었다.
사실 스파이크 프라임의 일반 판매 버전이라고 봐도 틀리지 않다. 제어 모듈의 이름은 '레고® 테크닉 라지 허브'[20]이며, 스파이크 프라임에 포함된 것과 색깔과 펌웨어 버전만 다를 뿐 동일하다. 그외 모터와 센서도 색깔만 다른 동일한 것을 사용한다. [21] 시리즈 최초로 모터가 4개나 들어있어서, 4족 보행 로봇의 네다리를 각각 제어하거나, 4륜 구동 자동차의 4개 바퀴를 따로 제어하는 식으로 활용이 가능하다.
프로그램 언어도 랩뷰 기반에서 스크래치 기반으로 바뀌었다.
화려한 원색 계열의 스파이크 프라임과는 달리, 흰색/검은색/청록색 위주의 단정한 색으로 구성되어 있다.
미국 사이트에서 정가 359.99$ 에 출시되었으며, 발매 초기에는 미국 사이트에서만 구매가 가능했었다. 이후, 한국 사이트에서도 판매가 479,900 원으로 정식 출시되었다.
3.2. 레고 부스트
- 17101 레고 부스트
무브 허브(콘트롤러), 모터, 센서 등이 들어 있으며, 외부에서 이를 제어 가능하다. 마인드스톰과는 달리 안드로이드 또는 iOS 가 탑재된 스마트폰이나 스마트 태블릿으로 제어 가능하다. 킨들 파이어에 일부 모델에서도 제어어할 수 있으며, PC가 블루투스를 지원하면 윈도우 10으로도 제어할 수 있다. 지원 장치 목록
기본으로 5가지 디자인이 제공되지만, 레고이기에 원하는 대로 만들 수 있고, 또한 직접 프로그래밍해서 사용하는 것도 가능하다. 다만, 마인드스톰보다는 훨씬 제한적인 기능만 제공된다.
- 75253 부스트 드로이드 사령관 (Droid Commander)
3.3. 레고 에듀케이션 시리즈
마인드스톰 정식 시리즈는 초등학생이 다루기에는 난이도가 꽤 높기에, 난이도를 크게 낮추어 에듀케이션 시리즈를 만들었다. 실제로 마인드스톰은 대학교에 커리큘럼이 있을 정도로 난이도가 상당히 높다. 그래서 난이도를 크게 낮추어 나온 것이 '레고 부스트'였으며, 이것이 의미있다고 판단하여 정식으로 교육용 시리즈를 출시하였다.단, 스파이크 프라임과 마인드스톰 4세대는 서로 호환이 되지만, Wedo 2.0 은 어느것과도 호환되지 않는 독립된 제품이다. [22]
한국어 공식홈페이지
- 조기 학습 - 레고 에듀케이션 코딩 익스프레스 - 제어 기능은 없으며 레고 자체에 익숙해 지기 위한 기본 구성이다.
- 3~5학년 - 레고 에듀케이션 WeDo 2.0 코어 세트 - 간단한 센터와 모터가 포함되어 있으며, 아이패드 등을 이용한 스크래치 언어로 프로그래밍 가능한 제어 모듈이 들어 있다.
- 6~8학년[23] - 레고 에듀케이션 스파이크 프라임 - 센서와 모터가 본격적으로 포함되어 있어서 간단한 로봇등을 만들 수 있는 구성이다.
- 9~12학년[24] - EV3 코어 세트[25] - 본격적으로 마인드스톰 시리즈로 넘어간다. 단종된 EV3 로 링크되어 있으나, 마인드스톰 4세대 Robot Inventor 가 출시되었으므로 대체될 것으로 보인다. 실제로 스파이크 프라임과 마인드스톰 4세대는 서로 호환된다.
3.3.1. 레고 에듀케이션 WeDo 2.0 코어 세트
- 45300 - LEGO® Education WeDo 2.0 코어 세트 제품정보
모션 센서, 기울기 센서, 미디엄 모터 등이 포함되어 있으며, 이를 위한 제어 모듈인 '스마트허브 2 i/o'가 들어 있다.
3.3.2. 레고 에듀케이션 스파이크 프라임
- 45678 - 레고 에듀케이션 스파이크 프라임 제품정보
- 45680 - 레고 에듀케이션 스파이크 프라임 확장 세트
20년 1월 국내 출시 레고 부스트와 마찬가지로 마인드스톰 시리즈는 아니지만, 사실상 같은 제품이다. 알록달록하고 화려한 색상의 블럭들이 특징으로 좀더 아이들에게 친숙한 디자인을 채택했다.
'레고® 테크닉 라지 허브'[26]이라는 제어 모듈이 들어 있으며, 5x5 매트릭스 디스플레이가 탑재되어 간단한 상태표시가 가능하다. 알파벳이나 숫자 1글자를 표현(5x5폰트)하거나 로봇 얼굴을 표현할 수 있다. 그외 각종 센서와 모터는 마인드스톰 4세대와 동일하거나 서로 호환된다.
원래 에듀케이션 시리즈는 교육용 전문 유통업체를 통해서만 구매가 가능했었다. 그런데, COVID-19 때문인지 공식 홈페이지에서도 구매 가능하게 변경되었다. 판매가는 602,000 원이며 1인 1개 한정으로 구매가능하다. 판매정보
4. 프로그래밍 언어/툴
마인드스톰 시리즈에 대해 기본적으로 LEGO 사에서 제공하는 툴은 항상 GUI 기반이다. 그리고 백서를 공개한 덕분에 곳곳에서 서드파티 개발툴들이 만들어졌다. 대부분은 C언어 및 다른 텍스트 언어에 기반을 둔 코딩 방식이다. GUI 기반과 달리 텍스트 기반 툴들은 일단 C 언어를 베이스로 깔고 있기 때문에, 프로그래머들에게 무척이나 친숙하다는 장점이 있다. EV3 는 말 할것도 없고 NXT에서도 C언어계 툴을 사용하면 기초적인 수준의 프로세스 병렬화를 할 수 있기 때문이다. 사실 C언어의 문법을 그대로 사용하고 있느나 상세적인 부분에서 많은 차이점을 가지고 있으므로 주의 요망.
사실 GUI 언어에서 멀티태스킹을 간단하게 지원한다. 단지 랩뷰 언어 특성상 탐색알고리즘같은 복잡한 프로그램이라도 짜려 하면 4K 모니터도 모자랄 수가 있다. 모니터 왼쪽부터 오른쪽으로 수많은 가지를 뻗으며 자라나는 아이콘 나무를 볼 수도 있다. 주로 사용하는 드래그 앤 드롭의 모듈식 로보랩이나 NXT-G 로는 생각보다 빠바박하게 구현하기 힘들다.
ev3dev을 사용하면, 리눅스 데비안을 마인드스톰에서 사용할 수 있다. 언어도 python, c, c++, JAVA 등 여러가지 언어를 지원한다. 다만 브릭 특성상 RAM이 64MB뿐이고 CPU 성능도 매우 낮으니 제대로 하려면 크로스 컴파일을 추천. GCC마저 상당히 느려진다.
4.1. C 및 JAVA 언어 계열
- NXC/NQC : Not Quite C (C같지만 C는 아니야) 로 시작한 오픈소스 언어. 무료툴 치고는 제법 그럴싸하다. 자체 IDE를 갖추고 있으며, NXT가 출시되면서 NXC로 이름이 바뀌기도 했지만 NQC라고 하면 아는사람은 다 알아듣는다. Robot C와 비교되는 점은 순정 펌웨어에서 동작한다는 것과 나름의 디버깅 툴 및 소소한 악세사리 툴 기능이 있어 편하게 써보기엔 나쁘지 않다는 정도. 물론 본격적인 정통 문법이나 알고리즘으로 들어가면 한계가 있긴 하다.
- Robot C : 마인드스톰을 이용한 교육시장이 돈이 된다 싶고, C언어에 대한 수요에 비해 툴은 없기에 유료로 나온 툴. 문법도 NQC에 비해 훨씬 더 제대로 C언어를 표방하고 있고, 실시간 디버그 지원등 거의 모든면에서 완벽하다. 심지어 시뮬레이션 모듈을 설치하면 가상의 3D화면으로 레퍼런스 형태의 로봇이 나와 내 알고리즘대로 3D 화면에서 주행을 한다! 하지만 아쉽게도 유료 툴이며 라이센스가 생각보다 비싸다. 그리고 자체 함수들의 지원을 위해 순정 펌웨어가 아닌 Robot C 전용 펌웨어를 따로 깔아야 한다. 물론 펌웨어야 언제라도 다시 순정으로 돌아갈 수 있고 어렵진 않지만 순정 개발툴과 병행해서 써야 하는 상황이라면 매우 귀찮다. 언어를 바꿀 때마다 3분정도씩 날려먹는다 생각하면 될듯.
- JAVA / LeJos : 기껏해야 16MHz 짜리 마이크로 프로세서에 불과한 NXT를 객체지향으로 프로그래밍 가능하게 만들어준 ROS에 가까운 개발환경. 당연히 JAVA 기반 아니 JAVA 그 자체이기 때문에 이클립스 툴을 이용해 코딩이 가능하다. 간단한 자바 런타임 클래스를 NXT에 맞게 포팅했고, 해당 마이크로 컨트롤러에 맞는 VM을 올린 펌웨어를 구현해두었다. 즉 펌웨어는 공식 펌웨어가 아니다.(현재 0.9.1 까지 나오고 개발이 진전되지않으나 NXT의의 모든 기능은 구현된 상태,[27] LeJos 개발환경을 설치할때 디버그 툴, 파일 브라우저, 센서 모니터 등의 툴과 함께 제공하고있으나, 이클립스를 32비트 버전으로 사용하지 않으면 업로드는 cmd를 사용해서 직접 올려야하는 문제가 있다. 설치시에 환경변수또한 잡아주므로 윈도우 사용자는 가볍게 설치형으로 설치하도록 하자.
그럼 이 언어는..?
4.2. 블록언어계열
- RIS 제공툴 : 직소퍼즐과 같은 형태로 함수 아이콘을 끼워맞추는 방식이다. 상당히 유치한 느낌의 우주스러운 배색이지만 프로그래밍의 아주 기본적인 요소는 갖추고 있다.
- ROBOLAB : National Instruments와 Tufts 대학에서 협력 개발한 레고 전용 프로그래밍 언어. RCX 부터 NXT까지 지원했다. 현재는 단종. National Instruments의 LabVIEW에 근간을 두고 있으며, 개발툴 자체가 LabVIEW 의 커스터마이즈라고 할 수 있다. LabVIEW를 좀 더 간략화해놓았다고 볼 수 있음.
- LabVIEW Toolkit for LEGO Mindstorms : National Instruments의 LabVIEW에 애드온 툴킷 형태로 공급되는 마인드스톰 함수모음. LabVIEW의 일반 DAQ 장비 프로그래밍과 비슷하게, 헤더를 마인드스톰 VI로 선언한 뒤 마인드스톰 함수들을 LabVIEW 와이어링으로 연결하고 구조는 LabVIEW의 Structure 블록을 이용하는 형식이다. LabVIEW 체험판이 있다면 무료로 다운받을 수 있다.
- NXT 제공툴 : LabVIEW를 이용해 개발했다는 것을 박스에서 대놓고 어필하고 있다. 와이어링은 와이어 모양이 레고의 빔 브릭 형태로 바뀐것을 제외하면 좀 더 LabVIEW에 가까워졌다.
- EV3 제공툴 : LabVIEW를 이용해 개발했다는 것을 역시 박스에서 대놓고 어필하고 있다. NXT 제공툴과 비슷한느낌이다.
- Robot Inventor App : 마인드스톰 4세대와 스파이크 프라임을 위한 프로그램이며, 스크래치 언어 기반이다.
- MS Robotics Studio : 블록다이어그램인듯 하면서도 C#인듯한 개발환경.
- Enchanting : 스크래치와 유사한 툴로 레고 마인드스톰을 제어할 수 있다. NXT 용.
- App Inventor : 구글에서 서비스를 하고 있으며 MIT에서 개발했다. NXT에 한해서만 블록이 제공된다. EV3은 블루투스 프로토콜이 달라서 그 블록으로 제어할 수 없다. 물론 그 프로토콜을 그대로 따서 붙이면 불가능한 것은 아니다(...).[28] 현재에는 EV3를 구동 가능하게 하는 블록이 추가 되었다. NXT 블록과는 사용법이 약간 다르다.
5. 사용자가 만든 모델들
- mindcub3r : 사이트 대표적인 큐브 맞추는 로봇이다.
[1] 하지만 이는 어쩔 수 없는 것이, 2세대부터 모터에 엔코더가 장착되어 추가적인 신호선이 필요하다.[2] 내부적인 로직 변경은 있을수도 있으나 적어도 외부로 보여지는 특징적인 입출력 포트 등은 사실상 동일, 펌웨어는 소프트웨어 환경 - 교육용이냐 완구냐 - 에 따라 버전이 다른 경우도 있으나 이 역시 강제되지는 않는다.[3] 그러나 NXT는 냉납으로 인한 LCD 불량이라는 함정이 기다린다. 유튜브에 관련 수리방법이 동영상으로 수차례 올라올 정도.[4] 솔직히 적외선 통신이 신기하다고 생각하지만, 이 적외선이 매우 허접한 적외선이라, 전송하는데 시간이 너무 오래 걸리고 도중에 끊어지는 등의 문제가 발생한다. 진짜 RCX로 파일 전송해본 사람들은 다 알 것이다. 그나마 NXT가 유선통신이기에 망정이지... 게다가 RCX는 배터리 방전시 펌웨어 삭제크리 때문에 펌웨어를 다시 전송해야 될 때가 종종 있는데 그때는...[5] 물론 지금은 RIS는 단종되었다.[6] 다만 에듀케이션 셋에 포함된 컨버터 케이블을 사용하면 RIS에 사용하던 센서를 NXT에 사용할 수 있다.[7] NXT: 센서 넷, 모터 셋 / EV3: 센서 넷, 모터 넷.[8] 위의 NXT 에듀케이션 세트에 들어 있는 컨버터 케이블을 사용하면 모터는 구동시킬 수 있다. 모터만. 센서는 절대 호환되지 않는다.[9] 에듀케이션용 소포트웨어도 언젠가부턴 레고 에듀케이션 홈페이지만 들어가면 무료 다운로드를 받을 수 있다.[10] 구 창의적문제해결 프로젝트.[11] 100% 마인드스톰은 아니고 갤럭시 S II를 사용했다.[12] 단일 패키지만으로는 개인이 즐기기 애매한 용량인 점에도 한몫 하고 있다. 실제로 기본 모델 정도 밖에 만들수 없다. 그야말로 돈 빨아 먹는 수렁.[13] 출시 당시인 98년도에 이게 어떤 느낌이냐면 2017년 기준 가정집에서 3D프린터를 사는것과 비슷한 느낌이다.[14] 공식 홈페이지 기준 리테일 버전 61만원, 에듀케이션 세트는 일반적인 방법으로 구매가 불가능하다.[15] 제품 번호 31313[16] EV3 본체에는 A,B,C,D 네 개의 모터 포트와 1,2,3,4의 네 개의 센서 포트가 있다. 포트의 위치 선정과 연결은 자유이나 프로그램을 할 시에는 작동시키려는 모터와 포트 넘버를 일치시켜주어야 한다.[17] 물론 교육청의 병크로 인해 5학년만 배우는 교육대학도 있다.[18] 단종되었다.[19] Mindstorm 이라는 이름이 붙어 있긴 하지만, 제어 로직은 들어 있지 않다. 그러니깐 일반 Technic 제품.[20] 제품번호 45601[21] 3세대 EV3 도 일반 판매용(31313)과 교육용(45544)는 모든 모듈이 서로 같거나 호환되었다.[22] 참고로 레고 부스트도 마인드스톰과 전혀 호환되지 않는다.[23] 초6 ~ 중2[24] 중3 ~ 고3[25] 2020년이 끝남과 동시에 단종[26] 단품 모델명 45601 , 마인드스톰 4세대 Robot Inventor 에 들어 있는 것과 동일한 제어 모듈이다.[27] 마스터모드로 블루투스 연결시 펌웨어 소스에서 블루투스 Address를 구분하는 부분에 문제가 있다. RemoteDevice 객체를 사용해서 연결해야 연결된다.패시브/슬레이브 는 문제 없음.[28] 구글은 의외로 폐쇄적인 의사결정구조를 갖고 있어서 EV3 블록을 만들어 달라는 어느 교수님의 건의를 쿨하게 씹었다고 한다(...). 그러니까 엔트리에게 교육과정에서 밀리지...