레조스
leJOS| 초기 릴리즈 | 2000년 8월 6일 전) |
|---|---|
| 안정적 해제 | v3.0 / 2006년 9월 17일; 전 |
| 기록 위치 | 자바, C |
| 플랫폼 | 크로스 플랫폼 |
| 면허증 | 오픈 소스(MPL) |
| 웹사이트 | 레조스.소스포르제.이오 |
| 초기 릴리즈 | 2007년 1월 6일 전) |
|---|---|
| 안정적 해제 | v0.9.1 / 2012년 2월 6일; 전 |
| 기록 위치 | 자바, C |
| 플랫폼 | 크로스 플랫폼 |
| 면허증 | 오픈 소스(MPL) |
| 웹사이트 | 레조스.소스포르제.이오 |
| 초기 릴리즈 | 2014년 1월 14일; 전 |
|---|---|
| 안정적 해제 | v0.9.1 / 2015년 11월 16일; 전 |
| 기록 위치 | 자바 |
| 플랫폼 | 크로스 플랫폼 |
| 면허증 | 오픈 소스(GPL v3) |
| 웹사이트 | 레조스.소스포르제.이오 |
레조스는 레고 마인드스톰 프로그램 가능한 브릭을 펌웨어로 대체한 제품이다.이 소프트웨어의 다른 변형들은 원래의 로보틱스 발명 시스템, NXT 및 EV3를 지원한다.레고 마인드스톰 로봇을 자바 프로그래밍 언어로 프로그래밍할 수 있는 자바 가상 머신을 포함하고 있다.마인드스톰의 원래 펌웨어와 블루투스를 통해 통신할 수 있는 'iCommand.jar'도 포함되어 있다.그것은 종종 컴퓨터[citation needed] 과학 1학년 학생들에게 자바를 가르칠 때 사용된다.2001년 12월 국제우주정거장에서 lJOS 기반의 로봇 지터가 날아다녔다.[1]
발음
공식 웹사이트에 따르면:
- 영어에서는 자바를 위한 J가 있다는 것을 제외하고는 레고스와 비슷한 단어여서 정확한 발음은 레이-J-oss가 될 것이다.용감하고 스페인어로 이름을 발음하고 싶다면 멀리라는 뜻의 'lejos'라는 단어가 있고, 'Lay-hoss'라고 발음한다.
leJOS라는 이름은 José Solorzano가 구상한 것으로, Java Operating System(JOS)의 약자어, RCX, regOS의 또 다른 운영체제 이름, 스페인어 "lejos"를 기초로 한다."
역사
LeJOS는 원래 TinyVM으로 잉태되었고 1999년 말 호세 솔로자노에 의해 개발되었다.그것은 취미 오픈 소스 프로젝트로 시작되었고, 그는 나중에 이것을 오늘날 leJOS로 알려진 것으로 바꾸었다.많은 기여자들이 프로젝트에 참여하여 중요한 개선사항을 제공했다.그 중 브라이언 바그놀, 위르겐 스튜버, 폴 앤드류스가 이 프로젝트를 이어받았는데, 이후 호세가 근본적으로 은퇴하면서 이 프로젝트를 이어받았다.
2006년 8월 20일 현재 RCX용 오리지널 레조스는 3.0 릴리즈와 함께 단종되었다.곧이어 LCP를 통해 블루투스 지원 컴퓨터에서 NXT를 제어하는 라이브러리인 iCommand가 출시됐다.이 도서관은 표준 레고 펌웨어를 사용했다.이 라이브러리는 후에 leJOS NXJ 0.8로 대체되었다.2007년 1월, 새로운 레고 마인드스톰 NXT의 풀포트가 펌웨어 대체품으로 출시되었다.이는 RCX 버전보다[citation needed] 훨씬 빠르며(x15 정도), 더 많은 메모리와 메뉴 시스템, Bluecove 라이브러리를 사용하는 Bluetooth 지원 기능을 갖추고 있으며 다른 많은 NXT 기능에 액세스할 수 있다.[2]
2008년에는 버전 0.5, 0.6, 0.7이 출시되었다.코어 클래스에 대한 수많은 개선 외에도, Eclipse 플러그인은 새로운 버전의 튜토리얼과 함께 출시되었다.2009년에는 0.8과 0.85의 2개의 주요 릴리스가 더 있었다.2011년 5월에 0.9가 발매되었다.일반적으로 말해서, 이 릴리스는 내비게이션 알고리즘의 개선뿐만 아니라 수많은 제3자 센서와 Eclipse 플러그인에 대한 지원에도 초점을 맞추고 있다.
2013년에 레고 마인드스톰 EV3 벽돌로 가는 항구에서 개발이 시작되었다.2014년에는 0.5와 0.6 알파 버전이 출시되었다.2015년에는 베타 버전 0.9와 0.9.1이 출시되었다.
2014년 11월부터는 오픈소스 프로젝트인 오픈 로버타에서도 약간 변형된 버전에 leJOS가 사용된다.[3]
건축
leJOS NXJ는 로봇의 I²C 포트에 대한 액세스를 지원한다.이를 통해 표준 센서와 모터(초음파 거리 센서, 터치 센서, 음향 센서 및 조명 센서)에 접근할 수 있다.마인드센서스와[4] 하이테크닉[5] 같은 다른 회사들은 첨단 센서, 액추에이터, 멀티플렉서를 제공함으로써 이 기본 세트를 확장했다.lJOS NXJ는 이러한 제품에 대한 Java API를 포함한다.
Java의 객체 지향 구조를 활용함으로써, LeJos NXJ의 개발자들은 여러 인터페이스 뒤에 센서와 액추에이터의 구현 디테일을 숨길 수 있었다.이를 통해 로봇 개발자는 하드웨어 부품의 16진수 주소와 같은 세부 사항을 걱정할 필요 없이 높은 수준의 추상화 작업을 할 수 있다.이 프로젝트에는 일반적으로 사용되는 피드백 제어기, PID 제어기 및 Kalman 필터 노이즈 감소 알고리즘의 구현이 포함된다.또한 레조스 NXJ는 항법, 지도, 행동 기반 로봇과 같은 보다 추상적인 기능을 지원하는 라이브러리를 제공한다.
다음은 간단한 lJOS 프로그램:
수입하다 lejos.nxt.모터; 수입하다 lejos.nxt.단추; 공중의 계급 예 { 공중의 정태의 공허하게 하다 본래의(끈[] 아그) { 모터.A.앞으로(); 단추.waitForPress(); 모터.A.역행의(); 단추.waitForPress(); 시스템.퇴장하다(1); } } 커뮤니티
2007년 leJOS NXJ의 첫 번째 알파 발매 이후, 이 프로젝트는 지속적으로 활발하게 진행되고 있다.
- 2007년 1월부터 2011년 10월까지 225,000건 이상의 다운로드가[6] 있었다.
- 2011년에 다운로드 수는 월 평균 4000~6000개 사이였습니다.
- 2011년에는 500개 이상의 주제가 포럼에서 논의되었다.각 화제는 종종 수백 개의 게시물을 만들어냈다.[7]
- 2012년 5월과 2013년 3월 사이에 릴리즈 0.91이[8] 36,000건 이상 다운로드되었다.
핵심 개발팀은 비교적 소규모 그룹이었다.기부는 그 지역 사회의 다른 구성원들로부터 받아들여진다.제3자 센서 및 액추에이터에 대한 인터페이스 중 몇 개는 핵심 팀 외부의 구성원에 의해 제공되었다.이 플랫폼은 대학 로봇 과정, 학부 연구 프로젝트, 로봇 연구를 위한 플랫폼으로 사용되어 왔다.
NXJ 및 Java 플랫폼
레조스 NXJ는 자바 프로젝트인 만큼 자바 플랫폼에 내재된 풍부한 기능성을 바탕으로 구축된다.대표적인 두 가지 자바 IDE인 Eclipse와 NetBeans를 위한 LeJOS NXJ 플러그인이 있다.로봇 개발자는 IDE(코드 완성, 리팩터링 및 테스트 프레임워크)의 표준 기능뿐만 아니라 NXJ 기능의 포인트 앤 클릭 구현(컴파일, 링크 및 업로드)을 활용할 수 있다.NXJ 로봇 개발자도 Apache Math와 같은 풍부한 자바 오픈소스 프로젝트를 이용할 수 있다.
참고 항목
참조
- ^ "Jitter on the NASA site". Archived from the original on 25 November 2010. Retrieved 5 December 2011.
- ^ "LeJOS, Java for Lego Mindstorms". Retrieved 4 November 2011.
- ^ Jost, Beate; Ketterl, Markus; Budde, Reinhard; Leimbach, Thorsten (2014). "Graphical Programming Environments for Educational Robots: Open Roberta - Yet Another One?". 2014 IEEE International Symposium on Multimedia. pp. 381–386. doi:10.1109/ISM.2014.24. ISBN 978-1-4799-4311-1.
- ^ "Mindsensors". Retrieved 22 August 2012.
- ^ "HiTechnic Products". Dataport Systems, Inc. Retrieved 22 August 2012.
- ^ a b "Statistics from Sourceforge". Retrieved 2 December 2011.
- ^ "Statistics from NXJ forums". Retrieved 5 December 2011.
- ^ "Statistics from NXJ forums". Retrieved 10 March 2013.
추가 읽기
- 브라이언 바그널(2011년).인텔리전스 언리쉬드: 자바와 함께 레고 NXT 로봇 만들기.변형 프레스 ISBN 0-9868322-0-0
- 브라이언 바그널(2002년).핵심 레고 마인드스톰 프로그래밍.프렌티스 홀 PTR.ISBN 0-13-009364-5
- 줄리오 페라리 외(2002).Java로 LEGO Mindstorm 프로그래밍.승리스.ISBN 1-928994-55-5
- 막스 슈에벨 외(2015년).로베르타 - EV3 프로그래밍에렌 mit Java.프라운호퍼 베를라크.ISBN 978-3-8396-0840-1
