LEGO Mindstorms NXT Programming

Slides:



Advertisements
Similar presentations
Hamster Manual 정보통신과 이우형. 목차 세팅 햄스터 하드웨어 - Model - I/O -Sensor 센서별 예제.
Advertisements

프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
KUMHO SOFTWARE DEVELOPMENT 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램 2.4 자바 응용 프로그램 2.5 자바 애플릿 프로그램 2. 자바 환경과 자바 프로그램.
LEGO Mindstorms NXT Programming. 다양한 프로그램 언어와 인터페 이스 가능 C 언어 JAVA LabVIEW Visual Basic MS Robot Studio Robolab NXT-G.
1)RACK 2)UPS 3)P D U 장치 4)Server Group 5)KVM Switch 7)UPS 를 위한 HUB 6) RACK Monitor.
Proprietary ETRI OOO 연구소 ( 단, 본부 ) 명 1 CDN 을 위한 캐시 시험 모듈 소프트웨어연구부문 빅데이터 SW 플랫폼연구부 분석소프트웨어연구실 ETRI Technology Marketing Strategy ETRI Technology Marketing.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
활용하기 - NXT 를 활용한 ROBOLAB 기초 / 중급 - EASYTECH R & D 1.
Progress Report YoonMo Yeon
앱인벤터 기초과정 (1차시) ㈜헬로앱스 강사: 김영준 목원대학교 겸임교수.
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
컴퓨터와 인터넷.
컴퓨터 운영체제의 역사 손용범.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
팀 구성 : 조재민 (팀장), 고광춘, 유기민, 김대진, 이재호 발표 일자:
로봇과학의 실제 (수) 경기북과학고 교사 정웅열.
CHAP 22. 블루투스.
DIGITAL RACK MIXER M32C MIDAS NAME MODEL 제조사
Image & Video processing
Power Java 제3장 이클립스 사용하기.
로봇 소프트웨어.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
Power Java 제2장 자바 개발 도구.
콘텐츠 제작 프로젝트 [교재] - OpenGL 프로그래밍 가이드, 제4판, Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis 공저, 남기혁 역, 정 보문화사, [참고자료] OpenGL Programming.
메카 세미나 무선통신
뇌를 자극하는 Windows Server 2012 R2
UNIT 06 JTAG Debugger 로봇 SW 교육원 조용수.
운영체제 박상민.
Ubiquitous Computing Practice - Part I (Installation) -
JSP Programming with a Workbook
Java 기초 (Java JDK 설치 및 환경설정)
독립형 모션제어기 사양 - Catalog (optional) XMC-PO04-MOD
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Visual Basic .NET 처음 사용하기.
Capstone-Design : IoTeam Introduction Abstract
컴퓨터과학 전공탐색 배상원.
블루투스로봇(Bluetooth Robot)-
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
WinCE Device Driver 실습 #2
UNIT 02 JDK & Tools 설치 로봇 SW 컨텐츠 교육원 조용수.
Microprocessor I/O Port & CLCD Noh Jin-Seok.
Wireless Java Programming
10장 컴퓨터 기반 데이터 획득 응용 프로그램 LabVIEW 사용법
Method & library.
자바응용.
시스템 인터페이스 Lab3 Unix 사용법 실습.
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
DSU Nanumi FTP - Network Programming 염대영
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
Xscale Educational Kit
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
자율주행 차량용 드라이빙 컴퓨팅 하드웨어 플랫폼 05
OS 역사 손병규.
Tiny OS와 NesC Tiny OS Part1. Won Mi Sun – 17 지능제어 연구실.
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
웹디자인
Lab 8 Guide: 멀티스레딩 예제 2 * Critical Section을 이용한 멀티스레딩 동기화 (교재 15장, 쪽)
LabVIEW WiznTec 주임 박명대 1.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
( Windows Service Application Debugging )
품 목: Videoconference DSP 모델명: NEXIA VC 제조사: BIAMP
PART 1 앱 인벤터 프로젝트 12 원격 로봇. PART 1 앱 인벤터 프로젝트 12 원격 로봇.
암호학 응용 Applied cryptography
Chapter 01 자바의 개요 자바는 최초 전자기기의 내장형 소프트웨어를 위해 개발되었으나, 최근 엔터프라이즈 응용에도 폭 넓게 활용됨 자바의 특징과 실행방법, 개발 환경 및 도구에 대해 소개.
농구 로봇 따라해 보기.
Installation Guide.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
J2SE 설치 부산대학교 인공지능 연구실.
Presentation transcript:

LEGO Mindstorms NXT Programming

다양한 프로그램 언어와 인터페이스 가능 C언어 JAVA Robolab NXT-G LabVIEW Visual Basic MS Robot Studio Robolab NXT-G

About Bluetooth Bluetooth 는 근거리 통신 규약으로 약 10m 정도의 거리까지 통신이 가능하다. 장비별 식별 코드를 사용하므로 장비간 인증, 데이터 보안 등의 특징과 네트워크, 시리얼, 오디오 등 다양한 서비스를 제공한다. NXT 에서는 PC to NXT, NXT to NXT 의 통신을 지원한다.

