class UserInterface: def __init__(self): # Joystick self.joy = JoystickInterface() self.joy.disable_joy() # Sequence Manager sequences_dir = rospy.get_param("~sequences_dir") self.sequence_manager = SequenceManager(sequences_dir) # Sequence Action Server self.sequence_action_server = SequenceActionServer( self.sequence_manager) self.sequence_action_server.start() # Sequence Autorun self.sequence_autorun = SequenceAutorun() # Matlab node manager self.matlab_manager = MatlabManager() self.tcp_server = TcpServer() self.tcp_server.start() def shutdown(self): self.sequence_manager.shutdown() self.tcp_server.quit()
class UserInterface: def __init__(self): self.gauss_ros_logger = RosLogger() # Joystick self.joy = JoystickInterface() self.joy.disable_joy() # Sequence Manager sequences_dir = rospy.get_param("~sequences_dir") self.sequence_manager = SequenceManager(sequences_dir, self.gauss_ros_logger) # Sequence Action Server self.sequence_action_server = SequenceActionServer( self.sequence_manager, self.gauss_ros_logger) self.sequence_action_server.start() # Sequence Autorun self.sequence_autorun = SequenceAutorun(self.gauss_ros_logger) #Matlab node manager #self.matlab_manager=MatlabManager() self.gauss_ros_logger.publish_log_status("INFO", "UserInterface start over") def shutdown(self): self.sequence_manager.shutdown()