다운로드 교육자료 문제해결 레퍼런스 구입방법

프로세싱 : 입문자용 : Runner

개요
실행을 제어하기 위한 메소드를 정의합니다.
메소드
버전 1.1.1부터
void Runner.waitUntilReady()
모든 로봇이 준비될 때까지 기다린다.

여러 대의 로봇이 동작을 시작하는 시점을 동일하게 하기 위해 사용한다. 예를 들어, 컴퓨터에 2개의 동글을 연결하고 Hamster 인스턴스를 2개 생성하였는데 햄스터 로봇의 전원을 하나만 켰다고 하자. Runner.waitUntilReady() 메소드를 호출하지 않으면 첫 번째 햄스터 로봇이 통신으로 연결되었을 때 동작을 먼저 시작하게 된다. 두 번째 햄스터 로봇의 전원을 켜서 모든 로봇이 통신으로 연결된 후 동작을 같이 시작하게 하려면 Hamster 인스턴스를 생성한 후 Runner.waitUntilReady() 메소드를 호출하면 된다. 생성된 인스턴스의 개수가 컴퓨터에 연결된 동글의 개수보다 적으면 생성된 인스턴스의 개수만큼 통신이 연결될 때까지 기다린다. 컴퓨터에 연결된 동글의 개수가 생성된 인스턴스의 개수보다 적으면 컴퓨터에 연결된 동글의 개수만큼 통신이 연결될 때까지 기다린다.

import org.roboid.runtime.*;
import org.roboid.hamster.*;
import org.roboid.robot.*;

Hamster hamster1;
Hamster hamster2;

void setup() {
    hamster1 = Hamster.create(this);
    hamster2 = Hamster.create(this);

    Runner.waitUntilReady();
}

void draw() {
}

void run() {
    hamster1.wheels(30, 30);
    hamster2.wheels(30, 30);
}
Copyright 로봇SW교육원 All rights reserved.
어려운 일이 있으면 광운대학교 로봇학부 박광현 교수(akaii@kw.ac.kr)에게 연락하세요.