Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
5532058
Initial impl
aidanfnv Aug 8, 2026
32418a8
More overlays
aidanfnv Aug 8, 2026
b7cb7e6
Add handbrake and pedal brake->reverse behaviour
aidanfnv Aug 10, 2026
570ebfd
Improve pickup dropoff placements
aidanfnv Aug 10, 2026
568320d
add global timer and scoreboard
aidanfnv Aug 10, 2026
51916dd
minor improvements
aidanfnv Aug 10, 2026
02e8d68
Fix idling speed
aidanfnv Aug 10, 2026
1adf349
Show highscore in HUD, remove pickup bonus time
aidanfnv Aug 10, 2026
1689af3
Faster acceleration
aidanfnv Aug 10, 2026
17f951b
Make pickup/dropoffs more random
aidanfnv Aug 10, 2026
36b493c
Fix taxi integration on PhysX baseline
aidanfnv Aug 10, 2026
ce84d65
Keep taxi driveable after collisions
aidanfnv Aug 10, 2026
2e07d9e
Strengthen curb steering and reverse transition
aidanfnv Aug 10, 2026
72f0fa0
Make taxi handling more arcade-like
aidanfnv Aug 10, 2026
d3cae6b
Place initial taxi pickup ahead of player
aidanfnv Aug 10, 2026
5172bca
Make braking and handbrake turns arcade-sharp
aidanfnv Aug 10, 2026
045a060
Make curb recovery follow arcade steering
aidanfnv Aug 10, 2026
30b00b7
Keep collision physics aligned with world rendering
aidanfnv Aug 10, 2026
d96e2e8
Keep vehicle attitude and steering responsive
aidanfnv Aug 11, 2026
b6f2e49
Reduce traffic and bevel vehicle collision shapes
aidanfnv Aug 11, 2026
2dac66b
Synchronize native taxi markers with displayed frames
aidanfnv Aug 11, 2026
3f2230f
Make arcade steering responsive and consistent
aidanfnv Aug 11, 2026
3275fb6
Unify presented state with authoritative physics frames
aidanfnv Aug 11, 2026
17faee2
Keep physics yaw within world model conditioning
aidanfnv Aug 11, 2026
b6e40a0
Support Python 3.10 high-score timestamps
aidanfnv Aug 11, 2026
e03155d
Keep ego heading on the conditioning trajectory
aidanfnv Aug 11, 2026
48c1c88
Restore progressive keyboard steering
aidanfnv Aug 11, 2026
90abb49
Vary taxi pickups after the first fare
aidanfnv Aug 11, 2026
a70fc3d
Cap initial pickup distance
aidanfnv Aug 11, 2026
f0e35f8
Isolate taxi physics from Ludus renderer
aidanfnv Aug 11, 2026
3c3a28c
Move taxi game into crazy_robotaxi package
aidanfnv Aug 11, 2026
18628de
Restore Crazy Robotaxi physics policy
aidanfnv Aug 11, 2026
cbfb02f
Isolate Crazy Robotaxi from Interactive Drive
aidanfnv Aug 11, 2026
5a416b8
Add routed turn guidance to Crazy Robotaxi
aidanfnv Aug 11, 2026
0bd04a3
Improve Crazy Robotaxi intersection guidance
aidanfnv Aug 12, 2026
7119434
Synchronize Crazy Robotaxi BEV frames
aidanfnv Aug 12, 2026
61138c9
Expand Crazy Robotaxi pickup choice
aidanfnv Aug 12, 2026
9c09388
Remove Crazy Robotaxi turn guidance
aidanfnv Aug 12, 2026
de9319d
Limit visible Crazy Robotaxi pickups
aidanfnv Aug 12, 2026
a132635
Keep Crazy Robotaxi fares inside map bounds
aidanfnv Aug 12, 2026
12a799b
Align Crazy Robotaxi generated frames with world state
aidanfnv Aug 12, 2026
2c9314f
Fix Crazy Robotaxi native BEV targets
aidanfnv Aug 12, 2026
fd1a10f
Point pickup compass at nearest target
aidanfnv Aug 12, 2026
eb3bec2
Prefer longer Crazy Robotaxi fares
aidanfnv Aug 12, 2026
42df324
Keep taxi targets farther from map edges
aidanfnv Aug 12, 2026
7ad6bf9
Enclose the Crazy Robotaxi play area
aidanfnv Aug 13, 2026
d2eada7
Fix Crazy Robotaxi play-area enclosure
aidanfnv Aug 13, 2026
9d6196c
Enclose interior road-network boundaries
aidanfnv Aug 13, 2026
3865c62
Add pedestrians to Crazy Robotaxi pickups
aidanfnv Aug 13, 2026
273331d
Place Robotaxi stops along road edges
aidanfnv Aug 13, 2026
e6423a3
Extract Crazy Robotaxi as a standalone app
aidanfnv Aug 14, 2026
8fd5362
Fix Crazy Robotaxi runner manifest options
aidanfnv Aug 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions apps/crazy_robotaxi/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Crazy Robotaxi

Crazy Robotaxi is a standalone game built on `omnidreams-game-engine` and the
legacy OmniDreams inference session. It does not import or modify the
Interactive Drive demo.

Launch the native game:

```bash
flashdreams-run crazy-robotaxi
```

Select the bundled performance manifest and load the scene immediately:

```bash
flashdreams-run crazy-robotaxi \
--world-model-manifest example_world_model_perf.yaml \
--auto-start True
```

`flashdreams-run` reserves `--manifest` for its launch-manifest format. Use
`--world-model-manifest` for the legacy OmniDreams model manifest, or use the
dedicated `crazy-robotaxi` executable below. Runner booleans use explicit
`True` / `False` values because the shared FlashDreams CLI disables implicit
boolean flag conversion.

The dedicated entry point exposes the complete legacy option surface:

```bash
crazy-robotaxi --help
```

Use `--stream-mjpeg HOST:PORT` with either entry point to run the browser HUD
instead of opening a local Vulkan window.
4 changes: 4 additions & 0 deletions apps/crazy_robotaxi/crazy_robotaxi/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# SPDX-License-Identifier: Apache-2.0
# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.

"""Crazy Robotaxi gameplay, driving, persistence, and physics policies."""
21 changes: 21 additions & 0 deletions apps/crazy_robotaxi/crazy_robotaxi/__main__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

"""Crazy Robotaxi module entry point."""

from crazy_robotaxi.cli import main

if __name__ == "__main__":
main()
Loading
Loading