예제 #1
0
def _add_agent_to_arena(arena):
    while 1:
        try:
            x, z = np.random.uniform(1, 39, 2).tolist()
            goal = Item(name='Agent', sizes=[Vector3(*[1] * 3)])
            goal.positions = [Vector3(x, 0, z)]
            detect_collisions(goal, arena.items)
            arena.items.append(goal)
            break
        except CollisionDetected:
            pass
예제 #2
0
def _add_simple_goal(arena):
    while 1:
        try:
            x, z = np.random.uniform(1, 39, 2).tolist()
            goal = Item(name='GoodGoalMulti',
                        sizes=[Vector3(*[1] * 3)],
                        rotations=[0])
            goal.positions = [Vector3(x, 0, z)]
            detect_collisions(goal, arena.items)
            arena.items.append(goal)
            break
        except CollisionDetected:
            pass