Skip to content

[Feature request]: Provide world layout and flexible fidelity simulation setup from SiteEditor #32

Description

@arjo129

Before proceeding, is there an existing issue or discussion for this?

Description

We have a great visualization tool for setting up scenarios. However, we are not utilizing said tool in the prototype.

For systems running Nav2 natively, simulating the environment with at least a 2D LiDAR is essential, with potential interest in full end-to-end (E2E) testing. Conversely, for end-users working with VDA5050, simple event-driven simulations may suffice. While we can currently export simulations to Gazebo via rmf_simulation, expanding support to accommodate these additional use cases is highly desirable.

Implementation

  • Milestone 1: Custom SDF World Export
    The most straightforward approach to achieving variable simulation fidelity is to support loading custom base Simulation Description Format (SDF) files. The legacy build pipeline in rmf_building_map_tools allows specifying a custom base SDF. Currently, the base SDF file is hardcoded here; introducing a user interface to select alternative base files should be relatively straightforward. Additionally, providing a collection of standard presets would be beneficial. (See Add support for specifying a custom base SDF file rmf_site#437)
  • Milestone 2: Scenario Export
    Although scenarios can be created within the Site Editor, executing them end-to-end is not yet supported. Ideally, users should be able to export a complete ROS and Gazebo simulation with Nav2 integrated via a single button click.

Alternatives

Developing native simulation capabilities directly within the Site Editor is a complex undertaking due to the varying levels of fidelity required. Currently, established simulators like Gazebo and Isaac Sim make this not worth our time and effort.

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions