오픈 로베르타

Open Roberta
오픈 로베르타
패러다임이벤트 주도, 필수
설계자베이트 요스트, 레이하르트 부데, 토르스텐 라이바흐, 아킴 카푸스타
개발자Fraunhofer IAIS, 미디어 엔지니어링 부문
처음 등장한2013년, 9년 전(2013년) (시험) 2014년, 8년 전(2014년) (공식)
안정된 릴리스
2.0 / 2016년 10월 11일, 5년 전(2016년 10월 11일)
타이핑 분야역학
구현 언어Java, JavaScript, html(NEPO)
OSWindows, Linux, iOS
면허증.Apache 라이센스 2
웹 사이트www.open-roberta.org
영향을 받다
스크래치, 블록리

Open Roberta는 Fraunhofer Society 소속 연구소인 Fraunhofer IAIS가 시작한 독일 교육 이니셔티브 "Roberta-Learning with Robots"의 프로젝트입니다.Open Roberta Fraunhofer IAIS는 아이들이 레고 마인드스톰과 같은 로봇과 Arduino, BBC 마이크로:bit, 그리고 Calliope mini와 같은 다른 프로그램 가능한 하드웨어 시스템을 사용하여 코드를 쓰도록 장려하고자 합니다.Open Roberta Lab의 클라우드 접근법은 프로그래밍 개념을 단순화하고 교사 및 학교에서 코드 [1]작성 방법을 쉽게 가르치는 것을 목적으로 합니다.Open Roberta는 무료이며 설치가 필요하지 않습니다.이 프로젝트는 처음에 [2][3]Google.org에 의해 100만 유로로 설립되었습니다.

Roberta Lab 열기

Roberta Lab 열기

Open Roberta Lab은 클라우드 기반 프로그래밍 환경으로, 교실 [4]환경에서 로봇을 작동시키는 소프트웨어 및 펌웨어 비트 체인의 사용자용 미들웨어입니다.이 환경에서는 기술적인 사전 지식이 없는 어린이와 젊은이들이 REGO[5] MINDSTORM EV3 및 NXT 로봇뿐만 아니라 Arduino 기반 로봇 Bot'n Roll ONE A,[6] BBC 마이크로:[7]bit 및 Calliope [8]mini를 프로그래밍할 수 있습니다.릴리즈 2.3.0에서는 마이크로보드 B-O-B-3, 릴리즈 3.0에서는 마이크로보드 Arduino Uno, Arduino Nano 및 Arduino Mega도 Open Roberta를 사용하여 프로그래밍할 수 있습니다.모터, 센서 및 EV3 [9]벽돌을 프로그래밍하는 데 사용할 수 있는 다양한 프로그램 블록이 있습니다.Open Roberta Lab은 시각 프로그래밍 방식을 사용합니다.이 방법을 사용하면 특히 경험이 없는 초보자도 코드 작성 방법을 쉽게 배울 수 있습니다.클라우드 기반 프로그래밍 환경에서는 설치가 필요하지 않으며 운영 체제(Mac OS, Windows, Linux) 및 컴퓨터 하드웨어 장치를 사용할 [10][11]수 있습니다.Open Roberta Lab의 장점 중 하나는 모든 기기(PC, 태블릿, 스마트폰)에서 사용할 수 있으며 웹 브라우저만 있으면 된다는 것입니다.Lab은 등록 없이 사용할 수 있으며 사용자 계정이 필요하지 않습니다.릴리스 2.2.1에서 Linux 기반 운영 체제 EV3dev는 LEGO MINDSTORM EV3 로봇에서 공식적으로 지원됩니다.Open Roberta Lab은 다음과 같은 언어로 제공됩니다.카탈로니아어, 체코어, 덴마크어, 네덜란드어, 영어, 핀란드어, 프랑스어, 독일어, 이탈리아어, 폴란드어, 포르투갈어, 러시아어, 스페인어, 터키어.

오픈 소스 커뮤니티

프로그래밍 플랫폼 Open Roberta Lab은 오픈 소스로 [12]개발되었습니다.소프트웨어와 오픈 소스 개발 도구는 모두 Fraunhofer Society 서버에서 사용할 수 있습니다.Fraunhofer의 개발팀은 Roberta 네트워크의 교사 및 교육 전문가들과 함께 일하고 있습니다.그러므로 대학과 학생들도 개발에 참여하고 있다.그것은 특히 여학생들에게 초점을 맞춰야 한다 - 로베르타 프로젝트의 지침이다.

