示例#1
0
def experiment():

    actr.load_act_r_model(DIR_PATH + "/command_tests.lisp")
    actr.reset()
    #actr.run(10,True)

    for i in range(10):
        print("event: " + str(i))
        actr.run_n_events(1)
示例#2
0
def test_generate_model():

    actr.call_command("clear-all")
    actr.reset()

    actr.call_command("define-model", "blarg")
    actr.call_command("sgp", ":esc t :bll .5 :ol t :er t :lf 0")
    actr.define_chunks(
        "chunk-type game-state cart_pos cart_vel pole_pos pole_vel state")
    actr.call_command("declare-buffer-usage", "goal game-state :all")

    device = '("motor" "keyboard")'

    print("trying to install device: " + device)

    #actr.call_command("define-device", "motor keyboard")
    curr_devices = actr.call_command("current-devices", "motor")
    print("current devices: " + str(curr_devices))
    defined_devices = actr.call_command("defined-devices")
    print("defined devices: " + str(defined_devices))

    print("--- init productions ---")

    #actr.current_connection.evaluate("(p start => isa game-state ==> =goal> state play)")

    print("--init goal_focus --")
    m = actr.call_command('define-model blarg')
    print(m)
    actr.mp_models()
    #actr.set_current_model("blarg")

    print("current model: " + str(actr.current_model()))
    actr.goal_focus(
        actr.define_chunks(
            ['isa', 'game-state', 'state', 'one', 'two', 'three']))

    prod_str = [
        'start', '=goal>', 'state', 'start', '==>', '=goal>', 'state', 'play'
    ]

    prodname = actr.call_command(
        'p end =goal> isa game-state state start ==> =goal> state play')

    print("new production: " + str(prodname))

    prods = actr.all_productions()
    print("all productions: " + str(prods))
示例#3
0
def test_event_schedule():

    #actr.current_model()
    actr.call_command("define-model", "foo")
    actr.reset()
    actr.run(1, True)
示例#4
0
def test_run_system():

    actr.load_act_r_model(DIR_PATH + "/command_tests.lisp")
    actr.reset()
    #actr.run(1,True) #run in real time for 1 second, stop when out of events
    actr.run_full_time(1, True)  #run in real time until out of time
示例#5
0
def test_meta_commands():
    print("test meta commands")
    actr.reset()