Gazebo Ros Control
Gazebo Ros Control
Controller
e.g. joint_position_controller
e.g. PID
Controller
list_controllers
load_controller
unload_controller
switch_controller
Controller Manager
Loads, unloads and calls
updates to controllers
ROS Interface
e.g. msg
joint_trajectory
Controller 1
ROS Interface
e.g. msg
joint_position
Controller 2
ROS Interface
e.g. msg
joint_velocity
Controller 3
Robot Commands
e.g. joint efforts - N.m.
Robot States
e.g. joint states - radians
hardware_interface::RobotHW
Joint Limits
Enforce limits (optional)
(Forward) State
Transmissions
Real mechanical state
Effort Transmissions
Convert from joint
torques to motor torques
update()
write()
Actuator Efforts
e.g. current
read()
Communication Bus
e.g. Ethercat,
Serial, USB
Mechanism States
e.g. encoder ticks
Real Robot
Embedded Controllers
e.g. PID loop to follow
effort setpoint
Optional
Components
Dave Coleman
Updated Jun 20, 2013
Hardware /
Embedded
Actuators
Servos, etc
Encoders
Sensors on the real
robot