이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.
최신 버전 정보는 1.33.5에서 확인하세요.
POSITION_EX
조인트 공간(posj) 형식과 작업 공간(posx) 형식을 모두 지원하는 확장 로봇 위치 표현을 정의하는 구조체입니다. 표준 위치 구조체에 자세 유형, 관절 형상(Solution Space), 멀티턴 정보를 더해 고급 기구학 표현을 지원합니다.
BYTE# |
필드 이름 |
자료형 |
값 |
비고 |
|---|---|---|---|---|
0 |
|
|
[deg] |
모든 로봇 조인트의 조인트 위치 데이터 |
0 |
|
|
[mm, deg] |
직교 좌표 작업 위치(X, Y, Z, Rx, Ry, Rz, …) |
28 |
|
|
0-5 |
자세 유형 |
29 |
|
|
0-7, 255 |
관절 형상 설정 |
30 |
|
|
0-255 |
멀티턴 조인트 설정(255 = 자동) |
31 |
|
|
위치 유형 표시 |
전체 크기: 32바이트
정의 위치: DRFS.h
typedef struct _POSITION_EX
{
union {
/* 조인트 공간 위치(posj) */
struct {
float _pos[NUMBER_OF_JOINT]; /* 조인트 위치 [deg] */
} _posj;
/* 작업 공간 위치(posx) */
struct {
float _pos[NUMBER_OF_TASK_EX]; /* 작업 공간 위치 [mm, deg] */
unsigned char _ori_type; /* 0: ZYZ, 1: ZYX, 2: XYZ, 3: 고정 XYZ, 4: 각-축, 5: 쿼터니언 */
unsigned char _sol_space; /* 0~7: 고정, 255: 자동 */
unsigned char _multi_turn; /* 255: 자동 */
} _posx;
};
unsigned char _pos_type; /* 위치 유형(0: posx, 1: posj) */
} POSITION_EX, *LPPOSITION_EX; // SUPPORT_ORIENTATION_TYPE 지원 시
typedef POSITION_EX CONFIG_TCP_EX, *LPCONFIG_TCP_EX; // SUPPORT_ORIENTATION_TYPE 지원 시