コード例 #1
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'
コード例 #2
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'