-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCNNController.py
More file actions
31 lines (28 loc) · 823 Bytes
/
CNNController.py
File metadata and controls
31 lines (28 loc) · 823 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import h5py
import pickle
import numpy as np
import sys
from keras.models import load_model
import arobocar
import os
import project
import importlib
import gym
from utils import listexpand
def run(project,env,model_filename):
model=load_model(os.path.join(project.modeldir,"model_1.h5"))
print(model.summary())
ninputs=len(model.input_shape)
observation=env.reset()
info=None
while True:
action=project.converta(model.predict(project.convertX(observation,info)))
observation,reward,done,info = env.step(action)
print("action {} reward={:5.4f}".format(action,reward))
if(done):
print("Done")
env.reset()
if __name__ == "__main__":
# connect to environment
env = gym.make('ARoboCar-v0')
run( project, env, project.model_filename)