A GUI and toolset for annotating building floorplans to create robot traffic flows and generate simulation worlds.
rmf_traffic_editor is a toolset for designing and simulating robot traffic flows in building environments. It provides a GUI to annotate floorplans with traffic lanes and features, then generates simulation worlds for platforms like Gazebo and navigation graphs for robot coordination. It solves the problem of manually creating complex, navigable environments for multi-robot system testing and deployment.
Robotics engineers and researchers working on multi-robot systems, particularly those using the Robot Middleware Framework (RMF) or ROS 2, who need to simulate and plan robot traffic in structured indoor environments.
Developers choose rmf_traffic_editor for its integrated GUI and CLI tools that simplify the creation of simulation-ready building maps, its seamless integration with ROS 2 and RMF, and its ability to generate outputs for multiple simulators and navigation systems from a single annotated floorplan.
GUI, CLI, and ROS 2 messages for robot traffic flows in buildings
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The traffic editor GUI provides an intuitive interface for sketching floorplans, while Python-based CLI tools handle map manipulation and generation, offering a seamless workflow as shown in the README's usage examples.
Generates simulation world files for both Gazebo and Ignition by simply switching command arguments, giving users flexibility in choosing their preferred simulator platform.
Tightly integrates with the Robot Middleware Framework and ROS 2, providing nodes, messages, and navigation graph exports for coordinated multi-robot systems, as highlighted in the key features.
Includes scripts like building_map_model_downloader to automatically fetch and manage simulation models, reducing manual effort in setting up environments.
The project is structured as ROS 2 packages and requires colcon for building, making it inaccessible for teams not already invested in the ROS 2 ecosystem.
Installation involves setting up ROS 2, installing Python dependencies (e.g., shapely, yaml), and building with colcon, which can be time-consuming and error-prone for newcomers.
Key instructions, such as for the GUI, are hosted externally (e.g., linked to a ROS 2 multi-robot book), leading to fragmented and potentially outdated resources.
Primarily designed for indoor building environments with static floorplans, lacking support for outdoor, dynamic, or non-structured simulation scenarios.