R1mini 시리얼 통신 명령표

R1mini 통신표 요약 #

시리얼 통신 규격은 다음과 같습니다.

“시작문자 $”+”Prefix 문자”+”명령어 키워드”+”,”+”전달인자”…”\r\n”

Start of Transmission
(시작 문자)
C,S,Q Prefix
(접두어)
Command
Keyword
Parameters
파라미터
End of Transmission
(종결 문자)
$C: 제어 명령
S: Flash 저장
Q: 확인 요청
대문자 KeywordComma separated
쉼표(“,”)로 구분된 전달인자
CR+LF
(0x0D, 0x0A)
  • 시작 문자: “$” (0x24)
  • Prefix: C(명령), S(내부 플래시 저장), Q(자료 요청)
  • 명령어 키워드: 아래 통신명령어 목록을 참조하세요.
  • 전달인자: 컴마(“,”)로 구분되며 각 명령어에 따라 전달할 수 있는 인자의 갯수가 정해져있습니다.
  • 종결 문자: “\r\n” 또는 0x0D(13), 0x0A(10)

통신명령어 목 R1mini에서 지원하는 명령어 목록은 다음과 같습니다. (REV 2.2 기준)

#Prefix명령어 Keyword설명인자1인자2인자3
1cVW로봇 속도 설정종방향속도(mm/s)선회율(mrad/s)
2qVW로봇 속도 확인
3cDIFFV바퀴속도 설정왼쪽바퀴 속도(mm/s)오른쪽바퀴 속도(mm/s)
4qDIFFV바퀴속도 확인왼쪽바퀴 속도(mm/s)오른쪽바퀴 속도(mm/s)
5cRPM바퀴 회전속도왼쪽바퀴(RPM)오른쪽바퀴 (RPM)
6qRPM바퀴 회전속도 왼쪽바퀴(RPM) 오른쪽바퀴 (RPM)
7cMOVE바퀴 이동왼쪽바퀴 이동거리(mm)오른쪽바퀴 이동거리(mm)
8qMOVE남은 이동거리왼쪽바퀴 남은거리(mm)오른쪽바퀴 남은거리(mm)
9sMVP위치제어 파라미터P게인왼쪽바퀴 속도오른쪽바퀴 속도
10sPID속도제어 PID 게인 설정속도제어 P게인속도제어 I게인속도제어 D게인
11qPID속도제어 PID 게인 확인속도제어 P게인 속도제어 I게인 속도제어 D게인
12qENCOD엔코더 펄스 확인왼쪽바퀴 누적 펄스오른쪽바퀴 누적 펄스
13cENCOD엔코더 펄스 리셋0
14qBAT배터리 상태 확인전압*10SOC전류*1000
15sBUZEN부저 On/Off0:Off/1:On
16qBUZEN부저 상태 확인 0:Off/1:On
17cCOLORRGB LED값 설정R: 0~255G: 0~255B: 0~255
18sCOLORRGB LED값 저장R: 0~255 G: 0~255 B: 0~255
19q COLOR RGB LED값 확인R: 0~255 G: 0~255 B: 0~255
20cBREATH심장 LED설정주기(ms)on시간(ms)off시간(ms)
21cPERI주기응답 주기 설정주기(ms)
22cREGI주기명령 항목Index: 0~5 명령어 Keyword
23cPEEN주기명령 시작0: 정지, 1:시작
24qCONTR현재 제어중인 항목0: 제어권 없음
1: UART1
2: UART2
3: CAN
25cTMOUT제어명령 타임아웃 시간 설정시간(ms)
26qTMOUT제어명령 타임아웃 시간 확인시간(ms)
27qFIRMV펌웨어 버전 확인
28sENCNT바퀴 1회전당 엔코더 펄스 갯수 설정엔코더 카운트
29qENCNT바퀴 1회전당 엔코더 펄스 갯수 확인엔코더 카운드
30sENCDR엔코더 방향 설정1:정방향/0:역방향1:정방향/0:역방향
31qENCDR엔코더 방향 확인1:정방향/0:역방향 1:정방향/0:역방향
32sTRACK바퀴간 거리 설정mm
33qTRACK바퀴간 거리 확인mm
34sWHLD바퀴 지름 설정mm
35qWHLD바퀴 지름 확인mm
36sGEAR기어비 설정기어비(float)
37qGEAR기어비 확인기어비(float)
38sMAXSPD최대속도 설정
39qMAXSPD최대속도 확인
40qPOSEEuler자세 확인Roll (deg)Pitch(deg)Yaw(deg)
41qACCL가속도 데이터m/s_s m/s_s m/s_s
42qGYRO자이로 데이터
43qCALG자이로 캘리브레이션 수행
44qTIME전원 인가 후 경과시간 확인누적시간 ms