이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.

get_robot_system (수동 모드)

이 절에서는 수동(교시) 작업에서 get_robot_system을 사용하는 방법을 설명합니다. 이 함수는 현재 로봇 시스템 유형, 즉 컨트롤러가 실제 로봇과 가상 로봇(시뮬레이션) 중 어디에 연결되어 있는지 가져옵니다. 교시 프로그램을 개발하거나 검증할 때 모션을 실행하기 전에 올바른 실행 환경인지 확인하는 데 특히 유용합니다.

일반적인 사용법

  • 연결된 시스템이 실제 로봇인지 가상(시뮬레이션) 컨트롤러인지 확인합니다.

  • 시뮬레이션 전용 세션에서 실제 모션 명령이 전송되지 않도록 막습니다.

  • 시스템 유형에 따라 안전 매개변수나 교시 절차를 동적으로 조정합니다.

  • 실제와 가상 환경을 함께 쓰는 하이브리드 테스트 환경에서 조건 분기 로직에 사용합니다.

참고

  • 결과는 읽기 전용이며 연결할 때 자동으로 갱신됩니다.

  • 실제 로봇에서 의도하지 않은 동작이 일어나지 않도록 모션 명령이나 캘리브레이션 명령 전에 사용합니다.

예제: 수동 교시를 시작하기 전에 시스템 유형 확인하기

// 사전 조건:
// - 연결 완료(open_connection)

ROBOT_SYSTEM sysType = drfl.get_robot_system();

switch (sysType) {
    case ROBOT_SYSTEM_REAL:
        printf("[System] Connected to a REAL robot.\n");
        printf("Proceeding with manual teaching operations.\n");
        break;

    case ROBOT_SYSTEM_VIRTUAL:
        printf("[System] Running on VIRTUAL controller.\n");
        printf("Motion commands will be simulated.\n");
        break;

    default:
        printf("[System] Unknown system type detected.\n");
        break;
}

팁

  • 교시 중 이동 명령을 실행하기 전에 반드시 시스템 유형을 확인해야 합니다.

  • 실제 로봇이 없는 PC에서 테스트하면 ROBOT_SYSTEM_VIRTUAL이 반환됩니다.

  • get_robot_speed_mode와 함께 사용하면 실제 환경에서 안전 속도 한계를 지킬 수 있습니다.

  • 가상 로봇과 실제 로봇을 번갈아 가며 개발하고 검증하는 하이브리드 환경에 가장 적합합니다.