19 import actionlib_tutorials.msg
21 from control_msgs.msg
import FollowJointTrajectoryAction, FollowJointTrajectoryResult
22 from std_msgs.msg
import Bool
23 from ur_dashboard_msgs.srv
import (GetSafetyMode, GetSafetyModeResponse, GetProgramState,
24 GetRobotMode, Load, IsProgramRunning, GetProgramStateResponse,
25 GetRobotModeResponse, LoadResponse, IsProgramRunningResponse)
26 from ur_dashboard_msgs.msg
import SafetyMode, ProgramState, RobotMode
27 from std_srvs.srv
import Trigger, TriggerResponse
38 SafetyMode, queue_size=1)
60 elif mode ==
"PROTECTIVE_STOP":
61 self.
_safety_mode.safety_mode.mode = SafetyMode.PROTECTIVE_STOP
63 elif mode ==
"ROBOT_EMERGENCY_STOP":
64 self.
_safety_mode.safety_mode.mode = SafetyMode.ROBOT_EMERGENCY_STOP
65 self.
_safety_mode.answer =
"Safetymode: ROBOT_EMERGENCY_STOP" 77 elif mode ==
"POWER_OFF" or mode ==
"STOPPED":
78 self.
_robot_mode.robot_mode.mode = RobotMode.POWER_OFF
80 elif mode ==
"RUNNING":
81 self.
_robot_mode.robot_mode.mode = RobotMode.RUNNING
184 if 'left' not in side
and 'right' not in side:
185 rospy.logerr(
"side: %s not valid. Valid sides are: 'left, 'right'", side)
186 raise IllegalArgumentError
189 get_safety_mode_service = rospy.Service(self.
_arm_prefix +
'_sr_ur_robot_hw/dashboard/get_safety_mode',
191 get_robot_mode_service = rospy.Service(self.
_arm_prefix +
'_sr_ur_robot_hw/dashboard/get_robot_mode',
193 is_program_running = rospy.Service(self.
_arm_prefix +
'_sr_ur_robot_hw/dashboard/program_running',
195 load_program_service = rospy.Service(self.
_arm_prefix +
'_sr_ur_robot_hw/dashboard/load',
197 program_state_service = rospy.Service(self.
_arm_prefix +
'_sr_ur_robot_hw/dashboard/program_state',
199 power_on_service = rospy.Service(self.
_arm_prefix +
'_sr_ur_robot_hw/dashboard/power_on',
201 power_off_service = rospy.Service(self.
_arm_prefix +
'_sr_ur_robot_hw/dashboard/power_off',
203 brake_release_service = rospy.Service(self.
_arm_prefix +
'_sr_ur_robot_hw/dashboard/brake_release',
205 restart_safety_service = rospy.Service(self.
_arm_prefix +
'_sr_ur_robot_hw/dashboard/restart_safety',
207 close_safety_popup_service = rospy.Service(self.
_arm_prefix +
'_sr_ur_robot_hw/dashboard/close_safety_popup',
209 close_popup_service = rospy.Service(self.
_arm_prefix +
'_sr_ur_robot_hw/dashboard/close_popup',
211 unlock_protective_stop_service = rospy.Service(self.
_arm_prefix +
212 '_sr_ur_robot_hw/dashboard/unlock_protective_stop',
214 resend_robot_program_service = rospy.Service(self.
_arm_prefix +
'_sr_ur_robot_hw/resend_robot_program',
230 response = LoadResponse()
231 rospy.loginfo(
"Loading: %s", request.filename)
232 response.answer = request.filename
233 response.success =
True 246 response = TriggerResponse()
247 response.success =
True 248 response.message =
"Testing" def _set_robot_mode(self, mode)
def handle_power_on(self, request)
def emergency_stop(self, latch=True)
def trigger_response(self)
def handle_brake_release(self, request)
def handle_unlock_protective_stop(self, request)
def get_program_state(self)
def handle_is_program_running(self, request)
def protective_stop(self)
def __init__(self, arm_prefix)
def __init__(self, side='right')
def resend_robot_program(self)
def handle_resend_robot_program(self, request)
def get_safety_mode(self)
def handle_get_robot_mode(self, request)
def handle_close_popup(self, request)
def handle_get_safety_mode(self, request)
def handle_load_program(self, request)
def handle_restart_safety(self, request)
def _set_safety_mode(self, mode)
def get_program_running(self)
def _set_program_running(self, running)
def handle_close_safety_popup(self, request)
def _publish_safety_mode(self, e_stop_pressed)
def handle_power_off(self, request)
def handle_get_program_state(self, request)
def unlock_protective_stop(self)