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

C 언어

개요
C 언어로 햄스터 로봇을 제어하기 위한 함수는 크게 두 가지 종류가 있습니다.

  1. 햄스터 로봇에만 사용할 수 있는 함수
    간편하게 코드를 작성할 수 있다는 장점이 있지만 햄스터 로봇에만 적용할 수 있다는 한계가 있습니다. 입문자용 레퍼런스를 참고하기 바랍니다.
  2. 모든 로봇에 적용할 수 있는 공통 규칙을 따르는 함수
    모든 로봇에 적용할 수 있는 일반화된 규칙을 따르기 때문에 햄스터 로봇 뿐만 아니라 로보이드 프레임워크를 따르는 다른 로봇(예: 거북이)에 대해서도 비슷한 방법으로 코드를 작성할 수 있습니다. 숙련자용 레퍼런스에는 일반화된 형태의 함수 뿐만 아니라 햄스터 로봇 전용의 함수를 포함하여 제공되는 모든 함수들이 설명되어 있습니다.
입문자용 레퍼런스
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)에게 연락하세요.