RobotState.msg
기능
로봇 상태 토픽 메시지
인수
인수명 | 자료형 | 기본값 | 설명 |
---|---|---|---|
robot_state | int32 |
| 로봇 상태 : enum.ROBOT_STATE 참조. |
robot_state_str | string |
| 로봇 상태를 string으로 표기 |
actual_mode | int8 |
| 로봇 제어 모드: enum.CONTROL_MODE 참조 |
actual_space | int8 |
| 로봇 제어 공간: enum.ROBOT_SPACE 참조 |
current_posj | float64[6] |
| 6개의 현재 조인트 각도 정보 |
joint_abs | float64[6] |
| 6개의 현재 조인트 각도 정보(Absolute Encorder) |
current_velj | float64[6] |
| 6개의 현재 조인트 속도 정보 |
joint_err | float64[6] |
| 6개의 현재 조인트 오차 정보 |
target_posj | float64[6] |
| 6개의 타겟 조인트 위치 정보 |
target_velj | float64[6] |
| 6개의 타겟 조인트 속도 정보 |
current_posx | float64[6] |
| 6개의 현재 Task 위치 정보 |
current_tool_posx | float64[6] |
| 6개의 현재 Flange 위치 정보 |
current_velx | float64[6] |
| 6개의 현재 Task 속도 정보 |
task_err | float64[6] |
| 6개의 현재 Task 오차 정보 |
target_posx | float64[6] |
| 6개의 타겟 Task 위치 정보 |
target_velx | float64[6] |
| 6개의 타겟 Task 속도 정보 |
solution_space | int8 |
| 로봇의 자세 정보(0~7) |
rotation_matrix | std_msgs/Float64MultiArray[] |
| 로봇 회전 행렬 정보: float[3][3] |
dynamic_tor | float64[6] |
| 6개의 현재 계산된 다이나믹 토크 정보 |
actual_jts | float64[6] |
| 6개의 현재 측정된 JTS 센서 정보 |
actual_ejt | float64[6] |
| 6개의 현재 Joint 축별 외력 정보 |
actual_ett | float64[6] |
| 6개의 현재 Task 기반 외력 정보 |
actual_w2b | float64[6] |
| 6개의 World 좌표계-Base 좌표계 간 위치 편차 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
current_posw | std_msgs/Float64MultiArray[] |
| World 좌표계기준 6개의 현재 Task 위치 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
current_velw | float64[6] |
| World 좌표계 기준 6개의 현재 Task 속도 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
world_ett | float64[6] |
| World 좌표계 기준 6개의 현재 Task 기반 외력 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
target_posw | float64[6] |
| World 좌표계 기준 6개의 타겟 Task 위치 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
target_velw | float64[6] |
| World 좌표계 기준 6개의 타겟 Task 속도 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
rotation_matrix_world | std_msgs/Float64MultiArray[] |
| World 좌표계 기준 로봇 회전 행렬 정보: float[3][3] 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
actual_UCN | int8 |
| 사용자 좌표계 ID 정보(101 ~ 200) 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
parent | int8 |
| User좌표계의 Parent 좌표계 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
current_posu | float64[6] |
| 사용자 좌표계 기준 6개의 현재 Task 위치 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
current_velu | float64[6] |
| 사용자 좌표계 기준 6개의 현재 Task 속도 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
user_ett | float64[6] |
| 사용자 좌표계 기준 6개의 현재 Task 기반 외력 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
target_posu | float64[6] |
| 사용자 좌표계 기준 6개의 타겟 Task 위치 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
target_velu | float64[6] |
| 사용자 좌표계 기준 6개의 타겟 Task 속도 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
rotation_matrix_user | std_msgs/Float64MultiArray[] |
| 사용자 좌표계 기준 로봇 회전 행렬 정보: float[3][3] 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
sync_time | int8 |
| 내부 클락 카운터 정보 |
flange_digital_output | int8[6] |
| 6개의 Flange Digital Output 정보 |
flange_digital_input | int8[6] |
| 6개의 Flange Digital Input 정보 |
actual_bk | int8[6] |
| 6개의 브레이크 상태 정보 |
actual_bt | int8[5] |
| 5개의 로봇 버튼 정보 |
actual_mc | float64[6] |
| 6개 모터의 전류 소모량 정보 |
actual_mt | float64[6] |
| 6개 인버터 온도 정보 |
ctrlbox_digital_input | int8[6] |
| 16개 컨트롤 박스 digital intput 정보 |
actual_ai | int8[2] |
| 2개의 Analog Input 수치 정보 |
actual_sw | int8[3] |
| 3개의 Switch 상태 정보 |
actual_si | int8[2] |
| 2개의 Safety Input 정보 |
actual_at | int8[2] |
| 2개의 Analog Input Type 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
ctrlbox_digital_output | int8[16] |
| 16개 컨트롤 박스 digital output 정보 |
target_ao | float64[2] |
| 2개의 Analog Output 수치 정보 |
target_at | int8[2] |
| 2개의 Analog Output Type 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
actual_es | int8[2] |
| 2개의 Encorder 상태 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
actual_ed | int8[2] |
| 2개의 Encorder Raw 데이터 수치 정보 |
actual_er | int8[2] |
| 2개의 Encorder Reset 상태 정보 해당 인수는 M2.50 이상의 버전에서만 사용 가능합니다. |
modbus_state | ModbusState[] |
| 모드버스 상태 : ModbusState.msg 참조 |
access_control | int32 |
| 제어권 상태: enum.ACCESS_CONTROL 참조 |
homming_completed | bool |
| 로봇의 Homming 여부 |
tp_initialized | bool |
| TP 초기화 상태 |
mastering_need | int8 |
| 로봇 마스터링z 필요 여부 |
drl_stopped | bool |
| DRL(Doosan Robot Language)정지 상태 |
disconnected | bool |
| 통신 접속 상태 |
enum.ROBOT_STATE
순번 | 상수명 | 설명 |
---|---|---|
0 | STATE_INITIALIZING | T/P 어플리케이션에 의해서 자동으로 진입하는 상태로 각종 파라미터 설정을 위한 초기화 상태임. |
1 | STATE_STANDBY | 운용 가능한 기본 상태 지령 대기 상태임 |
2 | STATE_MOVING | 지령 대기 상태에서 지령 수신 후 동작시 자동으로 전환되는 지령 동작 상태임. 동작 완료시 자동 지령 대기 상태로 전환됨. |
3 | STATE_SAFE_OFF | 기능 및 동작 오류로 인한 로봇 정지 모드로, 서보 오프 상태(제어 정지 후 모터 및 브레이크 전원을 차단한 상태)임 |
4 | STATE_TEACHING | 직접교시 상태 |
5 | STATE_SAFE_STOP | 기능 및 동작 오류로 인한 로봇 정지 모드로, 안전 정지 상태(제어 정지만 수행한 상태, 자동모드인 경우 프로그램 일시 정지 상태) |
6 | STATE_EMERGENCY_STOP | 비상 정지 상태 |
7 | STATE_HOMMING | 홈밍 모드 상태(로봇을 하드웨어적으로 정렬하는 상태). |
8 | STATE_RECOVERY | 로봇 구동 범위 초과 등과 같은 오류로 인한 로봇 정지시, 구동 범위 이내로 이동시키기 위한 복구 모드 상태임. |
9 | eSTATE_SAFE_STOP2 | eSTATE_SAFE_STOP 상태와 동일하나, 로봇 구동 범위 초과로 인해 복구 모드로 전환해야 하는 상태 |
10 | STATE_SAFE_OFF2 | eSTATE_SAFE_OFF 상태와 동일하나, 로봇 구동 범위 초과로 인해 복구 모드로 전환해야 하는 상태 |
11 | STATE_RESERVED1 | 예약 사용 |
12 | STATE_RESERVED2 | 예약 사용 |
enum.CONTROL_MODE
순번 | 상수명 | 설명 |
---|---|---|
0 | CONTROL_MODE_POSITION | 위치 제어 모드 |
1 | CONTROL_MODE_TORQUE | 토크 제어 모드 |
enum.ROBOT_STATE
순번 | 상수명 | 설명 |
---|---|---|
0 | ROBOT_SPACE_JOINT | 관절 공간 |
1 | ROBOT_SPACE_TASK | 작업 공간 |
enum.ACCESS_CONTROL
순번 | 상수명 | 설명 |
---|---|---|
0 | MANAGE_ACCESS_CONTROL_FORCE_REQUEEST | 제어권 강제 회수 메시지 송신 |
1 | MANAGE_ACCESS_CONTROL_REQUEST | 제어권 이양 요청 메시지 송신 |
2 | MANAGE_ACCESS_CONTROL_RESPONSE_YES | 제어권 이양 승락 메시지 송신 |
3 | MANAGE_ACCESS_CONTROL_RESPONSE_NO | 제어권 이양 거절 메시지 송신 |