1 #!/usr/bin/env python3.7
4 client = carla.Client("localhost", 2000)
5 client.set_timeout(9999)
6 world = client.get_world()
7 settings = world.get_settings()
10 def set_world(new_world="Town04"):
12 client.load_world(new_world)
13 world = client.get_world()
18 settings = world.get_settings()
19 settings.synchronous_mode = True
20 settings.fixed_delta_seconds = 0.02
21 settings.max_substeps = 10
22 world.apply_settings(settings)
26 world.get_spectator().set_transform(actor.get_transform())
34 def spawn_vehicle(name, where):
35 if not isinstance(where, carla.Transform):
36 where = world.get_map().get_spawn_points()[where]
37 bp = world.get_blueprint_library().find("vehicle.tesla.model3")
38 bp.set_attribute("role_name", name)
40 bp.set_attribute("color", "255,0,0")
41 return world.spawn_actor(bp, where)
44 def spawn_ego(target):
45 tt = target.get_transform()
47 tt.location - 20 * tt.get_forward_vector(),
49 return spawn_vehicle("ego", et)
53 return spawn_vehicle("target", 1)
63 e.set_target_velocity(carla.Vector3D(10, 0, 0))
66 def main_simulation():
74 t.set_target_velocity(carla.Vector3D(10, 0, 0))
76 c = carla.VehicleControl()
80 while i * settings.fixed_delta_seconds < 4:
81 print("step {} time {} ego speed {} m/s".format(
82 i, i * 0.02, e.get_velocity().length()))
91 if __name__ == "__main__":
94 except KeyboardInterrupt: