Example #1
0
def ros_style_midca():
	#myMidca = base.MIDCA(None, verbose = 2)
	myMidca = base.PhaseManager(None, verbose=4, metaEnabled=True)
	for phase in ["Perceive", "Interpret", "Eval", "Intend", "Plan", "Act"]:
		myMidca.append_phase(phase)

	myMidca.append_module("Perceive", ROSObserver.ROSObserver())
	myMidca.append_module("Interpret", InstructionReceiver.InstructionReceiver())
	myMidca.append_module("Eval", EvalPointingFromFeedback.EvalPointingFromFeedback())
	myMidca.append_module("Intend", SimpleIntend.SimpleIntend())
	#myMidca.append_module("Plan", AsynchPyhopPlanner.AsynchPyhopPlanner(DECLARE_METHODS_FUNC,
	#														 DECLARE_OPERATORS_FUNC))
	
	myMidca.append_module("Plan", PyHopPlannerBroken.PyHopPlannerBroken(util.pyhop_state_from_world,
                                                                util.pyhop_tasks_from_goals,
                                                                DECLARE_METHODS_FUNC,
                                                                DECLARE_OPERATORS_FUNC,
                                                                extinguishers=False))
	myMidca.append_module("Act", AsynchronousAct.AsynchronousAct())
	
	# add meta layer phases
	#for phase in ["Monitor", "Interpret", "Eval", "Intend", "Plan", "Control"]:
	for phase in ["Monitor", "Interpret", "Intend", "Plan", "Control"]:
	    myMidca.append_meta_phase(phase)
	
	# add meta layer modules
	myMidca.append_meta_module("Monitor", monitor.MRSimpleMonitor())
	myMidca.append_meta_module("Interpret", interpret.MRSimpleDetectOld())
	myMidca.append_meta_module("Interpret", interpret.MRSimpleGoalGen())
	myMidca.append_meta_module("Intend", metaintend.MRSimpleIntend())
	myMidca.append_meta_module("Plan", plan.MRSimplePlanner(using_baxter=True))
	myMidca.append_meta_module("Control", control.MRSimpleControl())

	return myMidca
Example #2
0
def ros_style_midca():
	myMidca = base.MIDCA(None, verbose = 2)
	for phase in ["Perceive", "Interpret", "Eval", "Intend", "Plan", "Act"]:
		myMidca.append_phase(phase)

	myMidca.append_module("Perceive", ROSObserver.ROSObserver())
	myMidca.append_module("Interpret", InstructionReceiver.InstructionReceiver_sr())
	myMidca.append_module("Eval", EvalPointingFromFeedback.EvalPointingFromFeedback())
	myMidca.append_module("Intend", SimpleIntend.SimpleIntend())
	myMidca.append_module("Plan", AsynchPyhopPlanner.AsynchPyhopPlanner(methods_sr.declare_methods,
	operators_sr.declare_ops,monitors.declare_monitors
	
	))
	myMidca.append_module("Act", AsynchronousAct.AsynchronousAct())
	return myMidca
def UserGoalsMidca(domainFile, stateFile, goalsFile=None, extinguish=False):
    world = domainread.load_domain(domainFile)
    stateread.apply_state_file(world, stateFile)
    myMidca = base.PhaseManager(world,
                                verbose=1,
                                display=asqiiDisplay,
                                metaEnabled=True)

    # add cognitive layer phases
    for phase in [
            "Simulate", "Perceive", "Interpret", "Eval", "Intend", "Plan",
            "Act"
    ]:
        myMidca.append_phase(phase)

    # add cognitive layer modules
    myMidca.append_module("Simulate", simulator.MidcaActionSimulator())
    myMidca.append_module("Simulate", simulator.ASCIIWorldViewer())
    myMidca.append_module("Perceive", PerfectObserver.PerfectObserver())
    myMidca.append_module("Interpret",
                          ADistanceAnomalyNoter.ADistanceAnomalyNoter())
    myMidca.append_module("Interpret", UserGoalInput.UserGoalInput())
    myMidca.append_module("Eval", SimpleEval.SimpleEval())
    myMidca.append_module("Intend", SimpleIntend.SimpleIntend())
    myMidca.append_module("Plan",
                          PyHopPlannerBroken.PyHopPlannerBroken(extinguish))
    myMidca.append_module("Act", SimpleAct.SimpleAct())

    # add meta layer phases
    #for phase in ["Monitor", "Interpret", "Eval", "Intend", "Plan", "Control"]:
    for phase in ["Monitor", "Interpret", "Intend", "Plan", "Control"]:
        myMidca.append_meta_phase(phase)

    # add meta layer modules
    myMidca.append_meta_module("Monitor", monitor.MRSimpleMonitor())
    myMidca.append_meta_module("Interpret", interpret.MRSimpleDetect())
    myMidca.append_meta_module("Interpret", interpret.MRSimpleGoalGen())
    myMidca.append_meta_module("Intend", metaintend.MRSimpleIntend())
    myMidca.append_meta_module("Plan", plan.MRSimplePlanner())
    myMidca.append_meta_module("Control", control.MRSimpleControl())

    return myMidca
def guiMidca(domainFile, stateFile, goalsFile=None):
    world = domainread.load_domain(domainFile)
    stateread.apply_state_file(world, stateFile)
    myMidca = base.PhaseManager(world, display=asqiiDisplay)
    for phase in [
            "Simulate", "Perceive", "Interpret", "Eval", "Intend", "Plan",
            "Act"
    ]:
        myMidca.append_phase(phase)

    myMidca.append_module("Simulate", simulator.MidcaActionSimulator())
    myMidca.append_module("Simulate", simulator.ASCIIWorldViewer())
    myMidca.append_module("Perceive", PerfectObserver.PerfectObserver())
    myMidca.append_module("Interpret",
                          ADistanceAnomalyNoter.ADistanceAnomalyNoter())
    myMidca.append_module("Eval", SimpleEval.SimpleEval())
    myMidca.append_module("Intend", SimpleIntend.SimpleIntend())
    myMidca.append_module("Plan", PyHopPlanner.PyHopPlanner())
    myMidca.append_module("Act", SimpleAct.SimpleAct())
    return myMidca
Example #5
0
def UserGoalsMidca(domainFile, stateFile, display=print, goalsFile = None, argsPyHopPlanner=[]):
    world = domainread.load_domain(domainFile)
    stateread.apply_state_file(world, stateFile)
        #creates a PhaseManager object, which wraps a MIDCA object
    myMidca = base.PhaseManager(world, display = display, verbose=4)
        #add phases by name
    for phase in ["Simulate", "Perceive", "Interpret", "Eval", "Intend", "Plan", "Act"]:
        myMidca.append_phase(phase)

        #add the modules which instantiate basic blocksworld operation
    myMidca.append_module("Simulate", simulator.MidcaActionSimulator())
    myMidca.append_module("Simulate", simulator.ASCIIWorldViewer(display))
    myMidca.append_module("Perceive", PerfectObserver.PerfectObserver())
    myMidca.append_module("Interpret", ADistanceAnomalyNoter.ADistanceAnomalyNoter())
    #myMidca.append_module("Interpret", UserGoalInput.UserGoalInput())
    myMidca.append_module("Eval", SimpleEval.SimpleEval())
    myMidca.append_module("Intend", SimpleIntend.SimpleIntend())
    myMidca.append_module("Plan", PyHopPlanner.PyHopPlanner(*argsPyHopPlanner))
    myMidca.append_module("Act", SimpleAct.SimpleAct())
    return myMidca
Example #6
0
    myMidca.append_phase(phase)

# Add the modules which instantiate basic operation
#myMidca.append_module("Simulate", simulator.MidcaActionSimulator())
myMidca.append_module("Simulate", simulator.NBeaconsActionSimulator(wind=WIND_ENABLED,wind_dir=WIND_DIR,wind_strength=WIND_STRENGTH,dim=DIMENSION, wind_schedule=wind_schedule))
myMidca.append_module("Simulate", simulator.NBeaconsSimulator(beacon_fail_rate=BEACON_FAIL_RATE))
myMidca.append_module("Simulate", simulator.ASCIIWorldViewer(DISPLAY_FUNC))
myMidca.append_module("Perceive", PerfectObserver.PerfectObserver())

#myMidca.append_module("Interpret", StateDiscrepancyDetector.StateDiscrepancyDetector())
#myMidca.append_module("Interpret", SimpleNBeaconsExplain.SimpleNBeaconsExplain())
#myMidca.append_module("Interpret", UserGoalInput.UserGoalInput())
myMidca.append_module("Interpret", NBeaconsGoalGenerator.NBeaconsGoalGenerator(numbeacons=2,goalList=goal_list))

myMidca.append_module("Eval", NBeaconsDataRecorder.NBeaconsDataRecorder())
myMidca.append_module("Intend", SimpleIntend.SimpleIntend())
myMidca.append_module("Plan", HeuristicSearchPlanner.HeuristicSearchPlanner())
#myMidca.append_module("Plan", planning.PyHopPlanner(nbeacons_util.pyhop_state_from_world,
#                                                    nbeacons_util.pyhop_tasks_from_goals,
#                                                    DECLARE_METHODS_FUNC,
#                                                    DECLARE_OPERATORS_FUNC)) # set up planner for sample domain
myMidca.append_module("Act", NBeaconsSimpleAct.NBeaconsSimpleAct())

# Set world viewer to output text
myMidca.set_display_function(nbeacons_util.drawNBeaconsScene) 

# Tells the PhaseManager to copy and store MIDCA states so they can be accessed later.
# Note: Turning this on drastically increases MIDCA's running time.
myMidca.storeHistory = False
myMidca.mem.logEachAccess = False