이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.
최신 버전 정보는 1.33.5에서 확인하세요.
set_palletizing_mode
이 함수는 팔레타이징 애플리케이션 모션에서 손목 특이점(Singularity) 주변의 경로 추종과 속도를 유지합니다. 로봇의 B축이 0°나 180°로 지령되어도 손목 특이 영역에서 불안정해지지 않습니다.
이 모드는 팔레타이징 애플리케이션의 반복적인 픽 앤 플레이스나 적재 작업에서 모션의 부드러움과 정밀도를 높입니다.
정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션
bool set_palletizing_mode(unsigned char iMode)
{
return _set_palletizing_mode(_rbtCtrl, iMode);
};
매개변수
매개변수 이름 |
자료형 |
기본값 |
설명 |
|---|---|---|---|
iMode |
unsigned char |
팔레타이징 모드 설정 |
반환값
값 |
설명 |
|---|---|
0 |
실패 — 함수 호출 실패 |
1 |
성공 — 팔레타이징 모드를 변경함 |
예제
// 팔레타이징 모드 활성화
// 손목 동작을 0° 또는 180° 부근에서 안정시켜 특이점을 방지합니다
Drfl.set_palletizing_mode(1);
// 팔레타이징 작업 시작 위치로 이동
float startPos[6] = {600, 0, 300, 180, 0, 180};
float vel[2] = {50, 50};
float acc[2] = {60, 60};
// Drfl.movej(startPos, vel, acc);
// 반복 적재 동작 시뮬레이션(의사 코드)
for (int i = 0; i < 3; ++i) {
float placePos[6] = {600, i * 100.0f, 150, 180, 0, 180};
// Drfl.movel(placePos, vel, acc);
std::this_thread::sleep_for(std::chrono::seconds(1));
}
// 적재 작업 후 팔레타이징 모드 비활성화
Drfl.set_palletizing_mode(0);
이 예제는 반복 적재 작업 중 특이 각도(0° 또는 180°) 주변에서 손목 모션을 안정시키기 위해 팔레타이징 모드를 활성화합니다. 작업이 끝나면 팔레타이징 모드를 비활성화해 로봇을 일반 모션 동작으로 되돌립니다.