Skip to content

Commit 3a1746c

Browse files
Updated with new map/vehicle/pedestrian names
1 parent 5834c9b commit 3a1746c

21 files changed

+149
-152
lines changed

quickstart/02-loading-scene-show-spawns.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212

1313
print("Current Scene = {}".format(sim.current_scene))
1414

15-
# Loads the named map in the connected simulator. The available maps can be found in the Free Roam map selection drop down
16-
if sim.current_scene == "SanFrancisco":
15+
# Loads the named map in the connected simulator. The available maps can be set up in web interface
16+
if sim.current_scene == "BorregasAve":
1717
sim.reset()
1818
else:
19-
sim.load("SanFrancisco")
19+
sim.load("BorregasAve")
2020

2121
print("Current Scene = {}".format(sim.current_scene))
2222

quickstart/03-raycast.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,33 +9,32 @@
99
import lgsvl
1010

1111
sim = lgsvl.Simulator(os.environ.get("SIMULATOR_HOST", "127.0.0.1"), 8181)
12-
if sim.current_scene == "SanFrancisco":
12+
if sim.current_scene == "BorregasAve":
1313
sim.reset()
1414
else:
15-
sim.load("SanFrancisco")
15+
sim.load("BorregasAve")
1616

1717
# The next few lines spawns an EGO vehicle in the map
1818
spawns = sim.get_spawn()
1919

2020
state = lgsvl.AgentState()
2121
state.transform = spawns[0]
22-
sim.add_agent("XE_Rigged-apollo", lgsvl.AgentType.EGO, state)
22+
sim.add_agent("Jaguar2015XE (Apollo 3.5)", lgsvl.AgentType.EGO, state)
2323

2424
# This is the point from which the rays will originate from. It is raised 1m from the ground
2525
p = spawns[0].position
2626
p.y += 1
2727

2828
# useful bits in layer mask
29-
# 0 - Default (buildings, obstacles)
30-
# 4 - Water
31-
# 8 - EGO vehicles
32-
# 13 - Ground and Road, Sidewalks
33-
# 14 - NPC vehicles
34-
# 18 - Pedestrian
29+
# 0 - Default (road & ground)
30+
# 9 - EGO vehicles
31+
# 10 - NPC vehicles
32+
# 11 - Pedestrian
33+
# TODO: obstacle layer
3534

3635
# Included layers can be hit by the rays. Otherwise the ray will go through the layer
3736
layer_mask = 0
38-
for bit in [0, 4, 13, 14, 18]: # do not put 8 here, to not hit EGO vehicle itself
37+
for bit in [0, 10, 11]: # do not put 9 here, to not hit EGO vehicle itself
3938
layer_mask |= 1 << bit
4039

4140
# raycast returns None if the ray doesn't collide with anything

quickstart/04-ego-drive-straight.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@
99
import lgsvl
1010

1111
sim = lgsvl.Simulator(os.environ.get("SIMULATOR_HOST", "127.0.0.1"), 8181)
12-
if sim.current_scene == "SanFrancisco":
12+
if sim.current_scene == "BorregasAve":
1313
sim.reset()
1414
else:
15-
sim.load("SanFrancisco")
15+
sim.load("BorregasAve")
1616

1717
spawns = sim.get_spawn()
1818

1919
state = lgsvl.AgentState()
2020
state.transform = spawns[0]
2121
# Agents can be spawned with a velocity. Default is to spawn with 0 velocity
22-
state.velocity = lgsvl.Vector(-50, 0, 0)
23-
a = sim.add_agent("XE_Rigged-apollo", lgsvl.AgentType.EGO, state)
22+
state.velocity = lgsvl.Vector(0, 0, 20)
23+
a = sim.add_agent("Jaguar2015XE (Apollo 3.5)", lgsvl.AgentType.EGO, state)
2424

2525
# The bounding box of an agent are 2 points (min and max) such that the box formed from those 2 points completely encases the agent
2626
print("Vehicle bounding box =", a.bounding_box)

quickstart/05-ego-drive-in-circle.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,17 @@
99
import lgsvl
1010

1111
sim = lgsvl.Simulator(os.environ.get("SIMULATOR_HOST", "127.0.0.1"), 8181)
12-
if sim.current_scene == "SanFrancisco":
12+
if sim.current_scene == "BorregasAve":
1313
sim.reset()
1414
else:
15-
sim.load("SanFrancisco")
15+
sim.load("BorregasAve")
1616

1717
spawns = sim.get_spawn()
1818

1919
state = lgsvl.AgentState()
2020
state.transform = spawns[0]
21-
a = sim.add_agent("XE_Rigged-apollo", lgsvl.AgentType.EGO, state)
21+
state.transform.position.z += 5 # 5m forwards
22+
a = sim.add_agent("Jaguar2015XE (Apollo 3.5)", lgsvl.AgentType.EGO, state)
2223

2324
print("Current time = ", sim.current_time)
2425
print("Current frame = ", sim.current_frame)

