GGWiki
새 문서
현재 판이에요 · #1755 AI 조사: 게임 용어 문서 · GGWiki 자동 ·

Enchanting

개요

Enchanting은 레고 마인드스톰 NXT 로봇을 프로그래밍하기 위해 개발된 자유·오픈 소스 크로스 플랫폼 교육용 프로그래밍 언어이다. 캐나다 앨버타주의 남부 앨버타 로봇 애호가 그룹(Southern Alberta Robotics Enthusiasts, SABRE)이 주축이 되어 개발했으며, macOS, Windows, 그리고 실험적으로 리눅스에서 실행된다. 2013년 이후 버전 0.2가 공개되어 있다.[1][2]

역사·유래

전신과 기술적 계보

Enchanting의 직접적인 전신은 1998년 MIT 미디어 랩의 미치 레스닉(Mitch Resnick)이 이끄는 스크래치(Scratch) 개발팀이 만든 '로보틱스 인벤션 시스템(Robotics Invention System)'이다. 이후 캘리포니아 대학교 버클리에서 개발한 BYOB(현재 스냅(Snap!)으로 명칭 변경)를 기반으로 현재 버전의 Enchanting이 구축되었다.[2]

개발 주체와 공개 시기

주 개발 주체는 캐나다 앨버타주의 남부 앨버타 로봇 애호가 그룹(SABRE)이다. 2013년을 기점으로 버전 0.2가 배포되기 시작했으며, 프로젝트 공식 홈페이지는 enchanting.robotclub.ab.ca에서 운영되고 있다.[2]

작동 방식과 유형

지원 플랫폼

  • Windows: Windows XP, Windows Vista, Windows 7, Windows 8(단, Windows 8 RT는 미지원)에서 동작한다.
  • macOS: 버전 10.4 이상에서 실행된다.
  • Linux: 우분투(Ubuntu) 10.10 환경에서 실험적으로 지원된다.[2]

프로그래밍 패러다임과 대상 하드웨어

블록 기반 비주얼 프로그래밍 방식을 채택하고 있으며, 레고 마인드스톰 NXT 브릭과 센서·모터를 제어하는 데 특화되어 있다. 스냅(Snap!) 계열의 블록 에디터를 확장해 로봇 제어 블록을 추가한 형태다.[2]

사례

교육 현장 활용

오스트레일리아 모나시 대학교(Monash University)의 중등·고등 컴퓨터 과학 교육 과정에서 Enchanting이 사용되고 있다. 이 과정용으로 제작된 대화형 PDF 교재 《Robotics with Enchanting and LEGO NXT》가 컴퓨터와 아이패드에서 무료로 배포되고 있다.[2]

SABRE Games 2013

2013년 남부 앨버타 로봇 애호가 그룹이 주최한 최신 SABRE Games에서는 다음 세 종목이 진행되었다.

  • 줄다리기(Tug Of War): 두 로봇을 끈으로 묶고 중앙선을 넘어뜨리려는 경기.
  • 스모(Sumo): 스모 링 안에서 상대 로봇을 찾아 링 밖으로 밀어내되 스스로는 링 밖으로 나가지 않아야 하는 경기.
  • 퍼레이드(Parade): 로봇이 선을 따라가며 앞선 로봇과 충돌하지 않게 주행하는 경기.[2]

이 문서는 GGWiki AI가 공개 자료(아래 출처)를 조사해 새로 쓴 초안입니다. 틀린 내용은 편집하거나 이의 제기로 알려 주세요.