--- a +++ b/examples/legacy/submit.py @@ -0,0 +1,32 @@ +import opensim as osim +from osim.http.client import Client +from osim.env import ProstheticsEnv +import numpy as np +import argparse + +# Settings +# remote_base = 'http://grader.crowdai.org:1729' # Submission to Round-1 +remote_base = 'http://grader.crowdai.org:1730' # Submission to Round-2 + +# Command line parameters +parser = argparse.ArgumentParser(description='Submit the result to crowdAI') +parser.add_argument('--token', dest='token', action='store', required=True) +args = parser.parse_args() + +client = Client(remote_base) + +# Create environment +observation = client.env_create(args.token, env_id="ProstheticsEnv") +env = ProstheticsEnv() + +# Run a single step +# The grader runs 3 simulations of at most 1000 steps each. We stop after the last one +while True: + print(observation) + [observation, reward, done, info] = client.env_step(env.action_space.sample().tolist()) + if done: + observation = client.env_reset() + if not observation: + break + +client.submit()