프로그래밍 언어 NEPO®

NEPO 프로그램 Hello World

NEPO는 Open Roberta Lab 내의 학생, 학자, 교사 및 기타 관심 있는 사람이 사용할 수 있는 무료 오픈 소스 메타 프로그래밍 언어입니다.NEPO는 New Easy Programming Online(또는 단순히 거꾸로 읽기)으로 변환됩니다.NEPO는 그래픽 프로그래밍 언어와 결합된 하드웨어 연결 계층의 이름입니다.NEPO는 무료로 사용할 수 있는 Blockly 라이브러리를 사용합니다.또한 NEPO 내에는 Open Roberta에 맞게 조정된 추가 기능 및 개선 사항이 있습니다.NEPO의 프로그래밍 패러다임은 매사추세츠 공과대학이 개발한 Scratch에서 영감을 얻었다.NEPO 블록은 항상 특정 로봇 기능을 나타내며 캡슐화합니다.블록 피쳐 세트는, 관련 붙여진 블록 카테고리(예를 들면 「센서」)를 통해서 간단하게 인식할 수 있다.NEPO를 사용한 프로그래밍은 간단한 원칙을 따릅니다.블록은 상호 연결되며 순서에 따라 로봇에 의해 실행됩니다.이 원리를 "순차 연산"이라고 합니다.

NEPO 블록 카테고리

사용 가능한 모든 블록은 아래 표와 같이 Action, Sensors, Control, Logic, Math, Text, Colors, Variables, Functions 및 Massages로 나열되고 분류됩니다.

카테고리 메모들 카테고리 메모들
액션. 로봇이 직접 수행될 수 있는 블록이 포함됩니다. 본문 로봇 디스플레이에 문자열을 쓸 수 있는 블록이 포함되어 있습니다.
센서 EV3 시스템의 모든 표준 센서에 대한 블록이 포함되어 있습니다. 색상 센서 입력을 비교하기 위한 표준 색상 블록입니다.
통제 프로그램 시퀀스 제어를 위한 블록을 포함합니다.카테고리에는 다음 블록이 포함됩니다.If .. do, If .. do.그렇지 않으면 무기한 반복하고 반복하십시오.times, wait..ms, wait...까지 기다립니다. 변수 로컬 변수와 글로벌 변수를 정의할 수 있습니다.
논리 "logic" 블록을 사용하면 조건을 만들 수 있습니다.이 조건에서는 상태, 값 및 이벤트를 서로 관련지을 수 있습니다. 기능들 입력 및 출력 파라미터를 사용하여 함수를 정의할 수 있습니다.
수학 수학 연산자 및 모수 블록입니다. 메시지 Bluetooth 마사지를 송수신하는 블록이 포함되어 있습니다.
목록. 목록을 작성하고 목록 요소를 검색 또는 정렬하기 위한 블록을 포함합니다. 프로그램 기동 각 프로그램은 이 블록으로 시작합니다.이 블록은 작업 공간에서 항상 사용할 수 있습니다.

NEPO 입력/출력 커넥터

NEPO 타이프 체크 입력 커넥터

블록에 따라 다른 값을 블록에 전달할 수 있습니다.값의 유형은 블록의 착색화합물('커넥터' 포함)로 식별할 수 있습니다.「블록 카테고리」의 장에서는, 블록이 가지는 다양한 값을 확인할 수 있습니다.입력 커넥터와 출력 커넥터의 색상이 일치하는 경우에만 이러한 블록을 연결할 수 있습니다.

블록은 선택적으로 다른 블록에 값을 전달할 수도 있습니다.이러한 블록에는 컬러 출력 커넥터가 있습니다.입력과 출력 커넥터의 색상이 동일한 경우에만 이들 블록을 연결할 수 있습니다.

NEPO 타이프 체크 출력 커넥터

NEPO에는 총 6가지 입력 및 출력 유형이 있습니다.이러한 유형의 값은 다음과 같습니다.

  • 논리값(연한 파란색)
  • 번호(진한 파란색)
  • 문자열/텍스트(녹색)
  • 색상(노란색)
  • 리스트(보라색)
  • 연결(핑크)

Roberta 시뮬레이터 열기

바퀴 달린 로봇의 Roberta 2D 시뮬레이션 열기

버전 베타 1.3.0 이후 Open Roberta Lab은 시뮬레이션 환경도 제공합니다.2개의 바퀴(차동 구동)를 장착한 2차원 로봇 모델의 시뮬레이션입니다.시뮬레이션된 로봇을 프로그래밍하기 위해 프로그래밍 언어 NEPO를 사용할 수도 있습니다.시뮬레이션된 2D 모델에는 초음파 센서, 터치 센서, 컬러 센서 및 LED 디스플레이 시뮬레이션이 포함됩니다.또한 다른 환경을 선택할 수 있습니다.버전 베타 1.4.0 NEPO 블록은 2D 시뮬레이션과 실제 로봇에 아무런 변경 없이 사용할 수 있습니다.

Roberta 갤러리 열기

릴리스 2.3.0에서는, 「갤러리」를 사용할 수 있어 유저는 자신의 프로그램을 다른 유저와 공유할 수 있습니다.인증된 계정을 가진 로그인 사용자는 메뉴바의 "편집"을 클릭한 다음 메뉴 포인트 "내 프로그램"을 클릭하여 프로그램을 공유할 수 있습니다.다음 온라인에 저장된 프로그램 개요에서는 오른쪽에 있는 갤러리 아이콘을 클릭하기만 하면 됩니다.

갤러리에서 프로그램을 로드하기 위해 사용자는 로그인 여부에 관계없이 선택한 프로그램을 더블클릭하면 해당 프로그램의 콘텐츠를 표시, 변경 또는 다운로드할 수 있습니다.

통합 시스템

시스템. 프로그래밍 언어 펌웨어
LEGO 마인드스톰 EV3 JAVA, Python, C/C++ leJOS, EV3dev, c4ev3
LEGO Mindstoms NXT eXactly C(NXC) 아님 오리지널 레고
칼리오페 미니 C++ Micro: 비트 런타임
마이크로: 비트 마이크로피톤 Micro: 비트 런타임
NAO 파이썬 원본 NAO
보튼롤 C++ Arduino + Bot'n Roll 라이브러리
에디슨 마이크로피톤 원조 에디슨
WeDo2 JASON 스택마신 오리지널 레고
Arduino Uno/Nano/Mega C/C++ 오리지널 아두이노

역사

오픈 로베르타는 "로베르타 개념"의 기술적 확장입니다.Roberta (Roberta - Roberta - Learning with Robots)는 독일 교육연구부가 2002년에 설립한 프라운호퍼 교육 이니셔티브입니다.2002년 이래, 350,000명 이상의 학생이 Roberta 코스에 참가하고 있습니다.

어워드

Open Roberta는 교육 [13]부문에서 "Germany Land of Ideas"라는 챌린지에서 "Bundessier 2015"를 수상했습니다.2016년 Open Roberta는 프로 부문에서 [14]bitkom Award "d-elina"를 수상했습니다.

레퍼런스

  1. ^ "Open Roberta – a Web Based Approach to Visually Program Real Educational Robots". Tidsskrift. Retrieved 29 December 2019.
  2. ^ Berkler, Katrin. "Pressemitteilung vom 24.03.2015". Fraunhofer. Retrieved 29 December 2019.
  3. ^ ""Open Roberta" – Fraunhofer, Google und LEGO Education lassen die Roboter los". Google Product Blog. Retrieved 29 December 2019.
  4. ^ Williams, Elliot. "Open Robots with Open Roberta". Hackaday. Retrieved 29 December 2019.
  5. ^ Willner-Giwerc, Sara. "Open Roberta: a review". Lego Engineering. Retrieved 29 December 2019.
  6. ^ "Bot'n Roll ONE a Robot".
  7. ^ "The Micro:bit Foundation is a global non-profit organisation making invention with technology fun for everyone!". microbit.org. Retrieved 2016-11-16.
  8. ^ "CALLIOPE Home". calliope.cc. Retrieved 2016-11-16.
  9. ^ 시드니의 Geek
  10. ^ 로베르타 열기2015-06-25 Wayback Machine 아카이브 완료
  11. ^ Jost, B., Ketterl, M., Budde, R., Leimbach, T. 교육용 로봇을 위한 그래픽 프로그래밍 환경:2014년 12월 IEEE International Symposium on Multimedia(ISM)에서 Roberta를 엽니다.
  12. ^ Sawers, Paul. "With Open Roberta, Google wants to help German school kids learn to program with robots". The Next Web. Retrieved 29 December 2019.
  13. ^ 2015-12-08년 Wayback Machine에 보관된 독일 아이디어의 땅
  14. ^ Streim, Andreas. "Bitkom zeichnet beste E-Learning-Projekte aus". bitkom. Retrieved 29 December 2019.

외부 링크