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
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