def main(): p.connect(p.GUI) p.setGravity(0, 0, -9.8) p.setTimeStep(1. / 240.) #floor = os.path.join(pybullet_data.getDataPath(), "mjcf/ground_plane.xml") #p.loadMJCF(floor) scene = StadiumScene() scene.load() robots = [] #config = parse_config('../configs/fetch_p2p_nav.yaml') #fetch = Fetch(config) #robots.append(fetch) config = parse_config('../configs/jr_p2p_nav.yaml') jr = JR2_Kinova(config) robots.append(jr) #config = parse_config('../configs/locobot_p2p_nav.yaml') #locobot = Locobot(config) #robots.append(locobot) #config = parse_config('../configs/turtlebot_p2p_nav.yaml') #turtlebot = Turtlebot(config) #robots.append(turtlebot) positions = [[0, 0, 0] #[1, 0, 0], #[0, 1, 0], #[1, 1, 0] ] for robot, position in zip(robots, positions): robot.load() robot.set_position(position) robot.robot_specific_reset() robot.keep_still() for _ in range(2400): # keep still for 10 seconds p.stepSimulation() time.sleep(1. / 240.) for _ in range(2400): # move with small random actions for 10 seconds for robot, position in zip(robots, positions): action = np.random.uniform(-1, 1, robot.action_dim) #robot.apply_action(action) robot.apply_action([0, 0, 0, 0, 0, 0, 0]) p.stepSimulation() time.sleep(1. / 240.0) p.disconnect()
def main(): p.connect(p.GUI) p.setGravity(0,0,-9.8) p.setTimeStep(1./240.) scene = StadiumScene() scene.load() for _ in range(24000): # at least 100 seconds p.stepSimulation() time.sleep(1./240.) p.disconnect()