Graphical User Interface (GUI)
The Space Robotics Bench comes with a simple GUI application that can serve as a more approachable demonstration of its capabilities than pure CLI. The GUI is built on top of egui and leverages r2r ROS 2 Rust bindings to communicate with the rest of the benchmark. The initial screen of the GUI is shown below.
Usage
To run the GUI application, you can use the included gui.bash
script, which internally calls a variant of cargo run -p space_robotics_bench_gui
command.
.docker/run.bash scripts/gui.bash
The GUI runs the teleop.py
script for the selected environments, but the idea is to eventually support multiple workflows. Nine pre-configured tasks/demos are available in the Quick Start window, and a specific scenario can also be defined through the advanced configuration.