quickstart/06-save-camera-image.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,22 @@
99
import lgsvl
1010

1111
sim = lgsvl.Simulator(os.environ.get("SIMULATOR_HOST", "127.0.0.1"), 8181)
12-
if sim.current_scene == "SanFrancisco":
12+
if sim.current_scene == "BorregasAve":
1313
sim.reset()
1414
else:
15-
sim.load("SanFrancisco")
15+
sim.load("BorregasAve")
1616

1717
spawns = sim.get_spawn()
1818

1919
state = lgsvl.AgentState()
2020
state.transform = spawns[0]
21-
a = sim.add_agent("XE_Rigged-apollo", lgsvl.AgentType.EGO, state)
21+
a = sim.add_agent("Jaguar2015XE (Apollo 3.5)", lgsvl.AgentType.EGO, state)
2222

2323
# get_sensors returns a list of sensors on the EGO vehicle
2424
sensors = a.get_sensors()
2525
for s in sensors:
2626
if s.name == "Main Camera":
2727
# Camera and LIDAR sensors can save data to the specified file path
2828
s.save("main-camera.png", compression=0)
29-
s.save("main-camera1.jpg", quality=75)
29+
s.save("main-camera.jpg", quality=75)
3030
break

quickstart/07-save-lidar-point-cloud.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@
99
import lgsvl
1010

1111
sim = lgsvl.Simulator(os.environ.get("SIMULATOR_HOST", "127.0.0.1"), 8181)
12-
if sim.current_scene == "SanFrancisco":
12+
if sim.current_scene == "BorregasAve":
1313
sim.reset()
1414
else:
15-
sim.load("SanFrancisco")
15+
sim.load("BorregasAve")
1616

1717
spawns = sim.get_spawn()
1818

1919
state = lgsvl.AgentState()
2020
state.transform = spawns[0]
21-
a = sim.add_agent("XE_Rigged-apollo", lgsvl.AgentType.EGO, state)
21+
a = sim.add_agent("Jaguar2015XE (Apollo 3.5)", lgsvl.AgentType.EGO, state)
2222

2323
sensors = a.get_sensors()
2424
for s in sensors:
25-
if s.name == "velodyne":
25+
if s.name == "Lidar":
2626
s.save("lidar.pcd")
2727
break

quickstart/08-create-npc.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,28 +10,28 @@
1010
import random
1111

1212
sim = lgsvl.Simulator(os.environ.get("SIMULATOR_HOST", "127.0.0.1"), 8181)
13-
if sim.current_scene == "SanFrancisco":
13+
if sim.current_scene == "BorregasAve":
1414
sim.reset()
1515
else:
16-
sim.load("SanFrancisco")
16+
sim.load("BorregasAve")
1717

1818
spawns = sim.get_spawn()
1919

2020
state = lgsvl.AgentState()
21-
state.transform = spawns[1]
22-
a = sim.add_agent("XE_Rigged-apollo", lgsvl.AgentType.EGO, state)
21+
state.transform = spawns[0]
22+
a = sim.add_agent("Jaguar2015XE (Apollo 3.5)", lgsvl.AgentType.EGO, state)
2323

2424
# Spawn NPC vehicles 10 meters ahead of the EGO
25-
sx = spawns[1].position.x - 10.0
26-
sz = spawns[1].position.z
25+
sx = spawns[0].position.x
26+
sz = spawns[0].position.z + 10.0
2727

2828
# Spawns one of each of the listed types of NPCS
2929
# The first will be created in front of the EGO and then they will be created to the left
30-
# The available types of NPCs are listed in Unity Editor NPCManager script under NPC Vehicles
31-
for i, name in enumerate(["Sedan", "SUV", "Jeep", "HatchBack"]):
30+
# The available types of NPCs can be found in NPCManager prefab
31+
for i, name in enumerate(["Sedan", "SUV", "Jeep", "Hatchback"]):
3232
state = lgsvl.AgentState()
33-
state.transform = spawns[1]
33+
state.transform = spawns[0]
3434

35-
state.transform.position.x = sx
36-
state.transform.position.z = sz - 4.0 * i
35+
state.transform.position.x = sx - 4.0 * i
36+
state.transform.position.z = sz
3737
sim.add_agent(name, lgsvl.AgentType.NPC, state)

quickstart/09-reset-scene.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,27 +14,27 @@
1414
random.seed(0)
1515

1616
sim = lgsvl.Simulator(os.environ.get("SIMULATOR_HOST", "127.0.0.1"), 8181)
17-
if sim.current_scene == "SanFrancisco":
17+
if sim.current_scene == "BorregasAve":
1818
sim.reset()
1919
else:
20-
sim.load("SanFrancisco")
20+
sim.load("BorregasAve")
2121

2222
spawns = sim.get_spawn()
2323

