Skip to content

Gait & Status Reference

ROS 2 topic과 SDK에서 사용하는 Gait ID 및 로봇 상태값(StatusWord) 전체 목록입니다.


Gait State ID

/rbq/motion/switchGait (Sub)으로 전환하고, /rbq/status/robot_statusgait_id (Pub)로 현재 상태를 확인합니다.

표준 Gait

ID이름설명
-3FALL_RECOVERY낙하 감지 후 자동 전환
-2FALL_MODE쓰러진 상태. 복구 명령 대기
-1CONTROL_OFF모터 제어 off
0SITTING앉기 자세 (초기화 완료 후 기본 상태)
1STANDING기립 (네 발이 지면에 닿은 상태)
2AIMING조준 모드 (팔/PTZ 타겟 지정 시)
3TROTTING표준 trot 보행 — 기본 이동 모드
4TROT_STAIRS계단 오르기
5WAVING앞다리 흔들기
6TROT_RUNNING고속 달리기
7DOOR_OPENING앞다리로 문 밀기
8ZMP_INITIALIZINGZMP 캘리브레이션 진행 중
9MANIPULATION팔 조작 모드
10DOCKING충전 스테이션 자동 도킹

RL Gait

학습된 보행 정책을 사용하는 Gait입니다 (ONNX 추론, RLWalk 프로세스 필요).

ID이름설명
30RL_TROTRL trot (기본 학습 보행)
31RL_FRONT_WALKRL 전진 보행
32RL_HIND_WALKRL 후진 보행
33RL_LEFT_WALKRL 좌측 보행
34RL_RIGHT_WALKRL 우측 보행
35RL_BOUNDRL bounding
36RL_PACERL pace
37RL_PRONKRL pronk
38RL_3LEG_HRRL 3족 보행: 뒤-우측 다리 들기
39RL_3LEG_HLRL 3족 보행: 뒤-좌측 다리 들기
40RL_3LEG_FRRL 3족 보행: 앞-우측 다리 들기
41RL_3LEG_FLRL 3족 보행: 앞-좌측 다리 들기
42RL_TROT_VISIONRL trot + 비전 장애물 회피
43RL_WHEEL_TROTRL 휠 trot
44RL_WHEEL_TROT_VISIONRL 휠 trot + 비전
45RL_TROT_RUNRL 고속 trot
46RL_SILENTRL 저소음 보행
47RL_TROT_VISION_SLOWRL 저속 trot + 비전
48RL_WALKRL 걷기
53RL_TROT_SYMMRL 대칭 trot

RL Gait 사용 조건

정책 파일이 로드되어 있고 RLWalk 프로세스가 실행 중이어야 합니다. 로봇 구성에 따라 사용 가능한 ID가 다를 수 있습니다.


로봇 StatusWord (STAT_WORD)

/rbq/status/robot_status에서 각 필드로 발행됩니다.

Boolean 플래그 (byte 0)

필드ROS 필드명설명
CON_STARTcon_start모션 제어 루프 실행 중
READY_POSready_pos준비 자세 완료
GROUND_POSground_pos앉기/접지 자세
FORCE_CONforce_con힘 제어 모드 활성화
EXT_JOYext_joy외부 조이스틱 입력 활성화
IS_STANDINGis_standing기립 상태
CAN_CHECKcan_check전체 관절 CAN 통신 확인 완료
FIND_HOMEfind_home전체 관절 엔코더 홈 탐색 완료

Integer 필드 (byte 1–2)

필드ROS 필드명타입설명
GAIT_IDgait_idint8현재 Gait ID (위 표 참조)
DOCKING_STATdocking_stateint8도킹 시퀀스 상태

부착 모듈 플래그 (byte 3–4)

비트설명
0팔(Arm) 연결됨
1RCWS 연결됨
2RCGS 연결됨
3CCTV 카메라 1 연결됨
4열화상 카메라 연결됨
5KCMVP 모듈 연결됨
6Wi-Fi 모듈 연결됨
7LTE 모듈 연결됨
8PTZ 카메라 연결됨

시스템 플래그 (byte 5)

필드ROS 필드명설명
IS_FALLis_fall낙하 감지됨
IMU_SUCCESSimu_successIMU 데이터 정상
DQ_SUCCESSdq_success관절 엔코더 데이터 정상
KEY_MAPPINGkey_mapping키보드/조이스틱 매핑 활성화

매니퓰레이터 StatusWord (MANI_STAT_WORD)

팔 탑재 모델에서 /rbq/status/robot_status의 팔 전용 필드로 발행됩니다.

Boolean 플래그 (byte 0)

필드설명
CAN_CHECK팔 CAN 통신 확인 완료
BRAKE_RELEASE관절 브레이크 해제됨
CON_START팔 제어 루프 실행 중
IS_PACKING_POS수납 자세
IS_READY_POS준비 자세
IS_HOME_POS홈 위치
IS_STRAIGHT_POS완전히 편 상태

Integer 필드 (byte 1–2)

필드설명
MOTION_CMD현재 팔 모션 명령 ID
MISSION_TYPE현재 조작 미션 유형

제어 플래그 (byte 3)

필드설명
CHICKEN_HEAD카메라 방향 안정화 (자이로 고정) 활성화
MANUAL_CONTROL팔 수동 조이스틱 모드
LOCK_POSITION팔 위치 잠금

초기화 시퀀스 확인

/rbq/motion/autoStart를 발행한 후 아래 순서로 플래그가 올라옵니다:

can_check  → true   (CAN 통신 확인)
find_home  → true   (엔코더 홈 탐색 완료)
con_start  → true   (제어 루프 시작)
gait_id    → 0      (SITTING — 명령 수신 가능)

세 플래그가 모두 true가 된 후 Gait 전환 및 이동 명령을 보낼 수 있습니다.

This user manual is intended for RBQ users.