Gymnasium-based social navigation simulation and benchmarking for a robot moving through pedestrian-filled environments.
Status: Active development. Start here for a quick first touch, then use the linked docs for detailed workflows, benchmarks, and contributor guidance.
| I want to... | Go to |
|---|---|
| Understand the project quickly | Why Robot SF? |
| Install dependencies and run the first demos | Quickstart |
| Browse runnable examples | examples/README.md |
| Find architecture, benchmark, and workflow docs | docs/README.md |
| Follow the contributor workflow | docs/dev_guide.md |
| Review repository conventions for agents and contributors | AGENTS.md |
| See the public Zenodo-backed release artifact | DOI 10.5281/zenodo.19563812 |
| Trace upstream lineage and citations | ACKNOWLEDGMENTS.md |
- Factory-based environments: reusable Gymnasium entry points for robot and pedestrian simulations.
- Curated examples: quickstart, advanced, benchmark, and plotting workflows live in
examples/README.md. - Benchmark-oriented tooling: reproducible evaluation, metrics aggregation, and analysis docs are
indexed in
docs/README.md. - Repo-native contributor workflow: setup, validation, and shared
scripts/dev/entry points are documented indocs/dev_guide.md.
The repository uses uv for dependency management and keeps generated artifacts under the
git-ignored output/ directory.
git clone https://github.com/ll7/robot_sf_ll7
cd robot_sf_ll7
scripts/dev/check_runtime_requirements.sh
uv sync --all-extras
uv run python examples/quickstart/01_basic_robot.py
uv run python examples/quickstart/02_trained_model.py
uv run python examples/quickstart/03_custom_map.pyThese three scripts provide the fastest first-touch path:
01_basic_robot.pyintroduces the environment factory and a headless rollout.02_trained_model.pyreplays the bundled PPO benchmark example.03_custom_map.pyshows how to load and simulate a custom SVG map.
For host packages, optional capabilities, and a fuller setup walkthrough, see
docs/dev_guide.md and docs/dev_runtime_requirements.md.
- Examples:
examples/README.mdorganizes the quickstart path plus advanced features, benchmark runners, and plotting utilities. - Documentation index:
docs/README.mdis the central map for architecture, benchmarking, training, analysis, and context notes. - Benchmark and artifact context: the public release artifact is published at
10.5281/zenodo.19563812. For benchmark-specific
semantics and caveats, follow the benchmark docs linked from
docs/README.md.
Use the development guide as the source of truth for contributor commands. The common local flow is:
uv run pre-commit install
scripts/dev/ruff_fix_format.sh
scripts/dev/run_tests_parallel.sh
BASE_REF=origin/main scripts/dev/pr_ready_check.shIf you are contributing through an agent workflow or want the repository-specific automation rules,
start with AGENTS.md.
The root README stays intentionally short. Upstream lineage, cited papers, and related repositories
are preserved in ACKNOWLEDGMENTS.md.
