전역 함수
버전 1.4.0부터
connect(url)
로봇 코딩 소프트웨어와 웹 소켓 통신으로 연결한다.
로봇 코딩 소프트웨어에 내장된 자바스크립트 에디터를 사용하는 경우에는 호출할 필요가 없다.
외부의 웹 브라우저 등에서 로봇 코딩 소프트웨어와 통신으로 연결할 때 호출하면 된다.
url은 로봇 코딩 소프트웨어가 실행되어 있는 컴퓨터의 IP 주소를 입력하면 되는데,
로봇 코딩 소프트웨어가 실행되어 있는 컴퓨터와 웹 브라우저가 실행되는 컴퓨터가 같은 경우에는
'localhost' 또는 '127.0.0.1'을 입력하면 된다.
파라미터:
- url: 로봇 코딩 소프트웨어가 실행되어 있는 컴퓨터의 IP 주소(문자열)
connect('127.0.0.1');
버전 1.4.2부터
connect(url, callback)
로봇 코딩 소프트웨어와 웹 소켓 통신으로 연결한다.
로봇 코딩 소프트웨어에 내장된 자바스크립트 에디터를 사용하는 경우에는 호출할 필요가 없다.
외부의 웹 브라우저 등에서 로봇 코딩 소프트웨어와 통신으로 연결할 때 호출하면 된다.
url은 로봇 코딩 소프트웨어가 실행되어 있는 컴퓨터의 IP 주소를 입력하면 되는데,
로봇 코딩 소프트웨어가 실행되어 있는 컴퓨터와 웹 브라우저가 실행되는 컴퓨터가 같은 경우에는
'localhost' 또는 '127.0.0.1'을 입력하면 된다.
로봇 코딩 소프트웨어와 웹 소켓 통신이 연결되면 콜백(callback) 함수를 호출해 준다.
파라미터:
- url: 로봇 코딩 소프트웨어가 실행되어 있는 컴퓨터의 IP 주소(문자열)
- callback: 연결되면 호출되는 콜백 함수
function callback() {
console.log('연결됨');
}
connect('127.0.0.1', callback);
버전 1.4.0부터
disconnect()
로봇 코딩 소프트웨어와 통신 연결을 끊는다.
로봇 코딩 소프트웨어에 내장된 자바스크립트 에디터를 사용하는 경우에는 호출할 필요가 없다.
disconnect();
버전 1.4.0부터
execute()
약 20msec마다 호출되는 함수를 정의한다.
자바스크립트의 소소 코드에서 function execute()의 형태로 함수를 선언하기만 하면 된다.
함수 이름은 반드시 execute로 해야 한다.
execute() 함수 내에서 디바이스에 쓴 데이터는 모두 같은 통신 패킷으로 전달되는 것이 보장된다.
execute() 함수가 선언되어 있으면 execute() 함수를 호출한 후에 하드웨어 로봇에게 명령을 전달한다.
execute() 함수는 약 20msec마다 호출되는데, 함수 내에서 시간을 끌면 안 되고 20msec 내에 모두 처리가 되도록 하여야 한다.
var hamster = Hamster.create();
// 약 20msec마다 호출된다.
function execute() {
if(hamster.leftProximity() > 40) {
hamster.wheels(-30, -30);
} else {
hamster.wheels(30, 30);
}
}
Copyright 로봇SW교육원 All rights reserved.
어려운 일이 있으면 광운대학교 로봇학부 박광현 교수(
akaii@kw.ac.kr)에게 연락하세요.