Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 import rospy
00020 from airbus_ssm_core import ssm_state
00021
00022
00023 class waitTime(ssm_state.ssmState):
00024
00025 def __init__(self):
00026 ssm_state.ssmState.__init__(self, io_keys=['waitsec'], outcomes=['success'])
00027
00028 def execution(self, ud):
00029 temps=int(ud.waitsec)
00030 r = rospy.Rate(100)
00031 cpt=0
00032 while (cpt < temps*100 or self.preempt_requested()):
00033 cpt = cpt + 1
00034 r.sleep()
00035
00036 if(cpt==(temps*100)):
00037 return 'success'
00038 else:
00039 return 'preempt'
00040