About Bluetooth 한 번에 한 개의 Bluetooth 장치와 통신이 가능하다. 한 번에 총 3개 까지의 장치와 연결상태를 유지할 수 있다. 자체 블루투스 장치 탐색 및 이전 접속된 장치 기억 기능이 있다. 다른 블루투스 장치에 검색되도록 하거나 혹은 검색을 피하도록 숨길 수 있다. 블루투스 장치만 개별적으로 전원 on/off 할 수 있다.

센서 종류와 모터 기존 LEGO RCX용 디바이스 호환 충전식 리튬폴리머 엔코더 내장형 배터리 서보 모터 그래픽 LCD 및 터치 센서 사운드 센서 라이트 센서 초음파 센서 엔코더 내장형 서보 모터 그래픽 LCD 및 블루투스 무선통신 내장 USB 2.0 지원 기존 LEGO RCX용 디바이스 호환

Programming Languages NXT-G code NXC (and NBC) Robot C pbLua Java and others

NXT-G code LEGO’s development environment Graphical programming Based on National Instruments’ LabView Great for quick programs Wonderful for kids to use … but a real pain for old geezers like me who grew up with text programming languages

NXT-G NXT-G National Instruments 사에서 개발한 그래픽 인터페이스를 가진 프로그램툴 이것을 사용해 플로우차트를 그리듯이 프로그램할 수 있으며, 모터를 제어하거나 딜레이를 주거나 소리를 만드는 등의 일을 할수 있음 센서입력과 타이머를 이용한 프로그램이 가능하다. NXT-G는 프로그램이 매우 쉽다.

LabVIEW기반의 ROBOLAB = LabVIEW ROBOLAB 현재 많은 대학교에서 프로그램의 기초 실습과목으로 LEGO의 소프트웨어인 Robolab을 배우고 있음

ROBOLAB ROBOLAB Tufts University에서 개발된 것으로 Lego RCX를 위해 처음 개발 현재 보강된 프로그램이 NXT에서 사용가능 또 다른 그래픽 환경을 가진 프로그램툴이다. NXT-G 보다 더 정교한 프로그램이 가능 그래픽 환경의 프로그램툴 ROBOLAB 은 National Instruments 의 LabVIEW 를 사용해 만들어 짐 LabVIEW 는 NXT-G 와 함께 ROBOLAB 의 기반 integer 와 floating 변수를 사용한 계산이 가능하다

ROBOTC ROBOTC Not free (free trial, $30 download) NXT에 C 언어를 사용 Carnegie Mellon University 의 Robotics Academy 에서 만들어짐 다운로드: www.robotc.net ROBOTC 는 강력한 실시간 디버거를 가지고 있으며 프로그램과 디버깅에 효과적인 프로그램툴 Not free (free trial, $30 download)

NXC ... NOT EXACTLY C NXC(Not eXactly C) C언어와 비슷한 NXT를 위한 프로그램툴 (Free) RCX에 NQC가 있다면, NXT에는 NXC가 있음 NXC는 NXT-G와 동일한 펌웨어를 사용 사용자가 NXC로 프로그램하거나 NXT-G의 그래픽 환경에서 프로그램하는 것 모두 가능 interger 타입의 변수가 사용가능하며 floating 타입의 변수는 쓸 수 없음 LCD 에 글자를 쓰기 적절하지 않음 NXC 와 ROBOTC 는 실시간 디버거를 가진 유일한 프로그램툴임

C base Programming(NXC) NXT용 C 기반 환경인 NXC 와 유사한 형태로 C 언어 기반의 프로그램을 구현하기 위한 개발 환경. 좌측의 예제는 삼각함수를 이용한 기하학적 디스플레이로, 일반 C 어플리케이션의 알고리즘도 얼마든지 구현할 수 있음

PBLUA PBLUA Lua 는 교육분야에서 주목받고 있는 텍스트 기반의 언어 pbLua 는 NXT를 위한 Lua의 모든 특성을 갖춘 프로그램 pbLua를 사용한 프로그램은 ROBOTC 와 NXC 와 유사

NXJ NXJ 자바기반의 NXT 프로그램툴 JAVA 표준을 따르지만 Class 라이브러리는 훨씬 작음

Other languages Java and several other languages are reportedly in the works as well MS Robotic Studio also supports the NXT Download a small client program to NXT Actual control is on a PC http://www.teamhassenplug.org/NXT/NXTSoftware.html

기타 개발 환경 Microsoft Robot Studio : 마이크로소프트(MS)가 로봇산업 확대를 위해 선보인 상용 로봇 운영체계, 윈도우 기반 소프트웨어 플랫폼으로서 실제 또는 가상의 로봇 프로그램을 비교적 간단히 수행하며 아이로봇의 룸바(Roomba), 레고 마인드스톰즈 NXT(LEGO Mindstorms NXT) 등의 여러 로봇에서 호환된다. 영리 목적이 아닌 경우 무료 공개 JAVA on NXT : LeJOS 라는 이름으로 불리우는 LEGO 용 JAVA는 JDK 1.5 이상과 LeJOS 프로그램을 통해 구현할 수 있다.