개요
로보이드를 구성하는 디바이스를 찾거나 리스너를 등록 및 제거하는 메소드를 정의합니다.
상속 관계
퍼블릭 메소드
버전 1.0.0부터
포함된 모든 디바이스에 대해 디바이스의 데이터가 갱신되었을 때 호출되도록 listener를 등록한다.
파라미터:
DeviceDataChangedListener listener = new DeviceDataChangedListener() {
public void onDeviceDataChanged(Robot robot, Device device, Object values, long timestamp) {
int leftProximity = 0;
if(device.getId() == Hamster.LEFT_PROXIMITY)
leftProximity = ((int[])values)[0];
}
};
// 리스너를 등록한다.
roboid.addDeviceDataChangedListener(listener);
버전 1.0.0부터
public abstract void clearDeviceDataChangedListeners()
포함된 모든 디바이스에 대해 등록된 모든 리스너를 제거한다.
버전 1.0.0부터
public abstract
Device findDeviceById(int deviceId)
자식 디바이스 중에서 ID가 deviceId인 디바이스를 찾아 객체를 반환한다.
ID가 deviceId인 자식 디바이스가 없으면 null을 반환한다.
파라미터:
반환 값:
// 왼쪽 바퀴 이펙터 디바이스의 객체를 얻는다.
Device device = roboid.findDeviceById(Hamster.LEFT_WHEEL);
버전 1.0.0부터
public abstract String getId()
로보이드의 모델 ID를 반환한다.
반환 값:
// 로보이드의 모델 ID를 얻는다.
String id = roboid.getId();
버전 1.0.0부터
public abstract String getName()
로보이드의 이름을 반환한다.
반환 값:
이름을 나타내는 문자열. 항상 null이 아니다.
// 로보이드의 이름을 얻는다.
String name = roboid.getName();
버전 1.0.0부터
포함된 모든 디바이스에 대해 등록된 리스너 목록에서 listener를 제거한다.
파라미터:
DeviceDataChangedListener listener = new DeviceDataChangedListener() {
public void onDeviceDataChanged(Robot robot, Device device, Object values, long timestamp) {
int leftProximity = 0;
if(device.getId() == Hamster.LEFT_PROXIMITY)
leftProximity = ((int[])values)[0];
}
};
// 리스너를 제거한다.
roboid.removeDeviceDataChangedListener(listener);
버전 1.0.0부터
public abstract void setName(String name)
로보이드의 이름을 name으로 설정한다.
파라미터:
- name: 설정할 이름. null을 입력한 경우에는 이름이 ""로 설정된다.
// 로보이드의 이름을 "Hamster"로 설정한다.
roboid.setName("Hamster");
Copyright Robot Software Education Institute. All rights reserved.
Please contact prof. Kwang-Hyun Park (
akaii@kw.ac.kr) if you have any problem.