Skip to content

wookbin/HerkuleX_ROS2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 

Repository files navigation

HerkuleX_ROS2

HerkuleX ROS2(jazzy) Package

Model number Define

0:DRS-0101, 1:DRS-0102, 2:DRS-0201, 3:DRS-0401, 4:DRS-0402, 5:DRS-0601, 6:DRS-0602

[Topic] (ID를 1번으로 설정한 HerkuleX 0602를 예시으로 설명합니다.)

  • Info_RAM_ID1, Info_EEP_ID1

[service]

  • Register_cmd : 아래 10개의 command를 선택하여 사용가능하며, 모델번호와 ID값을 input으로 사용합니다.

RAM_RegisterData_Read_All: RAM의 모든 데이터 읽기
EEP_RegisterData_Read_All: EPP의 모든 데이터 읽기
RAM_RegisterData_Read: RAM의 특정 주소번지 읽기(Input에 주소 값 추가)
EEP_RegisterData_Read: EEP의 특정 주소번지 읽기(Input에 주소 값 추가)
RAM_RegisterData_Write: RAM 주소번지에 데이터 쓰기 (Input에 주소 값과 수정하는 데이터 값 추가)
EEP_RegisterData_Write: EEP 주소번지에 데이터 쓰기 (Input에 주소 값과 수정하는 데이터 값 추가)
SERVO_ON: 토크(Torque)ON
SERVO_OFF: 토크(Torque)OFF
BRAKE_ON: 토크(Torque)ON 자세 유지
ERROR_CLEAR: 에러 클리어

  • PositionMove_cmd

위치제어모드 (ADC카운트 값 기준으로 위치이동)

  • VelocityMove_cmd

속도 제어모드 (ADC카운트 값 기준으로 속도제어)

  • IjogMove_cmd

최대 43개의 HerkuleX에 JOG모드 전송이 가능한 모드이며, 각각의 HerkuleX에 위치와 시간(playtime)할당 가능

  • SjogMove_cmd

최대 53개의 HerkuleX에 JOG모드 전송이 가능한 모드이며, 각각의 HerkuleX에는 모두 동일한 시간을 가짐

  • AngleMove_cmd

사용자가 원하는 각도위치로 이동하는 기능
unit의 값이 true이면 Degree단위, false면 Radian 단위로 제어

AngleMove_cmd 예시 (0.0 deg 이동)

Image

AngleMove_cmd 예시 (90.0 deg 이동)

Image

AngleMove_cmd 예시 (-1.5708 rad 이동)

Image

EEP 데이터 읽기 서비스 예시

Image

EEP Topic ehco

Image

RAM 데이터 읽기 서비스 예시

Image

RAM Topic echo

Image

About

HerkuleX ROS2(jazzy) Package

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors