ROBOT_MONITORING_USER
사용자 좌표계(User Coordinate System) 기준 로봇의 실시간 모니터링 데이터를 담는 구조체입니다. 활성 사용자 좌표계 번호, 부모 좌표계, 작업 공간(Task Space) 값(위치, 속도, 힘/토크), 자세를 나타내는 3×3 회전 행렬(Rotation Matrix)을 포함합니다.
BYTE# |
필드 이름 |
자료형 |
값 |
비고 |
|---|---|---|---|---|
0 |
|
|
0 ~ 255 |
실제 사용자 좌표계 번호입니다. |
1 |
|
|
0 또는 2 |
부모 좌표계 |
2 |
|
|
실제 위치 값 |
|
50 |
|
|
사용자 좌표계 기준 실제 속도 값입니다. |
|
74 |
|
|
작업 공간 외력/토크(Fx, Fy, Fz, Tx, Ty, Tz)입니다. |
|
98 |
|
|
사용자 좌표계 기준 목표 위치입니다. |
|
122 |
|
|
사용자 좌표계 기준 목표 속도입니다. |
|
146 |
|
|
사용자 좌표계에서 툴 자세를 나타내는 3x3 회전 행렬입니다. |
전체 크기: 182바이트
정의 위치: DRFS.h
typedef struct _ROBOT_MONITORING_USER
{
unsigned char _iActualUCN; /* 실제 사용자 좌표계 번호 */
unsigned char _iParent; /* base:0, world:2 기준 */
float _fActualPos[2][NUMBER_OF_JOINT]; /* 실제 위치(0:tool,1:flange) */
float _fActualVel[NUMBER_OF_JOINT]; /* 실제 속도 */
float _fActualETT[NUMBER_OF_JOINT]; /* 외부 작업 공간 힘/토크 */
float _fTargetPos[NUMBER_OF_JOINT]; /* 목표 위치 */
float _fTargetVel[NUMBER_OF_JOINT]; /* 목표 속도 */
float _fRotationMatrix[3][3]; /* 회전 행렬 */
} ROBOT_MONITORING_USER, *LPROBOT_MONITORING_USER;