Skip to main content

info

Node: random_move

Node: random_move
설명로봇의 무작위 이동을 제어하는 노드입니다.
노드 실행 명령ros2 run random_move random_move.py
토픽
NamePub/SubMsg TypeMsg Structure주파수 (Hz)설명
/cmd_velPublishgeometry_msgs/Twistlinear.x, linear.y, linear.z, angular.x, angular.y, angular.z 필드가변로봇의 선속도 및 각속도 명령을 발행합니다.
/rangefSubscribesensor_msgs/Rangerange, field_of_view 필드가변전방 초음파 센서로부터의 거리 및 시야 각도 데이터를 구독합니다.
/rangebSubscribesensor_msgs/Rangerange, field_of_view 필드가변후방 초음파 센서로부터의 거리 및 시야 각도 데이터를 구독합니다.

Node: base_control

Node: base_control
설명로봇의 베이스를 제어하는 노드입니다.
노드 실행 명령ros2 launch mjbot_bringup mjbot_bringup.launch.py
토픽
NamePub/SubMsg TypeMsg Structure주파수 (Hz)설명
/cmd_velSubscribegeometry_msgs/Twistlinear, angular 속도50 Hz로봇의 네비게이션 속도 명령을 구독합니다.
/cmd_vel_trackerSubscribegeometry_msgs/Twistlinear, angular 속도50 Hz추적 제어 속도 명령을 구독합니다.
/cmd_vel_joySubscribegeometry_msgs/Twistlinear, angular 속도50 Hz조이스틱 제어 속도 명령을 구독합니다.

Node: Arm Control

Node: Arm Control
설명로봇 시스템의 팔을 제어하는 노드입니다.
노드 실행 명령ros2 run arm_control arm_control_node
액션 상태액션 실행 상태를 나타내는 action_state 변수가 있습니다. 다음과 같은 값으로 설정됩니다:
  • 0: None
  • 1: In Progress
  • 2: Succeeded
  • 3: Aborted
  • 4: Rejected | | 조인트 이름 | 노드는 다음과 같은 팔 조인트를 제어합니다:
  • 'r_shoulder_pitch'
  • 'r_shoulder_roll'
  • 'r_elbow_pitch'
  • 'l_shoulder_pitch'
  • 'l_shoulder_roll'
  • 'l_elbow_pitch' | | 토픽 | |
NamePub/SubMsg TypeMsg Structure주파수 (Hz)설명
/arm_modeSubscribestd_msgs/msg/Stringdata 필드가변다양한 팔 모드에 대한 명령을 수신합니다.
/emoSubscribestd_msgs/msg/Stringdata 필드가변감정 명령을 수신합니다.
/joint_statesSubscribesensor_msgs/msg/JointStatename, effort 필드가변조인트 상태 정보를 수신합니다.

Node: HoldingHandNode

Node: HoldingHandNode
설명관절 노력을 기반으로 로봇을 "손을 잡는" 모드로 제어하는 노드입니다.
노드 실행 명령ros2 run <package_name> <executable_name> (패키지 및 실행 파일 이름을 실제 값으로 대체하세요.)
토픽
NamePub/SubMsg TypeMsg Structure주파수 (Hz)설명
modeSubscribestd_msgs/msg/Stringdata 필드10모드 정보를 수신합니다.
cmd_vel_walkPublishgeometry_msgs/msg/Twistlinear.x, angular.z 필드10속도 명령을 발행합니다.
/joint_statesSubscribesensor_msgs/msg/JointStatename, effort 필드10조인트 상태 정보를 수신합니다.

Node: idle mode

Node: idle mode
설명팔 움직임 및 모드를 제어하는 노드입니다.
노드 실행 명령ros2 run <package_name> <executable_name> (패키지 및 실행 파일 이름을

실제 값으로 대체하세요.) | | 토픽 | |

NamePub/SubMsg TypeMsg Structure주파수 (Hz)설명
arm_modeSubscribestd_msgs/msg/Stringdata 필드10팔 모드 명령을 수신합니다.
emoSubscribestd_msgs/msg/Stringdata 필드10감정 명령을 수신합니다.
/joint_statesSubscribesensor_msgs/msg/JointStatename, effort 필드10조인트 상태 정보를 수신합니다.
modeSubscribestd_msgs/msg/Stringdata 필드10모드 정보를 수신합니다.
owner_fallSubscribestd_msgs/msg/Booldata 필드10소유자 추락 상태를 수신합니다.
co_ppmSubscribestd_msgs/msg/Int32data 필드10이산화탄소 (ppm) 농도를 수신합니다.

Node: NeckControllerPublisher

Node: NeckControllerPublisher
설명목의 방향 명령을 발행하는 노드입니다.
노드 실행 명령ros2 run <package_name> <executable_name> (패키지 및 실행 파일 이름을 실제 값으로 대체하세요.)
토픽
NamePub/SubMsg TypeMsg Structure주파수 (Hz)설명
neck_rpyzPublishgeometry_msgs/Quaternionx, y, z, w 필드가변목 방향 명령 (RPYZ)을 발행합니다.

Node: CommandNeck

Node: CommandNeck
설명감정에 따라 목 움직임 명령을 처리하는 노드입니다.
노드 실행 명령ros2 run <package_name> <executable_name> (패키지 및 실행 파일 이름을 실제 값으로 대체하세요.)
구독하는 토픽
NameMsg TypeMsg Structure설명
emostd_msgs/msg/Stringdata 필드감정 명령을 수신합니다.
owner_xyzstd_msgs/Int16MultiArraydata 필드소유자의 얼굴 중심 좌표를 수신합니다.

Node: TrackingDriver

Node: TrackingDriver
설명추적되는 사람의 위치를 기반으로 로봇을 제어하는 노드입니다.
노드 실행 명령ros2 run <package_name> <executable_name> (패키지 및 실행 파일 이름을 실제 값으로 대체하세요.)
토픽
NameMsg TypeMsg Structure설명
cmd_vel_trackergeometry_msgs/Twistlinear.x, linear.y, linear.z, angular.x, angular.y, angular.z 필드사람을 추적하기 위한 속도 명령을 발행합니다.
owner_xyzstd_msgs/Int16MultiArraydata 필드소유자의 얼굴 중심 좌표를 수신합니다.
modestd_msgs/Stringdata 필드로봇을 구동하기 위한 모드 (예: "tracking")를 수신합니다.

Node: RandomMoveRobot

Node: RandomMoveRobot
설명장애물 피하 이동 행동을 포함한 로봇의 무작위 이동을 제어하는 노드입니다.
노드 실행 명령ros2 run <package_name> <executable_name> (패키지 및 실행 파일 이름을 실제 값으로 대체하세요.)
토픽
NameMsg TypeMsg Structure설명
cmd_vel_randgeometry_msgs/Twistlinear.x, linear.y, linear.z, angular.x, angular.y, angular.z 필드무작위 이동 및 장애물 피하 이동을 위한 속도 명령을 발행합니다.
modestd_msgs/Stringdata 필드무작위 이동을 제어하기 위한 모드 (예: "rand")를 수신합니다.
distance1sensor_msgs/Rangerange, field_of_view 필드거리 센서에서 거리 및 시야 각도 데이터를 수신합니다.