19 from actionlib_msgs.msg
import GoalStatusArray
20 from unittest
import TestCase, TestSuite
21 from std_msgs.msg
import Bool
22 from std_srvs.srv
import Trigger
23 from ur_dashboard_msgs.srv
import IsProgramRunning
26 from ur_dashboard_msgs.msg
import SafetyMode, ProgramState, RobotMode
38 def e_stop(self, side, release_estop_before_pedal=True):
40 self.assertFalse(self.mock_dashboard[side].robot_state.get_robot_mode().robot_mode.mode ==
44 self.assertTrue(self.mock_dashboard[side].robot_state.get_robot_mode().robot_mode.mode ==
47 self.mock_dashboard[side].robot_state.emergency_stop(latch=
True)
48 self.assertTrue(self.mock_dashboard[side].robot_state.get_safety_mode().safety_mode.mode ==
49 SafetyMode.ROBOT_EMERGENCY_STOP)
51 self.assertFalse(self.mock_dashboard[side].robot_state.get_robot_mode().robot_mode.mode ==
53 self.mock_dashboard[side].robot_state.emergency_stop(latch=
False)
54 self.assertFalse(self.mock_dashboard[side].robot_state.get_safety_mode().safety_mode.mode ==
55 SafetyMode.ROBOT_EMERGENCY_STOP)
57 self.assertTrue(self.mock_dashboard[side].robot_state.get_safety_mode().safety_mode.mode ==
59 self.assertTrue(self.mock_dashboard[side].robot_state.get_robot_mode().robot_mode.mode == RobotMode.RUNNING)
64 self.assertTrue(self.mock_dashboard[side].robot_state.get_robot_mode().robot_mode.mode ==
67 self.mock_dashboard[side].robot_state.fault()
68 self.assertTrue(self.mock_dashboard[side].robot_state.get_safety_mode().safety_mode.mode ==
72 self.assertTrue(self.mock_dashboard[side].robot_state.get_safety_mode().safety_mode.mode ==
77 self.assertTrue(self.mock_dashboard[side].robot_state.get_robot_mode().robot_mode.mode ==
81 self.assertTrue(self.mock_dashboard[side].robot_state.get_robot_mode().robot_mode.mode ==
85 self.assertFalse(self.mock_dashboard[side].robot_state.get_robot_mode().robot_mode.mode ==
90 service_call = rospy.ServiceProxy(self.service_string[side], IsProgramRunning)
91 response = service_call()
92 return response.program_running
95 self.sr_ur_arm_unlock.release_or_brake_arm_cb(Bool(
True))
100 self.assertTrue(self.mock_dashboard[
'right'].robot_state.get_robot_mode().robot_mode.mode ==
102 self.assertTrue(self.mock_dashboard[
'left'].robot_state.get_robot_mode().robot_mode.mode ==
105 self.assertTrue(self.mock_dashboard[
'right'].robot_state.get_robot_mode().robot_mode.mode ==
107 self.assertTrue(self.mock_dashboard[
'left'].robot_state.get_robot_mode().robot_mode.mode ==
112 self.mock_dashboard[side].robot_state.fault()
114 self.assertTrue(self.mock_dashboard[side].robot_state.get_safety_mode().safety_mode.mode ==
118 self.assertFalse(self.mock_dashboard[side].robot_state.get_safety_mode().safety_mode.mode ==
def arm_power_cycle(self, side)
def arm_fault_bimanual(self, sides)
def arm_setup(self, side)
def arm_mock_dashboard_server(self, side)
def e_stop(self, side, release_estop_before_pedal=True)
def get_program_running(self, side)