wait_skill.py
Go to the documentation of this file.
00001 #!/usr/bin/env python
00002 #
00003 # Copyright 2015 Airbus
00004 # Copyright 2017 Fraunhofer Institute for Manufacturing Engineering and Automation (IPA)
00005 #
00006 # Licensed under the Apache License, Version 2.0 (the "License");
00007 # you may not use this file except in compliance with the License.
00008 # You may obtain a copy of the License at
00009 #
00010 #   http://www.apache.org/licenses/LICENSE-2.0
00011 #
00012 # Unless required by applicable law or agreed to in writing, software
00013 # distributed under the License is distributed on an "AS IS" BASIS,
00014 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00015 # See the License for the specific language governing permissions and
00016 # limitations under the License.
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  


airbus_ssm_tutorial
Author(s): eads
autogenerated on Thu Jun 6 2019 17:59:32