44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
import carla
|
|
import time
|
|
import argparse
|
|
|
|
# town_idx = '13'
|
|
|
|
def load_map(town_idx):
|
|
try:
|
|
client = carla.Client("localhost", 2000)
|
|
client.set_timeout(120.0)
|
|
|
|
world = client.get_world()
|
|
print("✅ CARLA запущена, текущая карта:", world.get_map().name)
|
|
|
|
print(f"Загружаю Town{town_idx}...")
|
|
world = client.load_world(f'Town{town_idx}')
|
|
|
|
time.sleep(5.0)
|
|
world = client.get_world()
|
|
|
|
settings = world.get_settings()
|
|
settings.tile_stream_distance = 800.0
|
|
settings.actor_active_distance = 600.0
|
|
world.apply_settings(settings)
|
|
|
|
print(f"✅ Town{town_idx} загружена")
|
|
print("Карта:", world.get_map().name)
|
|
|
|
except Exception as e:
|
|
print("❌ Ошибка:", e)
|
|
|
|
|
|
def parse_args():
|
|
p = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
|
|
|
p.add_argument('--map_idx', default='01')
|
|
|
|
return p.parse_args()
|
|
|
|
if __name__ == "__main__":
|
|
args = parse_args()
|
|
load_map(town_idx=args.map_idx)
|
|
|