Skip to content

scenario formats? #51

Open
Open
@ydhadix

Description

Running v0.2.2, it seems like there are two different formats for scenario .json files. Some follow the format in SCHEMA.json, but many do not, such as test_scenario. Attempting to run these scenarios gives the following error.

  File "/home/username/catkin_ws/devel/lib/task_generator/task_generator_node.py", line 15, in <module>
    exec(compile(fh.read(), python_script, 'exec'), context)
  File "/home/username/catkin_ws/src/arena-rosnav/task_generator/scripts/task_generator_node.py", line 118, in <module>
    task_generator = TaskGenerator()
  File "/home/username/catkin_ws/src/arena-rosnav/task_generator/scripts/task_generator_node.py", line 40, in __init__
    self.task = get_predefined_task("", self.task_mode, self.env_wrapper)
  File "/home/username/catkin_ws/src/arena-rosnav/task_generator/task_generator/tasks/utils.py", line 49, in get_predefined_task
    task = TaskFactory.instantiate(
  File "/home/username/catkin_ws/src/arena-rosnav/task_generator/task_generator/tasks/task_factory.py", line 23, in instantiate
    return simulator(*args, **kwargs)
  File "/home/username/catkin_ws/src/arena-rosnav/task_generator/task_generator/tasks/scenario.py", line 26, in __init__
    super().__init__(obstacles_manager, robot_managers, map_manager, **kwargs)
  File "/home/username/catkin_ws/src/arena-rosnav/task_generator/task_generator/tasks/base_task.py", line 24, in __init__
    self._set_up_robot_managers()
  File "/home/username/catkin_ws/src/arena-rosnav/task_generator/task_generator/tasks/scenario.py", line 94, in _set_up_robot_managers
    self._check_robot_manager_length()
  File "/home/username/catkin_ws/src/arena-rosnav/task_generator/task_generator/tasks/scenario.py", line 99, in _check_robot_manager_length
    scenario_robots_length = len(self.scenario_file["robots"])
KeyError: 'robots'

The companion application arena-tools produces files of the second, nonfunctioning format (and have a 'format' field indicating as much).

Am I missing some obvious method to use the provided and generated arena-tools scenarios?

A related but less important question, both scenario formats indicate the map that pairs with the given scenario, and attempting to launch a scenario with a different map results in an error. Is there a reason the map is even a launch parameter if it can never be different than the map listed in the chosen scenario?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions