이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.
최신 버전 정보는 1.33.5에서 확인하세요.
change_collision_sensitivity (수동 모드)
이 절에서는 수동(교시) 작업에서 change_collision_sensitivity를 사용하는 방법을 설명합니다. 이 함수는 3.1 공통에 정의되어 있지만, 교시 중에 로봇의 충돌 감지(Collision Detection) 민감도를 일시적으로 조정해 수동 조작을 더 안전하고 유연하게 할 때 자주 사용합니다.
일반적인 사용법
좁은 공간에서 교시하거나 접촉 기반으로 툴을 정렬할 때는 충돌 민감도(Collision Sensitivity)를 낮추세요.
예상치 못한 충격이나 저항을 빠르게 감지하려면 민감도를 높이세요.
수동 교시를 마친 뒤에는 기본 민감도로 되돌려 표준 안전 임계값을 유지하세요.
참고
조정한 값은 즉시 적용되며 모든 조인트에 일괄 적용됩니다.
수동 작업을 마친 뒤에는 반드시 민감도를 기본값으로 재설정해야 합니다.
예제: 교시 중 충돌 민감도를 일시적으로 낮추기
// 사전 조건:
// - 연결 완료(open_connection)
// - 수동(교시) 모드 활성
// - 서보 전원 ON 및 모션 활성화 상태
// 1) 접촉 정렬이 가능하도록 충돌 민감도 낮추기
if (drfl.change_collision_sensitivity(5.0f))
printf("[Collision Sensitivity] Temporarily set to 5.0\n");
else
printf("[Collision Sensitivity] Failed to adjust\n");
// 2) 짧은 수동 모션 실행
drfl.jog(JOG_AXIS_JOINT_2, MOVE_REFERENCE_BASE, 10.0f);
std::this_thread::sleep_for(std::chrono::milliseconds(800));
drfl.stop(STOP_TYPE_SLOW);
// 3) 기본 민감도로 복원
drfl.change_collision_sensitivity(10.0f);
printf("[Collision Sensitivity] Restored to default (10.0)\n");
팁
접촉 기반 작업에서는 민감도를 일시적으로만 낮추는 것을 권장합니다.
교시를 마친 뒤에는 안전 기준을 준수하도록 기본값(10.0)으로 되돌리세요.
servo_off, set_safety_mode와 함께 사용하면 완전한 안전 루틴을 구성할 수 있습니다.
반복 작업에서는 변경하기 전에 현재 설정을 기록해 두고 작업 후에 복원하는 것을 권장합니다.