레고 마인드스톰
Lego Mindstorms![]() |
![]() NXT 플랫폼 기반 로봇 | |
주제 | 로보틱스 |
---|---|
유용성 | 1998년 9월 1일( |
공식 웹사이트 |
레고 마인드스톰은 레고 구성 요소를 기반으로 프로그램 가능한 로봇을 개발하는 하드웨어 및 소프트웨어 구조입니다.각 버전은 컴퓨터 레고 벽돌, 모듈러 센서와 모터 세트, 기계 시스템을 만들기 위한 테크니컬 라인의 레고 부품을 포함합니다.이 시스템은 레고 벽돌에 의해 제어된다.
Mindstorms는 원래 개념화되어 교육 구성주의를 뒷받침하는 도구로 출시되었지만, 광범위한 독자가 사용할 수 있는 최초의 가정용 로봇 키트가 되었습니다.1998년 제품이 출시된 이후 성인 취미자와 해커들로 구성된 커뮤니티를 발전시켰다.
마인드 스톰 전
배경
1985년 시모어 파퍼트, 미첼 레스닉, 스티븐 옥코는 교육 목적으로 [1]: 14 컴퓨터로 애니메이션 제작할 수 있는 제작 키트를 개발하려는 의도로 마이크로폴즈라는 회사를 설립했다.Papert는 이전에 "새로운 사고방식과 [2]: xiv 학습방식의 개발을 지원하기 위한"[2]: 55–56 도구로서 로고 프로그래밍 언어를 개발했으며, 실제 세계에서 프로그램을 물리적으로 실행하기 위해 "거북이" 로봇을 사용했습니다.만드는 프로그램의 종류가 거북이의 모양에 의해 제한되었기 때문에, 로고 명령을 사용하여 학습자 자신의 [3]: 3 디자인을 애니메이션으로 만들 수 있는 구성 키트를 만들자는 아이디어가 떠올랐습니다.그"층 거북이"로봇들이 실제 세계에서는 로고 명령을 받는 건축 시스템에 로고 명령을 입증하는 데 사용된 것도 현실에서 그것들을 설명하겠다고 했지만 아이 그들만의 작품을 건설할 수 있도록 유사한 제어[4]에 pa.는 건축 시스템을 고려할 때 올려 놓고 학습 경험 혜택을 보았rt그들은 "낮은 층의 높은 천장" 접근 방식을 원했습니다.그 접근 방식은 쉽게 습득할 수 있지만 매우 강력합니다.이를 위해 레고 브릭을 사용하기로 한 것은 조각의 체계와 다양성, 로고 언어를 사용하는 것은 소프트웨어에 익숙하고 사용하기 [1]: 14 쉽기 때문이다.LEGO는 특히 교육 부문의 설립 목표가 마이크로월드 회사의 설립 목표와 매우 비슷했기 때문에 협업을 수용했습니다.공동작업은 매우 빠르게 새로운 MIT Media 연구소로 옮겨졌고,[1]: 14 그곳에서 열린 아이디어 공유가 이루어졌습니다.연구실 전체의 스폰서로서, 레고는 Papert, Resnick, Ocko 그룹이 생산하는 모든 기술을 대량 생산할 수 있는 로열티 무료 권리를 허락받았고, 또한 연구를 돕기 위해 직원을 파견하는 것이 허락되었다. 그래서 그들은 프로그램 가능한 [1]: 35 [5]: 74 벽돌의 디자인을 도운 엔지니어 Alan Tofte(Topte)를 보냈다.MIT Media Lab의 또 다른 부분은 커뮤니티 아웃리치였기 때문에, 이 벽돌은 연구 및 교육 목적으로 학교에서 아이들과 함께 작업하는 데 사용될 것이다.
LEGO/Logo, lego tc 로고(1985년)
레고와 로고 프로그래밍 언어를 결합하는 첫 번째 실험은 LEGO/Logo라고 불렸고 [4]1985년에 시작되었다.실제 세계에서 로고 명령을 시연하는 데 사용되는 "바닥 거북이"와 유사하게, LEGO/Logo는 로고 명령을 사용하여 레고 창작물을 애니메이션으로 만들었습니다.아이들은 자신의 프로젝트에 더 관심을 갖고 움직이는 데 관련된 수학적 개념을 더 기꺼이 탐구할 수 있기 때문에 프로그래밍할 수 있는 기계를 만드는 것이 중요하다.LEGO/Logo 시스템은 아이들이 그들만의 디자인과 실험을 만들 수 있도록 했고, 학습을 위한 여러 경로를 제공했으며 공동체 의식을 장려했습니다.첫째, 기계는 레고를 만든다.그런 다음 기계는 컴퓨터에 연결되고 수정된 버전의 로고로 프로그래밍됩니다.LEGO/Logo 시스템은 모터, 센서, 조명과 같은 창조물을 만들기 위한 새로운 유형의 부품을 도입했습니다.모터와 센서는 컴퓨터와 [4]통신하는 인터페이스 박스에 연결됩니다.LEGO/Logo는 나중에 LEGO 그룹인 LEGO tc [3]: 3 로고에 의해 상용화 되었다.LEGO/Logo 시스템을 사용하여 아이들은 수학이나 언어 기술이 없어도 이 [5]: 23 시스템을 사용하여 문제를 효과적으로 해결할 수 있는 물리적 세계에 대한 지식의 형태를 발달시켰다는 것이 관찰되었습니다.
로고 브릭 1세대 '회색 브릭' (1986)
LEGO/Logo는 강력했지만 창작물을 컴퓨터에 [3]: 3 부착해야 한다는 요구로 인해 다소 제약을 받았다.이 그룹은 환경뿐만 아니라 [5]: 24 동일한 시스템에 프로그램된 다른 로봇과 상호작용할 수 있는 로봇을 만들기 위해 LEGO/LOGO 환경을 더욱 반복하는 작업을 시작했습니다.끈이 없는 벽돌(로고 벽돌 또는 "회색 벽돌"로 불림)에 대한 실험은 1986년 가을에 시작되었습니다.설계 프로세스를 고속화하기 위해 로고 브릭에는 Apple II 컴퓨터의 프로세서 칩이 포함되어 있습니다.애플 II 컴퓨터용으로 [5]: 74 작성된 레고/로고의 개조 버전을 실행했다.LEGO/Logo 인터페이스 박스, 그룹의 이전 개발에서는 센서 포트가 2개밖에 없었으며, 디자인 팀은 이 포트가 항상 충분하지 않다고 생각했습니다.이 문제를 해결하기 위해 로고 브릭에 4개의 센서 포트를 제공했습니다.로고 브릭은 변형된 레고 배터리 박스로 만들어졌으며 크기는 카드 [5]: 74, 23 한 장 크기였다.로고 브릭은 학교에서 테스트되었습니다.
LEGO Mindstorms and RCX (1996)
발전
레고는 프로그램 가능한 벽돌 개념을 양산하는 데 한동안 관심이 있었지만, 충분한 사람들이 개인용 컴퓨터를 소유하고 지능형 벽돌을 생산하는 데 필요한 부품들이 [1]: 25 가격이 내려갈 때까지 기다려야 했다.나중에 레고 마인드스톰으로 알려지게 된 것의 개발은 1996년에 새로 만들어진 레고 교육부의 첫 번째 제품으로서 시작되었다.'마인드스톰(Mindstorms)'이라는 이름은 파퍼트의 저서 '마인드스톰(Mindstorms)'[6]에서 따왔다.LEGO 홈 교육 팀은 MIT 연구진이 학교에서 3세대 로고 벽돌("빨간 벽돌")[3]: 5 을 테스트하여 발견한 통찰력을 프로그램 가능한 벽돌의 대량 개발의 기초로 사용했습니다.실험적인 프로그램 가능 벽돌은 견고성이나 비용 효율적인 [1]: 19, 26 제조를 위해 설계되지 않았기 때문에 물리적 프로그램 가능 벽돌은 처음부터 다시 설계되었습니다.제품의 프로그래밍 언어는 MIT 미디어 랩 멤버들의 도움을 받아 개발되었습니다.LEGO는 프로그래밍에 [1]: 29 익숙하지 않은 아이들이 제품에 접근할 수 있도록 하기 위해 이전에 프로그래밍 가능한 벽돌 실험에서 사용되었던 LOGOBlocks 언어에서 영감을 얻어 Mindstorms에 비주얼 프로그래밍 언어를 사용하기로 결정했습니다.Mindstorms의 기반이 된 기술은 "모든 아이들"을 대상으로 한 반면, LEGO Mindstorms의 선택된 대상 인구 통계는 의도적으로 좁혀졌고, 기대보다 더 많이 팔려서 긍정적인 언론을 얻기 위해서였다.이 제품은 10~14세 소년들을 대상으로 결정되었는데, 이는 부분적으로 레고의 생계형 인구통계학이었고, 부분적으로 시장조사(MIT Media Lab의 조사결과에 의해 입증되지 않음)에 기초했기 때문이다.이러한 대상 인구 통계학적 선택은 RCX 벽돌의 색상(건설 장비처럼 노란색과 검은색으로 제작)과 Mindstorms 키트(자율 [1]: 28 로봇 제작 등)의 샘플 용도를 직접 알려주었습니다.
Mindstorms 팀은 프로젝트의 첫 번째 인지도가 낮았기 때문에 LEGO [7]: 1062 Group에 대해 비정통적인 운영 절차를 사용하여 제품을 개발할 수 있었습니다.전통적인 레고 세트와는 달리 마인드스톰 로봇 발명 시스템은 메인 모델이 없었고 [citation needed]스토리텔링에 의한 연극도 아니었다.Mindstorms 팀은 이러한 새로운 놀이 체험과 기존의 레고 체험 사이의 차이를 메우기 위해 Mindstorms.com, Mindstorms Discovery Centers, FIRST Lego [6]League 등 제품에 관심이 있는 사람들이 서로 참여할 수 있는 많은 기회를 만들었습니다.이러한 경험의 창조는 Mindstorms 팀이 동등한 파트너로서 상호작용한 비교적 많은 외부 그룹과의 파트너십을 통해 이루어졌습니다. 이는 당시 [7]: 1063 LEGO 그룹에서는 드문 일이었습니다.Mindstorms와 기존 제품 간의 긴장을 완화하기 위해 프로젝트 팀은 LEGO의 제품 개발 프로세스에서 자율권을 부여받았고 대신 회사의 고위 [7]: 1064 경영진에게 직접 보고했습니다.
레고 마인드스톰 로봇 발명 시스템의 프로모션은 제품이 출시되기 6개월 전에 시작되었습니다.[6]이 제품은 과학산업박물관에 Mindstorms Discovery Center가 문을 열면서 처음 소프트 론칭되었습니다.이곳에서는 아이들이 Mindstorms Robotics Indection System과 상호작용하여 정해진 작업을 완료하고 제품에 [8]익숙해질 수 있습니다.Mindstorms 제품은 LEGO [7]: 1067 Cybermaster와 동시에 출시되었습니다.LEGO Cybermaster는 LEGO 그룹의 전통적인 제품 철학에 보다 부합하는 MIT 프로그램 가능 벽돌 기술에서 파생된 또 다른 LEGO 제품입니다.
완구점에서 파는 대신 베스트바이와 컴프 같은 전자제품 매장에서 팔았다.미국,[6] 비교적 비싼 세트 비용 때문에.
시작하다
레고 마인드스톰은 1998년 9월[9] 1일 소매가격 199달러에 출시되었습니다.전체 생산량(6~10만대[10])은 3개월 [11]: 181 [1]: 30 만에 매진되었습니다.어린이를 대상으로 한 제품임에도 불구하고, 이 키트는 모든 연령대의 어른과 해커들의 관심을 끌었습니다. 레고 회사의 설문조사에서 레고 마인드스톰 애호가들의 70%가 성인인 것으로 밝혀졌습니다.제품 출시 직후, RCX 브릭의 마이크로 코드와 펌웨어의 리버스 엔지니어링 버전을 인터넷에서 공유하기 시작했고, 이로 인해 "NQC" (Not Quiet C)와 같은 RXC용 대체 프로그래밍 언어 및 레그OS와 같은 대체 운영 체제가 개발되었습니다.레고 그룹은 성인 취미가들이 수용하는 제품에 놀랐고, 독점 코드 공유에 어떻게 대응해야 할지 몰랐다.그 마인드 스톰 팀은 제품의 잦은 공동체에 의해 이 포옹은 제품 개발 가치가 있었다;이 급증하는 공동체를 촉진시키기 위해서 공식적인 포럼은 레고 웹 사이트에"권리를 해킹할"조항이 레고 마인드 스톰 소프트웨어의 사용자 라이선스 협정을 종식하기 위한 추가하는 것이 결정할 것이다.[11]:181–184
로보틱스 디스커버리 세트 및 Droid/Darkside 개발자 키트
로보틱스 디스커버리 세트는 로보틱스 발명 세트보다 더 저렴하고 단순한 패키지였다.RCX를 기반으로 하는 대신, 스카우트라고 불리는 자체 프로그램 가능한 벽돌을 가지고 있었다.더 간단한 버전의 스카우트는 두 개의 스타-와스 테마 마인드스톰 세트에도 등장할 것입니다.
스카우트
레고는 또한 2개의 센서 포트, 2개의 모터 포트(광케이블을 사용하여 마이크로 스카우트와 연동될 경우 1개 추가)와 내장 광센서를 가진 스카우트라고 불리는 파란색 컴퓨터를 출시했지만 PC 인터페이스는 없었다.로보틱스 디스커버리 세트와 함께 제공됩니다.스카우트는 내장된 프로그램 조합 집합에서 프로그래밍할 수 있습니다.스카우트를 프로그래밍하려면 사용자가 스카우트에서 "전원 모드"를 활성화해야 합니다.스카우트는 하나의 프로그램을 저장할 수 있습니다.
스카우트는 32KB의 ROM과 1KB의 RAM을 탑재한 도시바 마이크로컨트롤러를 기반으로 하며, 사용자 프로그램용으로 약 400바이트를 사용할 수 있습니다.RAM의 양이 극히 한정되어 있기 때문에, 많은 사전 정의된 서브루틴이 ROM으로 제공되었습니다.스카우트는 수동형 외부 센서만 지원합니다. 즉, 터치 센서, 온도 센서 및 기타 전원 공급되지 않은 센서만 사용할 수 있습니다.스카우트에서 사용되는 아날로그-디지털 변환기는 RCX의 [12]10비트 변환기와 달리 해상도는 8비트뿐입니다.
레고가 RCX 코드와 같은 소프트웨어로 컴퓨터에서 스카우트를 프로그래밍할 수 있는 부스터 세트를 만들 계획이 있었다.하지만 이 프로젝트의 복잡성으로 인해 포기되었습니다.
RCX는 "Send IR Message(IR 메시지 보내기)" 프로그램 블록을 사용하여 스카우트 브릭을 제어할 수 있습니다.RCX는 모든 제어를 하기 때문에 PC에서 프로그래밍할 수 있으며, 스카우트는 명령을 받아들입니다.이 프로세스 중에 스카우트 브릭의 모든 옵션이 "off"로 설정되어 있어야 합니다.
마이크로 스카우트
마이크로 스카우트는 레고 로봇에 엔트리 레벨로 추가되었다.광센서 1개와 모터 1개를 내장한 매우 제한된 Pbrick입니다.7개의 프로그램이 내장되어 있으며 VLL을 사용하여 스카우트, 스파이보틱스 또는 RCX 유닛에 의해 제어될 수 있습니다.스카우트처럼 마이크로 스카우트도 도시바의 마이크로컨트롤러를 기반으로 한다.
이 유닛은 Droid Developer Kit(R2-D2 기능 탑재)와 Darkside Developer Kit(AT-AT 임페리얼 워커 기능 탑재)의 일부로 판매되었습니다.
로봇 발명 시스템
마인드스톰 1세대 세트의 주요 핵심은 로보틱스 발명 시스템 세트였다.이것들은 RCX(Robotic Command eXplores) 벽돌과 당시 사용 가능했던 9V LEGO Technical 주변기기를 기반으로 합니다.또한 Mindstorms 이전 세트의 초기 9V 센서 기술을 사용하여 터치 센서 3개와 광학 센서 1개를 포함합니다.
RCX
RCX는 8비트 Renesas H8/300 마이크로컨트롤러를 기반으로 합니다.이러한 컨트롤러에는 저레벨 IO 기능용 32KB의 ROM과 고레벨 펌웨어 및 사용자 프로그램을 저장하는 32KB의 RAM이 포함됩니다.RCX는 전용 적외선 인터페이스를 사용하여 프로그램을 업로드하여 프로그래밍됩니다.사용자가 프로그램을 업로드하면 RCX는 컴퓨터에 액세스할 필요 없이 자체적으로 프로그램을 실행할 수 있습니다.프로그램은 IR 인터페이스 외에 3개의 센서 입력 포트와 3개의 9V 출력 포트를 사용하여 여러 RCX 브릭을 통신할 수 있습니다.내장 LCD는 배터리 수준, 입출력 포트 상태, 선택 또는 실행 중인 프로그램 및 기타 [13]정보를 표시할 수 있습니다.
버전 1.0 RCX 브릭에는 배터리와 더불어 전원 어댑터 잭이 탑재되어 있습니다.버전 2.0(및 RIS 1.5에 포함된 이후 1.0)에서는 전원 어댑터 잭이 분리되었습니다.전원 어댑터가 장착된 RCX 벽돌은 고정된 로봇 프로젝트(예: 로봇 팔) 또는 레고 모델 트레인을 제어하는 데 인기가 있었습니다.후자의 경우, 복수의 유선 트레인을 동작시키기 위해서, RCX에 Digital Command Control(DCC; 디지털 커맨드 제어) 소프트웨어를 프로그래밍 할 수 있습니다.
RCX의 IR 인터페이스는 Spybot, Scout Bricks, Lego Trains 및 NXT(서드파티 적외선 링크 센서 사용)와 통신할 수 있습니다.RCX 1.0 IR 리시버 캐리어 주파수는 38.5kHz, RCX 2.0 IR 캐리어 주파수는 76kHz입니다.어느 버전에서도 어느 쪽의 주파수로 송신할 수 있습니다.RCX는 시리얼 또는 USB IR 타워를 사용하여 컴퓨터와 통신합니다.RCX가 단종되었기 때문에 Windows XP보다 최신 운영체제에서는 인터페이스 지원이 제한됩니다.
모든 RCX 버전에는 고유 번호가 인쇄되어 있으며, 지금은 없어진 레고 마인드스톰 RCX 웹사이트에 등록될 수 있다.이것은 기술 지원을 받기 위해 필요했습니다.처음 생산된 RCX는 "000001"로 표시되며 마인드스톰 10주년 [14]기념 행사에 전시되었다.
레고 RCX는 1998년(레고 세트 9719: 로보틱스 발명 시스템 1.0)부터 2003년(레고 세트 9786: 로보 테크놀로지 세트, USB 케이블 포함)까지 새로운 세트로 출시되었습니다.오리지널 RCX 1.0은 Lego Train 테마인 Lego Product 70931의 기존 Lego 전원 공급 제품과 함께 작동했습니다.120v 60Hz용 전기 열차 속도 조절기 9V 전원 어댑터 - 미국 버전 (연식: 1991 ~ 2004), Lego 제품 70938:230v 50Hz용 전기 열차 속도 조절기 9V 전원 어댑터 - 유럽 버전(1991년부터 1996년까지)두 제품 모두 벽면 전력을 동축 전원 커넥터("배럴 커넥터"라고도 함), 외부 5.5mm, 내부 2.1mm를 통해 12VAC로 변환했습니다.이것들은 때때로 단독으로 판매되기도 했고, 때로는 Lego 세트 4563: Load N' Harl Railway (연도: 1991년) 및 Lego 세트 10132와 같은 다른 세트의 일부로 판매되기도 했습니다.모터식 호그와트 익스프레스(연식: 2004).[15][16][17][18][19][20]
레고 마인드스톰 NXT
레고 마인드스톰 NXT는 1세대 레고 마인드스톰 [21]키트를 대체하여 2006년 8월에 레고가 출시한 프로그래밍 가능한 로봇 키트이다.키트는 3개의 서보 모터, 4개의 센서(초음파, 사운드, 터치, 라이트), 7개의 연결 케이블, USB 인터페이스 케이블 및 NXT Intelligent Brick을 포함한 577개의 부품으로 구성되어 있습니다.인텔리전트 브릭은 Mindstorms 머신의 "브레인"입니다.이를 통해 로봇은 자율적으로 다양한 작업을 수행할 수 있습니다.이 키트에는 NXT-G도 포함되어 있습니다.NXT-G는 NXT에 대한 프로그램 생성 및 다운로드를 가능하게 하는 그래픽 프로그래밍 환경입니다.소프트웨어에는 다음 4개의 로봇에 대한 지침도 있습니다.알파렉스(인간형), 트라이봇(자동차), 로보암 T-56(로봇 팔), 스파이크(전갈형)
Lego Mindstorms NXT 2.0
레고 마인드스톰 NXT 2.0은 2009년 8월 5일에 출시되었습니다.619개 부품(센서 및 모터 포함), 터치 센서 2개, 초음파 센서 1개, 새로운 컬러 센서가 추가되었습니다.NXT 2.0에서는 부동소수점 연산을 사용하는 반면 이전 버전에서는 [22]정수 연산을 사용합니다.키트의 가격은 약 280달러입니다.
레고 마인드스톰 EV3
레고 마인드스톰 EV3는 3세대 레고 마인드스톰 제품이다.EV3는 [23][24]NXT의 한층 더 발전된 것이다.이 시스템은 2013년 9월 1일에 출시되었습니다.LEGO MINDSTORM EV3 세트에는 모터(대형 서보 모터 2개 및 중형 서보 모터 1개), 센서(터치 센서 2개, 초음파 센서, 컬러 센서, 적외선 센서, 새로운 자이로 센서), EV3 프로그래밍 가능한 벽돌, 550개 이상의 레고 테크니컬 요소 및 리모컨(홈/리테일 모드만 해당)이 포함됩니다.EV3는 스마트 장치로 제어할 수 있습니다.대체 운영체제를 마이크로SD 카드에서 부팅할 수 있으므로 Debian 기반의 운영체제인 ev3dev를 실행할 수 있습니다.
레고 교육 스파이크 프라임
스파이크 프라임은 2019년 [25]4월에 발표되었다.Mindstorms 제품 라인의 일부분이 아닌 기본 세트에는 3개의 모터(1개의 대형 2개 매체)와 STM32F413 마이크로컨트롤러[27] 및 520+ LEGO 테크니컬 [28]요소를 기반으로 한 컨트롤러 브릭의 거리, 힘 및 색상[26] 센서가 포함되어 있습니다.
레고 마인드스톰 로봇 발명가
레고 마인드스톰 로봇 발명가는 2020년 6월에[29] 발표되었고 늦가을에 출시되었습니다.스파이크 프라임의 중형 모터 4개, 6축 자이로스코프, 가속도계, 컨트롤러 및 전화 제어 지원 등을 갖춘 스파이크 프라임 허브인 스파이크 프라임에서 2개 센서(거리 센서, 색상/조도 센서)를 장착했다.레고 테크니컬 요소도 902개 이상 탑재됐다.
프로그래밍 언어
이름. | 장치 | 프로그램 유형 | 언어 유형 | 메모들 | 링크 | |||
---|---|---|---|---|---|---|---|---|
RCX | NXT | EV3 | 브릭으로 실행 | 리모트 컨트롤 | ||||
액터랩 | 커스텀 플로우차트형 언어 | |||||||
아다 | 네. | 아다 | nxtOSEK 필요 | |||||
Ada 인터페이스와 MindStorms | 아다 | |||||||
앱 Inventor | 네. | 앱 Inventor | LEGO(tm) MINDSORM(tm) NXT 센서 및 모터에 대한 특정 지원 | |||||
브릭OS | 네. | 아니요. | 아니요. | C/C++ | 웹 사이트 | |||
Ch | C/C++ 인터프리터 | 컴파일 없이 대화식으로 C/C++에서 Lego Mindstorms 제어 | ||||||
쨍그랑 소리를 내다 | C, C++ | |||||||
코드 | 네. | 네. | 아니요. | 자바 | Blockly 또는 Java(LejOS 사용)와 연동됩니다.온라인 3D[30] 시뮬레이터도 포함되어 있습니다. | 웹 사이트 | ||
Cpp4 로봇 | 아니요. | 아니요. | 네. | 네. | C/C++ | Cpp4Robots는 Microsoft Visual Studio 환경의 확장(플러그인)입니다.이 확장을 통해 C/C++ 네이티브 언어 및 Microsoft Visual Studio 개발 환경에서 Lego EV3를 프로그래밍할 수 있습니다.이 Cpp4Robots 확장 기능은 EV3 Brick의 기본 펌웨어에서 작동합니다. | 웹 사이트 | |
DialogOS | 음성 제어 로봇용 그래픽 흐름도 | DialogOS는 음성 인식과 음성 합성을 로봇 공학에 결합하여 음성 명령에 반응하는 말하는 로봇을 만들 수 있습니다. | ||||||
매혹적인 | 네. | 드래그 앤 드롭(NXT-G와 유사) | 기능 라인을 드래그하는 것만으로 로봇을 프로그래밍할 수 있습니다. | |||||
EV3 베이직 | 아니요. | 아니요. | 네. | 네. | 네. | Microsoft Small Basic | 웹 사이트 | |
ev3_module | 네. | 아니요. | 네. | 스크래치(프로그래밍 언어) | 스크래치 코드는 Bluetooth를 통해 EV3 로봇에 명령을 릴레이하는 브라우저에서 실행됩니다. | |||
FLL NXT 내비게이션 | 네. | NXT-G 및 .txt 파일 사용 | ||||||
GCC | C/C++, Objective-C, Fortran, Java, Ada 등 | |||||||
구니크라프 | 아니요. | 아니요. | 네. | 네. | 네. | 프로그래밍과 같은 JavaScript/Scratch | 웹 사이트 | |
H8300용 GNU 툴 체인 | C/C++, ASM | |||||||
HVM | 네. | Mindstorms EV3, Eclipse 기반 Java 프로그래밍 언어 개발 환경 | Java 1.7에서 동작합니다.표준 Lego 펌웨어에서 작동합니다.마이크로SD 카드는 필요 없습니다.EV3용 무선 블루투스 동글 필요 | 웹 사이트 | ||||
인터랙티브 C | C형 언어 | MIT 레고 로봇 디자인 공모전 언어 개발 | ||||||
jaraco.nxt | 네. | 네. | 파이썬 | 블루투스를 통해 Lego NXT 브릭을 제어하기 위한 낮은 수준의 인터페이스를 제공하는 Python 모듈입니다.또한 피글렛을 사용하여 Xbox 360 컨트롤러로 모터를 제어하는 코드도 포함되어 있습니다. | ||||
랩뷰 | 네. | 네. | 네. | 네. | National Instruments LabVIEW 비주얼 프로그래밍 언어(G 코드) | Mindstorms NXT 소프트웨어 개발에 사용되는 핵심 언어입니다.NXT fantom.dll을 사용하여 USB 또는 블루투스를 통해 NXT에 프로그램 생성 및 다운로드, 원본 NXT 블록 생성 또는 로봇 제어 가능 | ||
용 LEGO MINDSTORMES EV3 API.그물 | 아니요. | 아니요. | 네. | 아니요. | 네. | .NET, WinJ 및 C++ | 데스크톱, Windows Phone 및 WinRT에서 사용할 수 있는 LEGO MINDSTORM EV3 브릭용 .NET API입니다.이 API를 사용하면 Bluetooth, WiFi 또는 USB를 통해 LEGO EV3 브릭의 센서 데이터를 연결, 제어 및 읽을 수 있습니다. | 웹 사이트 |
Lego.NET | CIL로 컴파일할 수 있는 것은 모두 C#과 가장 잘 동작합니다. | 컴파일러는 포함되어 있지 않습니다.CIL을 머신 코드로 변환합니다. | ||||||
Lego: NXT | 네. | 아니요. | 네. | 펄 | Bluetooth 상에서 Lego NXT 브릭을 실시간으로 저레벨로 제어할 수 있는 Perl 모듈 세트. | |||
레고 로그 | 프롤로그 | NQC 프로그램을 사용하여 Prolog 코드를 실행하는 PC에서 전송되는 명령을 해석합니다. | ||||||
Lego NXTRemote | 네. | 아니요. | 네. | 목표-C | Lego NXT Brick 원격 조작 및 프로그래밍을 위한 원격 제어 프로그램입니다.NXT 2.0 및 1.0, 센서, 3개의 모터 모두, 자동 "스티어링" 제어 및 사전 로드된 프로그램 실행을 지원합니다. | |||
leJOS | 네. | 네. | 네. | 네. | 네. | 자바 | 고급 프로그래머를 위한 자바 기반 시스템은 대부분의 센서와 GPS, 음성 인식 및 지도 기술 같은 것들을 처리할 수 있습니다.Eclipse IDE와 인터페이스하거나 명령줄에서 실행할 수 있습니다. | |
레스타트 | C++ | Linux 의 임의의 C++ 프로그램에서 NXT 를 직접 제어할 수 있습니다. | ||||||
라이브러리 | C/C++ | GCC용 라이브러리 | ||||||
Logitech SDK | Visual Basic, Visual C++ | MindStorms SDK의 spirit.ocx와 같은 RCX 제어 라이브러리와 결합하여 Lego Cam을 사용할 수 있습니다. | ||||||
Microsoft VPL(Visual Programming Language) | 네. | 아니요. | 네. | 에 근거한 그래피컬플로우 차트그물 | Microsoft Robotics Studio에서는 네이티브 NXT 프로그램 msrs를 사용하여 Bluetooth를 통해 컴퓨터 제어 프로그램과 메시지를 주고 받습니다. | |||
Mindstorms SDK | Visual Basic, Visual C++, MindScript, LASM | MS Office에는 매크로를 만들기 위한 VB의 축소 버전이 제공되므로 VB 기능을 사용하기 위해 VB가 필요하지 않습니다. | ||||||
모노브릭 | 네. | 네. | 네. | C# | .NET 4.5.SD 카드에서 동작하는 펌 웨어. | 웹 사이트 | ||
NQC | 네. | 네. | C와 같은 언어인 NQC | |||||
NXT++ | C++ | Windows의 Visual Studio에서 모든 C++ 프로그램에서 NXT를 직접 제어할 수 있습니다. | ||||||
NXT_Python | 네. | 아니요. | 네. | 파이썬 | NXT_Python은 Python 언어를 사용하여 LEGO NXT 로봇을 제어하기 위한 패키지입니다.USB 또는 블루투스로 통신할 수 있습니다. | |||
NXT-Python | 네. | 아니요. | 네. | 파이썬 | NXT_Python을 기반으로 추가 고급 기능, 약 30개의 센서 지원 및 다중 벽돌 연결 백엔드가 포함됩니다.Windows, Linux, Mac에서 동작합니다. | |||
NXTGCC | 조립, C, makefiles, 이클립스 등 | Lego Mindstorms NXT 펌웨어를 프로그래밍하기 위한 최초의 GCC 툴 체인입니다. | ||||||
xtOSEK | C/C++ | |||||||
OCaml 마인드스톰 | OCaml | 블루투스 및 USB 인터페이스를 통해 OCaml을 사용하여 LEGO NXT 로봇을 제어하는 모듈입니다. | ||||||
화면에서. | RCX에서 직접 프로그래밍할 수 있는 커스텀 언어 | |||||||
pbForth | 네. | 넷째 | 더 이상 개발되지 않습니다. | |||||
pbLua | 네. | Mindstorms NXT용 Lua 프로그래밍 언어용 API, 텍스트 기반 | pBLua: ...노트북 C로 작성되어 런타임 요건이 최소화됩니다.NXT 상에서 즉석에서 컴파일 할 수 있습니다.작고 읽기 쉬우며 쓰기 쉬운 언어입니다.온라인이나 데드트리 형식으로 입수할 수 있는 폭넓은 문서가 있으며 매우 친숙한 뉴스 그룹도 있습니다. | 웹 사이트 | ||||
PBrick 개발 | 흐름도 기반 언어인 PBrickDev. | 데이터로그, 서브루틴/멀티스레딩 등 RIS 언어보다 더 많은 기능을 제공합니다. | ||||||
프로봇 | Visual Basic/spirit.ocx 기반 언어의 일종 | 워크스테이션과 상시 접촉하는 로봇용으로 설계되어 있습니다. | ||||||
처리. | 네. | Java(간단화/프로그래밍된 C 스타일) | 프로세싱(프로그래밍 언어)은 이미지, 애니메이션 및 상호작용을 프로그래밍하려는 사용자를 위한 오픈 소스 프로그래밍 언어 및 환경입니다.학생, 예술가, 디자이너, 연구원 및 취미 생활자가 학습, 시제품 제작 및 제작에 사용합니다.NXT with Processing을 제어하려면 Jorge Cardoso가 개발한 NXTComm Processing 라이브러리를 사용합니다. | |||||
QuietC | C | GCC에서 사용하기 위한 라이브러리로 Windows용 GCC와 함께 제공됩니다. | ||||||
RCX 코드 | 네. | 커스텀 흐름도 기반 언어인 RCX 코드 | 완구점에서 판매되는 Mindstorms 컨슈머 버전에 포함되어 있습니다. | |||||
로보라브 | 네. | LabVIEW 기반의 흐름도 언어 | 이것은 MindStorms를 사용하는 학교에 제공되는 프로그래밍 환경이며, 레고 캠을 지원합니다.프로그래밍 구조는 거의 아이콘별로 흐름도 설계 구조를 시뮬레이션합니다.따라서 흐름도 설계에서 Robolab 아이콘으로 번역하는 데 많은 도움이 됩니다. | |||||
로보마인드 | 아랍어에서 우크라이나어로 간단한 교육용 스크립트 언어 사용 가능. | RoboMind 학습 환경을 통해 가상 로봇 환경을 위한 스크립트를 신속하게 개발하고 테스트할 수 있습니다.그런 다음 스크립트를 Lego Mindstorms NXT 로봇으로 직접 전송할 수 있습니다.표준 펌웨어로 동작합니다. | ||||||
로보레름 | IRobot Roomba, NXT, RCX, VEX 및 기타 인기 로봇 세트와 연동되는 멀티 플랫폼 언어입니다.이 언어는 웹캠을 사용한 비디오 처리에도 사용할 수 있으며, 특정 색상 필터링, 특정 색상 영역에 대한 잠금 기능, 로봇 또는 컴퓨터의 변수 표시 등을 통해 로봇에 뛰어난 시야를 제공합니다.소프트웨어는 키보드, 조이스틱 및 마우스와 함께 작동합니다. | |||||||
로봇 자바스크립트 | 아니요. | 네. | 네. | 네. | 자바스크립트 | EV3 로봇용 JavaScript 코드를 컴파일하는 컴파일러입니다.구문 강조 표시, 코드 공유, 100개가 넘는 예제 프로그램 및 상세 컴파일러 메시지가 포함됩니다.객체 지향 언어공짜. | 웹 사이트 | |
로봇 | 네. | 네. | 네. | 네. | C 프로그래밍 언어에 기반한 프로그래밍 언어를 사용하여 LEGO NXT, VEX, RCX 및 Arduino 로봇을 프로그래밍 및 제어하는 학생을 대상으로 하는 통합 개발 환경입니다. | ROBOTC는 C 언어에 기반한 텍스트 기반 언어를 사용할 수 있는 기능을 제공합니다.내장 디버거 도구뿐만 아니라 코드 템플릿, 산술/트리거 연산(sin, cos, tan, asin, acos...)도 포함됩니다.인터페이스, 내장 샘플 프로그램에 내장된 사용자 친화적인 자동 완성 기능.이것은 디버깅툴에 특기할 필요가 있습니다.모든 개발자에게 좋은 디버깅툴이 얼마나 중요한지 알게 될 것입니다.Mindstorms 플랫폼을 지원하는 다른 모든 로봇 프로그래밍 언어 중에서 RobotC의 디버깅 환경은 무료는 아니지만 특별한 주의를 기울일 필요가 있습니다. | ||
로보틱스.NXT | 네. | 네. | 하스켈 | 블루투스를 통한 Haskell 인터페이스.직접 명령, 메시지 및 많은 센서(비공식 센서도)를 지원합니다.또, 리모트로 실행되는 프로그램(기본 NXC 코드 포함)을 개입시켜 NXT 브릭의 심플한 메시지 베이스 제어를 서포트하고 있습니다. | ||||
ROS | 로봇을 쓰기 위한 Linux 기반 라이브러리입니다.스택 "nxt"는 NXT와의 인터페이스를 제공합니다. | |||||||
루비 nxt | 네. | 네. | 루비 | Bluetooth를 통해 NXT에 대한 로우 레벨 액세스와 일부 예비 고급 기능을 제공합니다. | ||||
RWTH – Mindstorms NXT 툴박스 | 네. | 네. | 매트랩 | 블루투스 또는 USB(오픈 소스)를 통해 MATLAB에서 NXT를 제어하는 인터페이스입니다. | ||||
Simulink (LEGO MINDSORM NXT 지원) | 네. | 시뮬링크 | NXT용 원클릭 래피드 프로그래밍 도구를 제공합니다.C 코드는 그래픽 Simulink 모델에서 자동으로 생성됩니다.그런 다음 코드가 배포되어 NXT에 다운로드되고, 여기서 코드가 실행될 수 있습니다.Mathworks는 NXT가 사용하는 다양한 센서 및 액추에이터를 나타내는 그래픽 블록 배열을 제공합니다. | |||||
스쿠레고 | 삐걱거리다 | |||||||
Swift / 로봇 | 네. | 네. | Swift(프로그래밍 언어) | 로보타리는 스위프트 프로그래밍 언어를 사용하는 Mac 로봇 스튜디오입니다. | 웹 사이트 | |||
TCLRCX | 네. | TCL | ||||||
테라핀 로고 | 로고 | |||||||
타이니소어 | 솟구치다 | RCX 벽돌 위에서 작동하는 Surge 인공지능 아키텍처 구현입니다.Surge는 규칙 기반 프레임워크에 연기, 계획 및 학습을 통합합니다. | ||||||
Tiny VM | 네. | 자바 | 레호스어의 전신입니다.Lego Mindstorms RCX 마이크로 컨트롤러용 오픈 소스 Java 기반 대체 펌웨어입니다. | |||||
트랜스프레터(The) | 오캄 | |||||||
턱스마인즈 | (Linux) 다양한 배포용 GUI, Qt 기반의 오픈 소스 IDE.많은 봇을 지원합니다.RCX, NXT 및 Asuro가 미리 정의되어 있습니다. | XML 기반 컨피규레이션파일을 사용하면 거의 모든 종류의 봇(또는 마이크로컨트롤러)을 추가할 수 있습니다.자체 장비도 동일한 방법으로 추가할 수 있습니다. | ||||||
고스타이의 레고 마인드스톰 NXT용 URBI | URBI, C++, Java, Matlab | 컴포넌트 아키텍처 및 오픈 소스 인터페이스를 통해 병렬 및 이벤트 기반 스크립트 언어를 쉽게 사용할 수 있습니다.또한 음성/음성 인식/합성, 얼굴 인식/검출, 동시 현지화 및 매핑 등을 제공합니다. | ||||||
비전 명령 | 네. | RCX 코드 | Lego Cam과 함께 사용할 수 있는 공식 프로그래밍 언어. 색상, 동작 및 섬광으로 로봇을 제어할 수 있습니다. | |||||
XS | 리스프 |
교육에 사용
Mindstorms 키트는 원래 Lego와 MIT Media [31][32]Laboratory의 파트너십을 통해 교육 도구로 판매 및 사용됩니다.이 제품의 교육용 버전은 Mindstorms for Schools 또는 Mindstorms Education이라고 불리며, 이후 버전은 Tufts University에서 National Instruments LabVIEW를 엔진으로 사용하여[33] 개발한 ROBOLAB GUI 기반 프로그래밍 소프트웨어와 함께 제공됩니다.
「 」를 참조해 주세요.
- 레고 리그
- 세계로봇올림피아드(WRO)
- 로보페스트
- 첫 번째 기술 과제
- 로보컵 주니어
- WeDo 2.0
- 빅트랙
- iRobot 작성
- Robotis Bioloid
- 로봇 워크숍
- 로보틱스 스위트
- C-STEM 스튜디오
- 봇볼
레퍼런스
- ^ a b c d e f g h i Beland, Cristopher (15 December 2000). LEGO Mindstorms: The Structure of an Engineering (R)evolution (conference paper). Docket 6.399J Structure of Engineering Revolutions. Archived from the original on 27 January 2021. Retrieved 25 March 2019.
- ^ a b Papert, Seymour (1993) [1980]. Mindstorms: Children, Computers, and Powerful Ideas. New York: Basic Books. ISBN 978-0-465-04674-4.
- ^ a b c d "To Mindstorms and Beyond: Evolution of a Construction Kit for Magical Machines" (PDF). MIT Media Laboratory. Archived (PDF) from the original on 22 August 2017. Retrieved 15 December 2017.
- ^ a b c Resnick, Mitchel; Ocko, Stephen (1 January 1991). "LEGO/Logo: Learning through and about design". MIT Media Lab (Thesis). Massachusetts Institute of Technology (MIT). Retrieved 13 August 2021.
- ^ a b c d e Martin, Fred (August 1988). "Children, Cybernetics, and Programmable Turtles" (PDF) (Thesis). Massachusetts Institute of Technology (MIT). Retrieved 13 August 2021.
- ^ a b c d Askildsen, Tormod (4 December 2018). "LEGO Mindstorms reflections – What happened before the announcement in January 1998". lan.Lego.com. The LEGO Group. Archived from the original on 26 March 2019. Retrieved 26 March 2019.
- ^ a b c d Oliver, David; Roos, Johnathan (2003). "Dealing with the unexpected: Critical incidents in the LEGO Mindstorms team". Human Relations. 56 (9): 1057–1082. doi:10.1177/0018726703569002. S2CID 145417935. Archived from the original on 27 January 2021. Retrieved 26 March 2019.
- ^ Hocker, Matt (3 February 2020). "A History of LEGO Education, Part 3: Mindstorms over matter [Feature]". The Brothers Brick. Retrieved 15 August 2021.
- ^ "Retailers Brace for Overwhelming Consumer Demand for LEGO MINDSTORMS Robotics Invention System" (Press release). Enfield, CT: The Lego Group. 26 August 1998. Archived from the original on 6 December 1998. Retrieved 3 July 2022.
"레고 마인드스톰스는 오늘 첫 유닛이...도착한다...9월 첫째 주 동안요." - ^ 첫 번째 프로덕션 실행의 정확한 세트 수는 소스마다 다릅니다.
- ^ a b Robertson, David (2013). Brick by Brick: How Lego rewrote the rules of innovation and conquered the global toy industry. United States: Crown Publishing. pp. 184–185. ISBN 9780307951618. Archived from the original on 29 November 2020. Retrieved 27 January 2021.
- ^ "ROBOTICS DISCOVERY SET - INFO FOR HACKERS". 10 February 2001. Archived from the original on 10 February 2001.
- ^ Kekoa Proudfoot (1999). "RCX Internals". mralligator.com. Archived from the original on 11 November 2018. Retrieved 14 December 2018.
- ^ "DSC03489.jpg". flickr.com. 20 November 2008. Archived from the original on 17 November 2016. Retrieved 4 April 2018.
- ^ "Peeron LEGO© Inventories - Lego Product 70931: Electric Train Speed Regulator 9V Power Adaptor for 120v 60Hz - US version (Years: 1991 thru 2004)". peeron.com. Peeron LEGO© Inventories. Retrieved 10 October 2021.
- ^ "Peeron LEGO© Inventories - Lego Product 70938: Electric Train Speed Regulator 9V Power Adaptor for 230v 50Hz - European version (Years: 1991 thru 1996)". peeron.com. Peeron LEGO© Inventories. Retrieved 10 October 2021.
- ^ "Peeron LEGO© Inventories - Lego Product 884: Electric Mindstorms RCX - Complete Assembly (Years: 1998 thru 2003)". peeron.com. Peeron LEGO© Inventories. Retrieved 10 October 2021.
- ^ "Lego RCX presentation - Clark Wood - BrickCon 2013". cementhorizon.com. BrickCon. Retrieved 10 October 2021.
- ^ "FIRST® LEGO® League Programming and Design Suggestions - Power". boardsailor.com. The Los Altos Robotics Community. Retrieved 10 October 2021.
- ^ "LEGO® MINDSTORMS™ Internals". crynwr.com. Crynwr Software. Retrieved 10 October 2021.
- ^ "What's NXT? LEGO Group Unveils LEGO MINDSTORMS NXT Robotics Toolset at Consumer Electronics Show". Press Release. LAS VEGAS: LEGO Company. 4 January 1986. Archived from the original on 8 July 2009. Retrieved 3 December 2008.
- ^ "Lego Robotics FAQ". 2009. Archived from the original on 8 August 2010. Retrieved 2 March 2010.
- ^ "EV3-Overview". Archived from the original on 24 June 2013.
- ^ Crook, Jordan. "LEGO Mindstorms EV3: The Better, Faster, Stronger Generation of Robotic Programming". TechCrunch. Archived from the original on 23 October 2017. Retrieved 22 May 2015.
- ^ "A new hands-on learning approach for classrooms, announced today". www.lego.com. Archived from the original on 10 August 2020. Retrieved 8 January 2021.
- ^ "LEGO® Education SPIKE™ Prime Set 45678 LEGO® Education Buy online at the Official LEGO® Shop US". www.lego.com. Archived from the original on 3 December 2020. Retrieved 8 January 2021.
- ^ "gpdaniels/spike-prime". 25 January 2021. Archived from the original on 25 December 2020. Retrieved 8 January 2021 – via GitHub.
- ^ Porter, Jon (15 June 2020). "Lego's new Mindstorms kit lets kids build their own walking, talking robots". The Verge. Retrieved 7 September 2021.
- ^ "New LEGO® MINDSTORMS® Robot Inventor lets creators build and bring to life anything they can imagine". www.lego.com. Archived from the original on 15 January 2021. Retrieved 8 January 2021.
- ^ "CoderZ, an online learning environment for MINDSTORMS robotics". www.thenxtstep.com. Archived from the original on 14 June 2017. Retrieved 30 May 2017.
- ^ "The MIT Programmable Brick". Epistemology and Learning Group. Massachusetts Institute of Technology. 13 February 1998. Archived from the original on 25 October 2005. Retrieved 1 October 2013.
- ^ "Programmable Bricks". Projects. MIT Media Lab. Archived from the original on 21 October 2013. Retrieved 3 December 2008.
- ^ Erwin, Ben; Cyr, Martha; Rogers, Chris (2000). "LEGO Engineer and RoboLab: Teaching Engineering with LabVIEW from Kindergarten to Graduate School" (PDF). International Journal of Engineering Education. 16 (3): 181–192. Archived (PDF) from the original on 23 September 2013. Retrieved 1 October 2013.
For the past 6 years, faculty members at Tufts University have developed two different software packages between LabVIEW and Lego data acquisition systems. These packages allow us to teach engineering with both Lego bricks and LabVIEW to students from 5 to 50 years old. The versatility of the hardware and software allow a wide variety of possibilities in what students can build and program, from robots and remote sensing devices to kinetic sculptures. As students design and build their projects, they are motivated to learn the math and science needed to optimize their project. Both college students and kindergartners respond to this motivator. In the paper, we explain how we designed software to complement these projects in allowing automation and animation. The software uses LabVIEW, extending its capabilities to kindergartners and Lego bricks. Finally, we will show how we have used LabVIEW and Lego data acquisition to teach elementary school science, freshman engineering, instrumentation and experimentation, and how college seniors and graduate students have used both the hardware and software to solve various data acquisition problems
추가 정보
- Bagnall, Brian.Maximum LEGO NXT: Java Brains로 로봇을 만듭니다.Variant Press (바리안트 프레스)2007. ISBN 0-9738649-1-5.
- Bagnall, Brian.핵심 레고 마인드스톰프렌티스 홀 PTR, 2002.ISBN 0-13-009364-5.
- 바움, 데이브.LEGO MINDSTORMES 최종 가이드, 제2판아프레스2002. ISBN 1-59059-063-5.
- 어윈, 벤자민LEGO Mindstorms를 사용한 크리에이티브 프로젝트(책과 CD-ROM).애디슨 웨슬리.2001. ISBN 0-201-70895-7.
- 페라리 등LEGO Mindstorms로 로봇 제작: Mindstorms Maniac를 위한 궁극의 도구.이승여사.2001. ISBN 1-928994-67-9.
- 긴들링, J., A.요안니두, J. 로, O. 로케보, A.Repenning., "LEGosheets: LEGO Programmable Brick을 위한 규칙 기반 프로그래밍, 시뮬레이션 및 조작 환경", 시각적 언어 진행, 독일 다름슈타트, IEEE Computer Society Press, 1995 페이지 172-179.
- 브레냐 모럴 후안 안토니오LeJOS 프로그램을 단계별로 개발합니다.