Skip to content

[crazy-robotaxi] Add settings/controls menus w/ rebinding, persistent settings configs, better UI, live-edit fixes - #553

Open
aidanfnv wants to merge 41 commits into
NVIDIA:mainfrom
aidanfnv:dev/aidanf/game/crazy-robotaxi-options
Open

[crazy-robotaxi] Add settings/controls menus w/ rebinding, persistent settings configs, better UI, live-edit fixes#553
aidanfnv wants to merge 41 commits into
NVIDIA:mainfrom
aidanfnv:dev/aidanf/game/crazy-robotaxi-options

Conversation

@aidanfnv

@aidanfnv aidanfnv commented Aug 31, 2026

Copy link
Copy Markdown
Collaborator

Closes #551
Closes #552
Closes #549

@copy-pr-bot

copy-pr-bot Bot commented Aug 31, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@aidanfnv aidanfnv changed the title Dev/aidanf/game/crazy robotaxi options [crazy-robotaxi] Add options menu and persistent settings config Aug 31, 2026
@aidanfnv aidanfnv changed the title [crazy-robotaxi] Add options menu and persistent settings config [crazy-robotaxi] Add settings/controls menus, persistent settings configs, control rebinding Sep 2, 2026
@aidanfnv aidanfnv changed the title [crazy-robotaxi] Add settings/controls menus, persistent settings configs, control rebinding [crazy-robotaxi] Add settings/controls menus, persistent settings configs, control rebinding, live-edit UI Sep 2, 2026
@aidanfnv aidanfnv changed the title [crazy-robotaxi] Add settings/controls menus, persistent settings configs, control rebinding, live-edit UI [crazy-robotaxi] Add settings/controls menus with rebinding, persistent settings configs, live-edit UI Sep 2, 2026
…zy-robotaxi-options

# Conflicts:
#	apps/crazy_robotaxi/README.md
#	apps/crazy_robotaxi/crazy_robotaxi/application.py
#	apps/crazy_robotaxi/crazy_robotaxi/live_edit/runtime_v2.py
#	apps/crazy_robotaxi/crazy_robotaxi/maps/boulevard_district.robotaxi.yaml
#	apps/crazy_robotaxi/crazy_robotaxi/maps/flashdreams_raceway.robotaxi.yaml
#	apps/crazy_robotaxi/crazy_robotaxi/session.py
#	apps/crazy_robotaxi/tests/test_maps.py
#	apps/omnidreams_game_engine/NODE_GRAPH_MAP_FORMAT.md
#	apps/omnidreams_game_engine/omnidreams_game_engine/game_map/_schema.py
#	apps/omnidreams_game_engine/omnidreams_game_engine/game_map/types.py
#	apps/omnidreams_game_engine/omnidreams_game_engine/scene.py
@aidanfnv aidanfnv changed the title [crazy-robotaxi] Add settings/controls menus with rebinding, persistent settings configs, live-edit UI [crazy-robotaxi] Add settings/controls menus w/ rebinding, persistent settings configs, better UI, live-edit fixes Sep 2, 2026
@aidanfnv
aidanfnv marked this pull request as ready for review September 2, 2026 22:04
@aidanfnv

aidanfnv commented Sep 2, 2026

Copy link
Copy Markdown
Collaborator Author

/ok to test 1ba098a

@greptile-apps

greptile-apps Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR adds persistent settings and rebindable controls to Crazy Robotaxi while expanding its menus, map metadata, live-edit behavior, and shared game-engine input and scene-loading contracts.

  • Adds typed, sparse YAML settings and per-device control documents.
  • Adds Options and Controls menus with binding capture, reset, save, and presentation controls.
  • Extends map schemas and compiled scene metadata with spawn and course preview images.
  • Updates live-edit coordination, controller processing, native-window input, tests, documentation, and package dependencies.

Confidence Score: 5/5

The PR appears safe to merge because no blocking failure remains in the eligible follow-up review scope.

No blocking failure remains.

Important Files Changed

Filename Overview
apps/crazy_robotaxi/crazy_robotaxi/application.py Reworks application initialization around typed user settings, CLI overlays, configurable controls, map selection, and live-edit pipeline compatibility.
apps/crazy_robotaxi/crazy_robotaxi/settings.py Introduces versioned sparse YAML settings, typed overlay validation, comment-preserving synchronization, and atomic persistence.
apps/crazy_robotaxi/crazy_robotaxi/controls.py Introduces per-device binding documents, binding capture and normalization, configurable action evaluation, and driver-command generation.
apps/crazy_robotaxi/crazy_robotaxi/ui.py Adds Options and Controls workflows and substantially expands menu, HUD, live-edit, and settings presentation.
apps/crazy_robotaxi/crazy_robotaxi/session.py Integrates configurable controls, expanded selection state, settings documents, and updated live-edit/UI state into the session lifecycle.
apps/omnidreams_game_engine/omnidreams_game_engine/game_map/_schema.py Extends the authored-map schema for spawn and menu preview metadata while removing legacy visual-variant behavior.
apps/omnidreams_game_engine/omnidreams_game_engine/game_map/compiler.py Updates map compilation and archive generation for the revised spawn-image and preview metadata.
apps/omnidreams_game_engine/omnidreams_game_engine/scene_loader.py Updates scene restoration and initial conditioning selection for the revised compiled-map contract.
apps/omnidreams_game_engine/omnidreams_game_engine/input.py Generalizes retained driver input around application-provided keyboard, gamepad, and wheel command evaluators.
flashdreams/flashdreams/runtime_v2/native_window_client_window.py Adjusts native-window controller events to support the expanded configurable input path.
uv.lock Refreshes the locked dependency graph for the package-manifest changes.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart LR
  A[Runner defaults] --> B[Load user settings YAML]
  B --> C[Apply explicit CLI overrides]
  C --> D[Application configuration]
  E[Keyboard controls YAML] --> F[Control bindings]
  G[Gamepad controls YAML] --> F
  H[Wheel controls YAML] --> F
  F --> D
  D --> I[Mode and map selection]
  I --> J[Load authored map and scene]
  J --> K[Create game session]
  K --> L[Model and simulation loop]
  K --> M[Options and Controls UI]
  M --> B
  M --> E
  M --> G
  M --> H
Loading

Reviews (10): Last reviewed commit: "[crazy-robotaxi] Add HD map view control" | Re-trigger Greptile

@aidanfnv

aidanfnv commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator Author

/ok to test f2abad5

Signed-off-by: Aidan Foster <aidanf@nvidia.com>
Signed-off-by: Aidan Foster <aidanf@nvidia.com>
Signed-off-by: Aidan Foster <aidanf@nvidia.com>
Signed-off-by: Aidan Foster <aidanf@nvidia.com>
Signed-off-by: Aidan Foster <aidanf@nvidia.com>
Signed-off-by: Aidan Foster <aidanf@nvidia.com>
Signed-off-by: Aidan Foster <aidanf@nvidia.com>
Signed-off-by: Aidan Foster <aidanf@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant