コード例 #1
0
ファイル: main.py プロジェクト: dattachandan/rocon_demos
	def execute(self,userdata):
		#print "FoodPreparationSrv_PushOrder State Start"
		
		"""
		global FoodPreparationSrv_GlobalEvtFlag	
		ResultCode = 'retry'

		if FoodPreparationSrv_GlobalEvtFlag == True:			
			FoodPreparationSrv_GlobalEvtFlag = False
			FoodPreparationSrv = 'failure'
			return ResultCode
		"""			
		
		global RobotDeliverySrv_cmdset	
		
		#user event		
		robot_name = userdata.robot_name
		robot_delivery_order = Order()
		cmdset = RobotDeliverySrv_cmdset
		robot_delivery_order.user_id = cmdset.getValue('UserID')
		robot_delivery_order.table_id = cmdset.getValue('TableID')
		robot_delivery_order.robot_id = cmdset.getValue('RobotID')
		robot_delivery_order.status = cmdset.getValue('Status')
		
		robot_pub_topic = "delivery_order_"+robot_name+"_pub"
		robot_pub_list[robot_pub_topic].publish(robot_delivery_order)
			
		return 'success'
コード例 #2
0
ファイル: main.py プロジェクト: dattachandan/rocon_demos
	def execute(self,userdata):
		#print "FoodPreparationSrv_PushOrder State Start"
		
		"""
		global FoodPreparationSrv_GlobalEvtFlag	
		ResultCode = 'retry'

		if FoodPreparationSrv_GlobalEvtFlag == True:			
			FoodPreparationSrv_GlobalEvtFlag = False
			FoodPreparationSrv = 'failure'
			return ResultCode
		"""			
		
		global FoodPreparationSrv_cmdset	
		
		#user event
		food_preparation_order = Order()
		cmdset = FoodPreparationSrv_cmdset
		print cmdset.getValue('UserID')
		cmdset.setString('Status','Preparation')
		food_preparation_order.user_id = cmdset.getValue('UserID')
		food_preparation_order.table_id = cmdset.getValue('TableID')
		food_preparation_order.robot_id = cmdset.getValue('RobotID')
		food_preparation_order.status = cmdset.getValue('Status')
		
		global kitchen_mgr_pub
		print food_preparation_order.user_id
		kitchen_mgr_pub.publish(food_preparation_order)
		userId = food_preparation_order.user_id
		
		global FoodPreparationSrv_waitingPreparationFlag
		FoodPreparationSrv_waitingPreparationFlag = True
		
		while FoodPreparationSrv_waitingPreparationFlag :
			time.sleep(1)	
			pass 
		FoodPreparationSrv_UserID = 0
		
				
		cmdset.setCmdName('RobotDeliveryOrderEvent')
		cmdset.setSenderID('FoodPreparationSrv')
		cmdset.setReceiverID('RobotDeliverySrv')
		EventProc(cmdset)
			
		return 'success'
コード例 #3
0
    def execute(self, userdata):
        #print "FoodPreparationSrv_PushOrder State Start"
        """
		global FoodPreparationSrv_GlobalEvtFlag	
		ResultCode = 'retry'

		if FoodPreparationSrv_GlobalEvtFlag == True:			
			FoodPreparationSrv_GlobalEvtFlag = False
			FoodPreparationSrv = 'failure'
			return ResultCode
		"""

        global RobotDeliverySrv_cmdset

        #user event
        robot_name = userdata.robot_name
        robot_delivery_order = Order()
        cmdset = RobotDeliverySrv_cmdset
        robot_delivery_order.user_id = cmdset.getValue('UserID')
        robot_delivery_order.table_id = cmdset.getValue('TableID')
        robot_delivery_order.robot_id = cmdset.getValue('RobotID')
        robot_delivery_order.status = cmdset.getValue('Status')

        robot_pub_topic = "delivery_order_" + robot_name + "_pub"
        robot_pub_list[robot_pub_topic].publish(robot_delivery_order)

        return 'success'
コード例 #4
0
    def execute(self, userdata):
        #print "FoodPreparationSrv_PushOrder State Start"
        """
		global FoodPreparationSrv_GlobalEvtFlag	
		ResultCode = 'retry'

		if FoodPreparationSrv_GlobalEvtFlag == True:			
			FoodPreparationSrv_GlobalEvtFlag = False
			FoodPreparationSrv = 'failure'
			return ResultCode
		"""

        global FoodPreparationSrv_cmdset

        #user event
        food_preparation_order = Order()
        cmdset = FoodPreparationSrv_cmdset
        print cmdset.getValue('UserID')
        cmdset.setString('Status', 'Preparation')
        food_preparation_order.user_id = cmdset.getValue('UserID')
        food_preparation_order.table_id = cmdset.getValue('TableID')
        food_preparation_order.robot_id = cmdset.getValue('RobotID')
        food_preparation_order.status = cmdset.getValue('Status')

        global kitchen_mgr_pub
        print food_preparation_order.user_id
        kitchen_mgr_pub.publish(food_preparation_order)
        userId = food_preparation_order.user_id

        global FoodPreparationSrv_waitingPreparationFlag
        FoodPreparationSrv_waitingPreparationFlag = True

        while FoodPreparationSrv_waitingPreparationFlag:
            time.sleep(1)
            pass
        FoodPreparationSrv_UserID = 0

        cmdset.setCmdName('RobotDeliveryOrderEvent')
        cmdset.setSenderID('FoodPreparationSrv')
        cmdset.setReceiverID('RobotDeliverySrv')
        EventProc(cmdset)

        return 'success'