이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.
최신 버전 정보는 1.33.5에서 확인하세요.
set_auto_servo_off
이 함수는 로봇 컨트롤러의 자동 서보 오프 전환 기능을 활성화하거나 비활성화합니다. 활성화하면 로봇이 지정한 시간 동안 유휴 상태로 있을 때 컨트롤러가 서보 전원을 자동으로 끕니다.
이 기능은 특히 로봇이 계속 운전하지 않을 때 안전과 에너지 효율을 높이는 데 유용합니다.
정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션
bool set_auto_servo_off(bool bFuncEnable, float fElapseTime) {
return _set_auto_servo_off(_rbtCtrl, bFuncEnable, fElapseTime);
};
매개변수
매개변수 이름 |
자료형 |
기본값 |
설명 |
|---|---|---|---|
bFuncEnable |
bool |
자동 서보 오프 기능 활성화 여부 |
|
fElapseTime |
float |
서보 전원이 꺼지기 전까지의 비활성 시간(분)입니다. |
반환값
값 |
설명 |
|---|---|
0 |
오류 — 자동 서보 오프 설정을 적용하지 못함 |
1 |
성공 — 설정을 적용함 |
예제
// 3분 동안 동작이 없으면 자동 서보 오프 기능 활성화
if (Drfl.set_auto_servo_off(true, 3.0f))
printf("Auto servo-off enabled (timeout: 3 minutes)\n");
else
printf("Failed to set auto servo-off behavior.\n");
// 이후 서보를 항상 켜 두려면 기능 비활성화
Drfl.set_auto_servo_off(false, 0.0f);
이 예제는 자동 서보 오프 기능을 활성화해, 로봇이 3분 동안 동작하지 않으면 서보 전원이 자동으로 꺼지게 합니다. 나중에 bFuncEnable = false로 이 함수를 다시 호출하면 기능을 비활성화할 수 있습니다.