Как исправить ошибку функции очистки carla_data_provider.py в scene_runner v.0.9.5.1? - PullRequest
0 голосов
/ 19 марта 2020

Я использую сценарий runner v.0.9.5.1 с carla v.0.9.5 (ОС клиента: Windows 10, ОС хоста: centOS v. Unknown).

Я пытаюсь запустить несколько Сценарий ios той же группы, используя:

python scenario_runner.py --host myhost --scenario group:FollowLeadingVehicle --file --outputDir myoutdir --randomize --repetitions 5

Тем не менее, я получаю следующую ошибку:

Traceback (most recent call last):
  File "scenario_runner.py", line 413, in <module>
    SCENARIORUNNER.run(ARGUMENTS)
  File "scenario_runner.py", line 245, in run
    if CarlaDataProvider.get_map().name != config.town:
  File "C:\scenario_runner-0.9.5.1\srunner\scenariomanager\carla_data_provider.py", line 169, in get_map
    raise ValueError("class member \'world'\' not initialized yet")
ValueError: class member 'world'' not initialized yet

Кажется, что это известная ошибка, которая была исправлена ​​в v. 0.9.6, добавив строку кода в функцию очистки в файле carla_data_provider.py менеджера сценариев.

Поскольку по многим причинам я не могу использовать средство запуска сценариев v.0.9.6, я пытался устранить ошибку путем жесткого кодирования эта строка в сценарий бегуна сценариев v.0.9.5 carla_data_provider.py, например:

CarlaDataProvider._actor_velocity_map.clear()
        CarlaDataProvider._actor_location_map.clear()
        #CarlaDataProvider._actor_transform_map.clear() #line missing in v.0.9.5.1 to be added
        CarlaDataProvider._traffic_light_map.clear()
        CarlaDataProvider._map = None
        CarlaDataProvider._world = None
        CarlaDataProvider._sync_flag = False
        CarlaDataProvider._ego_vehicle_route = None

Тем не менее, я все еще получаю сообщение об ошибке:

   Traceback (most recent call last):
  File "scenario_runner.py", line 413, in <module>
    SCENARIORUNNER.run(ARGUMENTS)
  File "scenario_runner.py", line 287, in run
    self.manager.stop_scenario()
  File "C:\scenario_runner-0.9.5.1\srunner\scenariomanager\scenario_manager.py", line 223, in stop_scenario
    CarlaDataProvider.cleanup()
  File "C:\scenario_runner-0.9.5.1\srunner\scenariomanager\carla_data_provider.py", line 370, in cleanup
    CarlaDataProvider._actor_transform_map.clear()
AttributeError: type object 'CarlaDataProvider' has no attribute '_actor_transform_map'
Exception ignored in: <function ScenarioRunner.__del__ at 0x000001FB18BD5D38>
Traceback (most recent call last):
  File "scenario_runner.py", line 121, in __del__
    self.cleanup(True)
  File "scenario_runner.py", line 150, in cleanup
    CarlaDataProvider.cleanup()
  File "C:\scenario_runner-0.9.5.1\srunner\scenariomanager\carla_data_provider.py", line 370, in cleanup
    CarlaDataProvider._actor_transform_map.clear()
AttributeError: type object 'CarlaDataProvider' has no attribute '_actor_transform_map'

Может ли кто-нибудь из вас помочь мне Понимаете, как это исправить, пожалуйста?

Большое спасибо,

Сэм

...