|
sas
Modularised monitoring, logging, and control of robots.
|
Public Member Functions | |
| __init__ (self, ShutdownSignaler ss, RobotDriverGazeboConfiguration configuration) | |
| connect (self) | |
| disconnect (self) | |
| initialize (self) | |
| deinitialize (self) | |
| get_joint_positions (self) | |
| get_joint_velocities (self) | |
| get_joint_torques (self) | |
| set_target_joint_positions (self, target_joint_positions_rad) | |
| joint_states_callback (self, msg) | |
Public Attributes | |
| RobotDriverGazeboConfiguration | configuration = configuration |
| int | DOF = len(self.configuration.joint_names) |
| str | joint_positions_topic_postfix = "/0/cmd_pos" |
| list | joint_publishers = [] |
| list | joint_positions = [None] * self.DOF |
| list | joint_velocities = [None] * self.DOF |
| list | joint_torques = [None] * self.DOF |
| list | limit_lower = [None] * self.DOF |
| list | limit_upper = [None] * self.DOF |
| node = None | |
| joint_states_callback | |
@class RobotDriverGazebo @brief Gazebo implementation of RobotDriver. Publishes joint position commands to Gazebo and receives joint states, velocities, torques, and limits from Gazebo model messages.
| sas_robot_driver_gazebo.sas_robot_driver_gazebo.RobotDriverGazebo.__init__ | ( | self, | |
| ShutdownSignaler | ss, | ||
| RobotDriverGazeboConfiguration | configuration ) |
@brief Construct a Gazebo robot driver. @param ss ShutdownSignaler instance used by the base RobotDriver. @param configuration Configuration values for Gazebo topics and joints.
| sas_robot_driver_gazebo.sas_robot_driver_gazebo.RobotDriverGazebo.connect | ( | self | ) |
@brief Connect to Gazebo topics. Creates Gazebo publishers for joint commands and subscribes to the configured joint state topic. @return None @exception RuntimeError Raised when the joint state subscription fails.
| sas_robot_driver_gazebo.sas_robot_driver_gazebo.RobotDriverGazebo.deinitialize | ( | self | ) |
@brief Deinitialize the driver. @return None
| sas_robot_driver_gazebo.sas_robot_driver_gazebo.RobotDriverGazebo.disconnect | ( | self | ) |
@brief Disconnect from Gazebo. @return None
| sas_robot_driver_gazebo.sas_robot_driver_gazebo.RobotDriverGazebo.get_joint_positions | ( | self | ) |
@brief Return the current joint positions. @return list Current joint positions in radians. @exception RuntimeError Raised when joint positions are unavailable.
| sas_robot_driver_gazebo.sas_robot_driver_gazebo.RobotDriverGazebo.get_joint_torques | ( | self | ) |
@brief Return the current joint torques. @return list Current joint torques. @exception RuntimeError Raised when joint torques are unavailable.
| sas_robot_driver_gazebo.sas_robot_driver_gazebo.RobotDriverGazebo.get_joint_velocities | ( | self | ) |
@brief Return the current joint velocities. @return list Current joint velocities. @exception RuntimeError Raised when joint velocities are unavailable.
| sas_robot_driver_gazebo.sas_robot_driver_gazebo.RobotDriverGazebo.initialize | ( | self | ) |
@brief Wait for joint states and limits. Blocks until joint positions and joint limits have been received from Gazebo, then stores the limits in the base RobotDriver. @return None
| sas_robot_driver_gazebo.sas_robot_driver_gazebo.RobotDriverGazebo.joint_states_callback | ( | self, | |
| msg ) |
@brief Update cached joint state values. Reads positions, velocities, torques, and limits for configured joints from a Gazebo model message. @param msg Gazebo model message containing joint state data. @return None
| sas_robot_driver_gazebo.sas_robot_driver_gazebo.RobotDriverGazebo.set_target_joint_positions | ( | self, | |
| target_joint_positions_rad ) |
@brief Publish target joint positions. @param target_joint_positions_rad Sequence of target joint positions in radians. @return None