2424
state = lgsvl.AgentState()
25-
state.transform = spawns[1]
26-
a = sim.add_agent("XE_Rigged-apollo", lgsvl.AgentType.EGO, state)
25+
state.transform = spawns[0]
26+
a = sim.add_agent("Jaguar2015XE (Apollo 3.5)", lgsvl.AgentType.EGO, state)
2727

2828
# 10 meters ahead
29-
sx = state.transform.position.x - 10.0
30-
sz = state.transform.position.z
29+
sx = state.transform.position.x
30+
sz = state.transform.position.z + 10.0
3131

32-
for i, name in enumerate(["Sedan", "SUV", "Jeep", "HatchBack"]):
32+
for i, name in enumerate(["Sedan", "SUV", "Jeep", "Hatchback"]):
3333
state = lgsvl.AgentState()
34-
state.transform = spawns[1]
34+
state.transform = spawns[0]
3535

36-
state.transform.position.x = sx
37-
state.transform.position.z = sz - 4.0 * i
36+
state.transform.position.x = sx - 4.0 * i
37+
state.transform.position.z = sz
3838
sim.add_agent(name, lgsvl.AgentType.NPC, state)
3939

4040
input("Press Enter to reset")

quickstart/10-npc-follow-the-lane.py

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,35 +9,34 @@
99
import lgsvl
1010

1111
sim = lgsvl.Simulator(os.environ.get("SIMULATOR_HOST", "127.0.0.1"), 8181)
12-
if sim.current_scene == "SanFrancisco":
12+
if sim.current_scene == "BorregasAve":
1313
sim.reset()
1414
else:
15-
sim.load("SanFrancisco")
15+
sim.load("BorregasAve")
1616

1717
spawns = sim.get_spawn()
1818

1919
state = lgsvl.AgentState()
20-
state.transform = spawns[1]
21-
a = sim.add_agent("XE_Rigged-apollo", lgsvl.AgentType.EGO, state)
20+
state.transform = spawns[0]
21+
a = sim.add_agent("Jaguar2015XE (Apollo 3.5)", lgsvl.AgentType.EGO, state)
2222

2323
state = lgsvl.AgentState()
24-
state.transform = spawns[1]
24+
state.transform = spawns[0]
2525

26-
sx = spawns[1].position.x
27-
sz = spawns[1].position.z
26+
sx = spawns[0].position.x
27+
sz = spawns[0].position.z
2828

29-
# 10 meters ahead, on right lane
30-
state.transform.position.x = sx - 10.0
31-
#state.transform.position.z = sz + 6.0
29+
# 10 meters ahead, on left lane
30+
state.transform.position.z = sz + 10.0
3231

3332
npc1 = sim.add_agent("Sedan", lgsvl.AgentType.NPC, state)
3433

3534
state = lgsvl.AgentState()
36-
state.transform = spawns[1]
35+
state.transform = spawns[0]
3736

38-
# 10 meters ahead, on left lane
39-
state.transform.position.x = sx - 10.0
40-
state.transform.position.z = sz - 4.0
37+
# 10 meters ahead, on right lane
38+
state.transform.position.x = sx + 4.0
39+
state.transform.position.z = sz + 10.0
4140

4241
npc2 = sim.add_agent("SUV", lgsvl.AgentType.NPC, state)
4342

quickstart/11-collision-callbacks.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
import lgsvl
1010

1111
sim = lgsvl.Simulator(os.environ.get("SIMULATOR_HOST", "127.0.0.1"), 8181)
12-
if sim.current_scene == "SanFrancisco":
12+
if sim.current_scene == "BorregasAve":
1313
sim.reset()
1414
else:
15-
sim.load("SanFrancisco")
15+
sim.load("BorregasAve")
1616

1717
spawns = sim.get_spawn()
1818

@@ -24,20 +24,20 @@
2424

2525
state = lgsvl.AgentState()
2626
state.transform = spawns[0]
27-
ego = sim.add_agent("XE_Rigged-apollo", lgsvl.AgentType.EGO, state)
27+
ego = sim.add_agent("Jaguar2015XE (Apollo 3.5)", lgsvl.AgentType.EGO, state)
2828

2929
# school bus, 20m ahead, perpendicular to road, stopped
3030

3131
state = lgsvl.AgentState()
3232
state.transform = spawns[0]
33-
state.transform.position.x = sx - 20.0
34-
state.transform.rotation.y = 0.0
33+
state.transform.position.z = sz + 20.0
34+
state.transform.rotation.y = 90.0
3535
bus = sim.add_agent("SchoolBus", lgsvl.AgentType.NPC, state)
3636

3737
# sedan, 10m ahead, driving forward
3838
state = lgsvl.AgentState()
3939
state.transform = spawns[0]
40-
state.transform.position.x = sx - 10.0
40+
state.transform.position.z = sz + 10.0
4141
state.transform.rotation.y = ry
4242
sedan = sim.add_agent("Sedan", lgsvl.AgentType.NPC, state)
4343
# Even though the sedan is commanded to follow the lane, obstacle avoidance takes precedence and it will not drive into the bus

0 commit comments

Comments
 (0)