브릭OS

brickOS
브릭OS
개발자마르쿠스 노가
OS 패밀리임베디드 운영 체제
동작 상태현재의
소스 모델오픈 소스
플랫폼레고 마인드스톰 RCX 컨트롤러
공식 웹사이트브릭코소스 포지로 이동합니다.그물

BrickOS는 Lego Mindstorms Robotic Invention System의 대체 소프트웨어 환경으로서 동작하는 펌웨어로서 Markus Noga에 의해 개발된 오픈 소스 운영체제입니다.OS는 레고 마인드스톰 로봇용으로 만들어진 최초의 오픈 소스 소프트웨어이다.G++와 잭 툴체인을 활용하여 RCX 프로그램을 위한 C/C++ 기반 및 Java 기반 환경을 내장하였습니다.주요 툴 체인으로 Hitachi H8 크로스 컴파일러 어셈블리를 사용합니다.

운영체제는 C와 C++에서 구현된 데모 프로그램과 Lego Mindstorms를 위한 대체 운영체제로 구성됩니다.컴파일된 프로그램을 다운로드하여 RCX용 운영체제를 설치할 수 있는 유틸리티를 사용자에게 제공합니다.

특징들

BrickOS는 Lego Mindstorms의 이전 운영체제를 대체하기 위해 Linux를 사용하여 설계되고 개발되었으며, Lego Mindstorms는 LegOS로도 알려져 있습니다.Windows 시스템과 대부분의 Unices에서 구현할 수 있습니다[6].LegOS[3]보다 훨씬 뛰어난 유연성과 고성능 시스템을 구현할 수 있습니다.시스템의 주요 기능의 현재 버전은 [3]을(를 포함합니다.

특징들
프로그램 및 모듈의 동적 로드를 지원하는 API(Application Programming Interface)
프리엠프티브 멀티태스킹
16MHz 비압축 모드 속도
모든 RCX 시스템용 드라이버(센서, 모터, 사운드 등)
32k RAM 액세스
풀 적외선(IR) 패킷 네트워킹(USB 포트를 통해 퍼스널 컴퓨터와의 통신 제공)
동적 메모리 관리
프로그래밍 언어(예: C, C++, Java)
POSIX 세마포어 내장 지원

표준 펌웨어와 같이 해석된 바이트 코드 [12] 대신 BrickOS 프로그램이 네이티브하게 실행되므로 프로그램 속도가 빨라집니다.BrickOS는 출력 [2] 제어에 유연합니다.예를 들어 모터 속도의 255 값을 변경할 수 있습니다.또 다른 특징은 그 벽돌은OS 에는, 복수의 드라이버가 통신할 수 있는 LNP(LegOS Network Protocol)가 포함되어 있습니다.이 프로토콜은 수신 영역 내의 모든 RCX 구성 요소에 메시지를 브로드캐스트합니다.커맨드에 레이어를 추가하는 것으로, 메세지는 수신자를 필터링 하고, 주소 지정된 RCX 에 도달할 수 있습니다.

BrickOS는 C 또는 C++ 프로그래밍 언어를 사용하여 센서나 모터 등 제공된 RCX 드라이버를 자유롭게 구현할 수 있는 개발 환경을 제공합니다.Libre 시뮬레이터 LegoSim 및 Emmulegos와 함께 사용할 수 있습니다. Libre 시뮬레이터는 그래픽 인터페이스를 제공하여 디버깅 프로세스에서 사용자를 쉽게 하는 가상 시스템을 생성합니다.그 시스템의 성공은 그것을 구축한 지역사회에 기초하고 있다.시스템 라이브러리와 리소스는 언제든지 프로그래밍 커뮤니티의 새로운 기능과 솔루션을 사용하여 자유롭게 수정 및 업데이트할 수 있으며, 제조업체가 제공하는 제한된 도구로부터 시스템을 분리할 수 있습니다.인터넷의 도움으로 모든 사람이 솔루션에 접근할 수 있게 되었습니다.

어플

로보틱스

로봇의 구현은 현재의 산업 세계에서 중요한 자산이 되었다.로봇 공학에서 벽돌과 같은 libre 소프트웨어(또는 오픈 소스 소프트웨어)OS는 로봇을 개발하기 위한 전통적인 도구로 간주됩니다[1].일반적으로 잠재적인 로봇 애플리케이션은 매우 광범위합니다.예를 들어, 많은 기업들이 제품 제조 및 스토리지 관리를 위해 공장에서 인력을 대체하기 위해 로보틱스를 사용하기로 결정했습니다.이러한 애플리케이션의 본질은 산업계가 로보틱스에 대한 추가 연구에 투자하도록 하는 동기가 되었습니다.로보틱 리서치에서의 오픈 소스 소프트웨어의 관행은 로보크업 경쟁사의 형성에 영감을 주었습니다.로보컵이라는 단체는 문제 해결, 교육 이니셔티브, 그리고 로봇 연구를 위한 국제적인 놀이터를 만들었습니다.참가자는 코드를 공유하여 문제 해결에 활용할 수 있습니다.경쟁 환경에서는 문제에 대해 여러 가지 다른 작업을 수행할 수 있으며 단일 문제에 대한 대체 솔루션을 효과적으로 생성할 수 있습니다.이러한 솔루션은 자원을 개선하기 위해 커뮤니티에 공개될 수 있습니다.

교육

BrickOS는 로봇에 센서와 모터를 구현하기 위한 교육 도구를 만들기 위해 LEGO와 MIT가 공동으로 개발한 프로젝트입니다.브라질의 Universidade Federal do Amazonas(UFA)등의 대학에서는, 이 operating system의 개발 환경이 채용되어 졸업생이 C 및 C++의 크로스 컴파일 툴에의 커리어 초기에 액세스 할 수 있는 플랫폼으로서 사용되고 있습니다.Lego Mindstorm Kit의 기계 장치는 단순하기 때문에 로봇의 개념을 얻고 창의적이고 논리적인 사고를 개발할 수 있습니다.로봇 학습의 이점에 대한 경험적 평가가 존재하며, 이는 동료들 간의 목표와 협업을 향한 학생의 계획 능력을 향상시켰다[10].

「 」를 참조해 주세요.

레퍼런스

  1. Barrera, P., Robles, G., Canas, J.M., Martin, F. 및 Matellan, V. (2005)로봇 분야에서 libre 소프트웨어 도구와 방법의 영향.ACM SIGSOFT 소프트웨어 엔지니어링 노트, 30(4), 1~6. 취득처: https://www.researchgate.net/profile/Francisco-Martin-4/publication/220630637_Impact_of_Libre_Software_Tools_and_Methods_in_the_Robotics_Field/links/0fcfd50aca8cc1014e000000/Impact-of-Libre-Software-Tools-and-Methods-in-the-Robotics-Field.pdf (2022년 3월 12일 입수)
  2. Babu, V. D. H. & Boyuka, D. 객체 운송 시스템 레고 마인드스톰 RCX 사용취득원: https://arcb.csc.ncsu.edu/ ~controller / rt11 / phdp / http / http / g2 / project 3 . pdf ( 2022년 4월 10일 접속)
  3. 델만, A., 괴츠, L., 랑삼, Y. 및 라판, T. (2009년, 7월)CS1 과정의 로봇과 오픈소스 소프트웨어를 이용한 C/C++ 교육 시스템 개발FECS에서 (p. 141~146).취득처: https://www.researchgate.net/profile/Yedidyah-Langsam/publication/220844040_Development_of_a_System_for_Teaching_CC_Using_Robots_and_Open_Source_Software_in_a_CS1_Course/links/54eb20a80cf2f7aa4d5a4192/Development-of-a-System-for-Teaching-C-C-Using-Robots-and-Open-Source-Software-in-a-CS1-Course.pdf (2022년 3월 12일 입수)
  4. Gawthrop, P. J. 및 McGookin, E.(2006, 6월).제어 교육에 LEGO를 사용.IFAC Samp 7번지 소속입니다통제 교육의 발전(31-38페이지).취득처: https://www.gawthrop.net/Lego/ACE06/Submitted.pdf (2022년 4월 6일)
  5. Hundersmark, C., Mancinelli, C., & Martelli, M. (2004)비바라 벽돌OS. 대학 컴퓨터 과학 저널, 19(5), 305-307.취득처: https://dl.acm.org/doi/abs/10.5555/1060081.1060134 (2022년 5월 8일)
  6. Kim, S. H. & J. W. (2006년, 5월).LEGO Mindstorms 로봇 발명 시스템 2.0을 사용하여 C 언어를 교육합니다.Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006.ICRA 2006. (715–720페이지)IEEE. 취득원: http://files.team2648.com/LearnableProgramming/IEEE-C%20using%20legos.pdf (2022년 4월 9일)
  7. Mékelae, T. (2007)LEGO Mindstorms RCX 브릭과 함께 brickO를 사용하여 적외선 통신을 확립합니다.취득처: https://www.theseus.fi/bitstream/handle/10024/929/Makela_Tero.pdf?sequence=1 (2022년 4월 5일 입수)
  8. 마텔란, V., 카나스, J.M. 및 곤살레스-카레가, R.(2003)다양한 교육 요구에 맞는 다양한 로봇 플랫폼.악타스 델 세미나리오 히스파보트취득원: https://gsyc.urjc.es/ ~vmo / pubs / hispabot 03.pdf (2022년 4월 6일 갱신)
  9. 마르쿠스 L. 노가LEGO Mindstorms용 오픈 소스 임베디드 운영 체제.취득처: http://www.noga.de/legOS/ (2022년 5월 8일)
  10. Maia, L. D. O., da Silva, V. J., Keiroz-Neto, J. P. 및 de Lucena, V. F.(2009년, 10월).컴퓨터 사이언스 학습을 향상시키기 위해 로보틱스를 사용하는 경험.2009년 제39회 IEEE 교육 분야 프론티어 컨퍼런스(1~6페이지).IEEE. 취득원: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.528.1561&rep=rep1&type=pdf (2022년 3월 14일 접속)
  11. BrickOS를 사용한 레고 마인드스톰 프로그래밍 (2002).취득원: http://user.it.uu.se/ ~tobiasa / RT-DI02 / ass1 / legos _ print . html ( 2022년 3월 18일 접속)
  12. 노스캐롤라이나주 테슬랴&사보신(2014년 10월)스마트-M3 기반의 로봇과 사이버 물리 시스템의 상호작용.제16회 오픈 이노베이션 협회 총회 의사록 (p. 108–114)IEEE. 취득원: https://www.fruct.org/publications/fruct16/files/Tes.pdf (2022년 3월 9일 접속)
  13. 화이트, D. (2004)스카이드부터 레고 마인드스톰까지.요크 대학교 컴퓨터 공학부입니다.취득원: https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.467.2121&rep=rep1&type=pdf(Accessed 2022년 3월 17일)
  14. http://brickos.sourceforge.net/ (2022년 3월 18일 접속)

외부 링크