이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.
최신 버전 정보는 1.33.5에서 확인하세요.
get_solution_space
이 함수는 주어진 조인트 위치의 관절 형상(Solution Space) 번호(0–7)를 계산합니다. 각 관절 형상은 가능한 로봇 형상 8가지(엘보 업/다운, 손목 플립, 어깨 조합 등) 중 하나를 나타냅니다. 결과는 주로 ikin으로 역기구학(Inverse Kinematics)을 계산할 때 사용합니다.
정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션
unsigned char get_solution_space(
float fTargetPos[NUM_JOINT]
) {
return _get_solution_space(_rbtCtrl, fTargetPos);
};
매개변수
매개변수 이름 |
자료형 |
기본값 |
설명 |
|---|---|---|---|
fTargetPos |
float[6] |
목표 조인트 위치(J1–J6)입니다. |
반환값
값 |
설명 |
|---|---|
unsigned char (0–7) |
현재 포즈가 속한 관절 형상의 식별자입니다. |
예제
float q1[6] = { 0.f, 0.f, 0.f, 0.f, 0.f, 0.f };
unsigned char sol = drfl.get_solution_space(q1);
printf("Current solution space: %d\n", static_cast<int>(sol));
이 예제는 주어진 조인트 형상 q1의 관절 형상 번호를 계산합니다. 반환값(sol)은 가능한 로봇 자세 8가지 중 하나를 나타내며, ikin()이나 ikin_ex() 같은 역기구학 연산에 사용할 수 있습니다.