#!/usr/bin/env python
import sys
import rospy
import samplereturn.util as util

from executive import costmap_check

if __name__=="__main__":
    rospy.init_node('costmap_checker')
    #to allow logging immediately, we must wait for the rosout node to be alive
    util.wait_for_rosout()
    checker = costmap_check.ExecutiveCostmapChecker()
    rospy.spin()
예제 #2
0
                    break
                retries -= 1
        return not (self.motion_mode == SelectMotionModeRequest.MODE_PAUSE)

    def pause(self, state):
        rospy.logdebug("pause %s", state)
        self.motion_mode = self.select_motion_mode( SelectMotionModeRequest.MODE_QUERY ).mode
        if ((state and self.motion_mode == SelectMotionModeRequest.MODE_PAUSE) and
            (self.carousel_servo_status == (not state))):
            self.set_pause_state(state)
            return
        carousel_toggled = not state == self.enable_carousel(not state)
        wheelpods_toggled = not state == self.enable_wheelpods(not state)
        manipulator_toggled = self.manipulator_pause_service(state).state == state
        if wheelpods_toggled and carousel_toggled and manipulator_toggled:
            self.set_pause_state(state)
            self.announce_pause_state()
        else:
            state_str = 'paused' if state else 'active'
            message =  "Wheelpods %s, "%(state_str if wheelpods_toggled else "failed")
            message += "Carousel %s, "%(state_str if carousel_toggled else "failed")
            message += "Manipulator %s. "%(state_str if manipulator_toggled else "failed")
            self.say(message)
       

if __name__=="__main__":
    rospy.init_node('pause_switch')
    wait_for_rosout()
    p=PauseSwitch()
    rospy.spin()