개요
C 언어로 햄스터 로봇을 제어하기 위한 함수는 크게 두 가지 종류가 있습니다.
- 햄스터 로봇에만 사용할 수 있는 함수
간편하게 코드를 작성할 수 있다는 장점이 있지만 햄스터 로봇에만 적용할 수 있다는 한계가 있습니다.
입문자용 레퍼런스를 참고하기 바랍니다.
- 모든 로봇에 적용할 수 있는 공통 규칙을 따르는 함수
모든 로봇에 적용할 수 있는 일반화된 규칙을 따르기 때문에 햄스터 로봇 뿐만 아니라
로보이드 프레임워크를 따르는 다른 로봇(예: 거북이)에 대해서도
비슷한 방법으로 코드를 작성할 수 있습니다.
숙련자용 레퍼런스에는 일반화된 형태의 함수 뿐만 아니라 햄스터 로봇 전용의 함수를 포함하여 제공되는 모든 함수들이 설명되어 있습니다.
입문자용 레퍼런스
C 언어로 햄스터 로봇을 제어하기 위한 함수를 설명합니다.
- 실행 제어 함수
|
실행을 제어하기 위한 함수를 정의합니다. |
- 로봇 제어 함수
|
햄스터 로봇을 제어하기 위한 함수를 정의합니다. |
- 상수 값
|
햄스터 로봇을 제어하기 위한 상수 값을 정의합니다. |
기본적인 함수와 상수 값만 설명하며, 전체 설명은 숙련자용 레퍼런스를 참고하기 바랍니다.
사용 예시는 다음과 같습니다.
#include "roboid.h"
int main(int argc, char *argv[]) {
int value1, value2;
hamster_create(); // 햄스터 인스턴스를 생성한다.
value1 = hamster_left_proximity(); // 왼쪽 근접 센서 값을 얻는다.
value2 = hamster_acceleration_y(); // Y축 가속도 값을 얻는다.
hamster_wheels(30, 30); // 왼쪽 바퀴와 오른쪽 바퀴의 속도를 30으로 한다.
dispose_all(); // 통신 연결을 종료하고 메모리를 해제한다.
return 0;
}
숙련자용 레퍼런스
C 언어로 햄스터 로봇을 제어하기 위한 모든 함수를 설명합니다.
- 실행 제어 함수
|
실행을 제어하기 위한 함수를 정의합니다. |
- 단일 로봇용 함수
|
한 대의 햄스터 로봇을 제어하기 위한 함수를 정의합니다. |
- 여러 로봇용 함수
|
여러 대의 햄스터 로봇을 제어하기 위한 함수를 정의합니다. |
- 상수 값
|
햄스터 로봇을 제어하기 위한 상수 값을 정의합니다. |
입문자용 개요에서 예시한 바와 같이 햄스터 로봇 전용의 함수를 사용하여도 되지만
모든 로봇에 적용할 수 있는 공통 규칙을 따르는 함수를 사용한 예시는 다음과 같습니다.
#include "roboid.h"
int main(int argc, char *argv[]) {
int value1, value2;
hamster_create(); // 햄스터 인스턴스를 생성한다.
value1 = hamster_read(HAMSTER_LEFT_PROXIMITY); // 왼쪽 근접 센서 값을 얻는다.
value2 = hamster_read_at(HAMSTER_ACCELERATION, 1); // Y축 가속도 값을 얻는다.
hamster_write(HAMSTER_LEFT_WHEEL, 30); // 왼쪽 바퀴의 속도를 30으로 한다.
hamster_write(HAMSTER_RIGHT_WHEEL, 30); // 오른쪽 바퀴의 속도를 30으로 한다.
dispose_all(); // 통신 연결을 종료하고 메모리를 해제한다.
return 0;
}
Copyright 로봇SW교육원 All rights reserved.
어려운 일이 있으면 광운대학교 로봇학부 박광현 교수(
akaii@kw.ac.kr)에게 연락하세요.