def build_world(enable_draw, arg_file):
    arg_parser = ArgParser()

    arg_parser.load_file(arg_file)
    arg_parser.parse_string("motion_file")

    env = PyBulletDeepMimicEnv(arg_parser=arg_parser, enable_draw=enable_draw)

    world = RLWorld(env, arg_parser)

    agent_data = load_agent_data(agent_file)

    PPOAgent(world=world, id=id, json_data=agent_data)

    return world
示例#2
0
def build_arg_parser(args):
    arg_parser = ArgParser()
    arg_parser.load_args(args)

    arg_file = arg_parser.parse_string('arg_file', '')
    if (arg_file != ''):
        path = pybullet_data.getDataPath() + "/args/" + arg_file
        succ = arg_parser.load_file(path)
        Logger.print2(arg_file)
        assert succ, Logger.print2('Failed to load args from: ' + arg_file)
    return arg_parser
示例#3
0
def build_arg_parser(args):
  arg_parser = ArgParser()
  arg_parser.load_args(args)

  arg_file = arg_parser.parse_string('arg_file', '')
  if (arg_file != ''):
    path = pybullet_data.getDataPath() + "/args/" + arg_file
    succ = arg_parser.load_file(path)
    Logger.print2(arg_file)
    assert succ, Logger.print2('Failed to load args from: ' + arg_file)
  return arg_parser
示例#4
0
def build_arg_parser(args):
    arg_parser = ArgParser()
    arg_parser.load_args(args)

    arg_file = arg_parser.parse_string('arg_file', '')
    if arg_file == '':
        arg_file = "run_humanoid3d_backflip_args.txt"
    if (arg_file != ''):
        path = pybullet_data.getDataPath() + "/args/" + arg_file
        if os.path.isfile(path):
            succ = arg_parser.load_file(path)
        else:
            files = [arg_parser.load_file(f) for f in os.listdir(path) if os.path.isfile(os.path.join(path, f))]
            succ = all(files)
        Logger.print2(arg_file)
        assert succ, Logger.print2('Failed to load args from: ' + arg_file)
    return arg_parser
示例#5
0
import pybullet_data

from learning.rl_world import RLWorld
from pybullet_utils.arg_parser import ArgParser
from env.pybullet_deep_mimic_gym_env import PyBulletDeepMimicEnv

if __name__ == '__main__':

    enable_draw = True
    timestep = 1. / 240.

    args = sys.argv[1:]

    arg_parser = ArgParser()
    arg_parser.load_args(args)
    arg_file = arg_parser.parse_string('arg_file',
                                       "run_humanoid3d_spinkick_args.txt")
    arg_parser.load_file(pybullet_data.getDataPath() + "/args/" + arg_file)

    motion_file = arg_parser.parse_strings('motion_file')
    fall_contact_bodies = arg_parser.parse_ints("fall_contact_bodies")

    env = PyBulletDeepMimicEnv(motion_file, enable_draw, fall_contact_bodies)
    world = RLWorld(env, arg_parser)

    world.reset()

    total_reward = 0
    steps = 0

    while True: