SteerPy 1.0
sim
World playground
GitHub
Pyodide
Loading…
FPS
0
Frame
0
Time
0.0s
simulate_one_step.py
planner.py
controller.py
car_models.py
car_config.py
world_config.py
LIVE
Update controller logic (meters)
Loading…
Pyodide runtime + simulator bindings
▶ Run
↺ Reset
📂 Import
💾 Export
Shortcut:
Ctrl
Enter
PLANNER
Path generation logic (meters)
▶ Run
↺ Reset
📂 Import
💾 Export
Shortcut:
Ctrl
Enter
CONTROLLER
Steering/throttle control logic (meters)
▶ Run
↺ Reset
📂 Import
💾 Export
Shortcut:
Ctrl
Enter
PHYSICS
Edit and apply per-model step(state, dt) dynamics
⚙ Apply Model
↺ Reset Model
📂 Import
Shortcut:
Ctrl
Shift
Enter
CONFIG
Vehicle parameter limits shared with car_models.py
Define car_config dict. Values are in meters / m/s / m/s² / deg / deg/s.
⚙ Apply Config
📂 Import
💾 Export
↺ Pull From UI
Shortcut:
Ctrl
Alt
Shift
Enter
WORLD
Waypoints + obstacles (meters)
Code
Random
Obstacles Min
Obstacles Max
Obs Size Min (m)
Obs Size Max (m)
Road Length Min (m)
Road Length Max (m)
Road Width Min (m)
Road Width Max (m)
🎲 Generate Random World
Writes world_config.py and applies immediately.
🗺 Apply World
📂 Import
💾 Export
↺ Reset World
Shortcut:
Ctrl
Alt
Enter
⚙
World
⏸
Pause
⏭
1 Step
↻
Restart
🤖
Mode: Auto
🧭
View: Free
World Settings
Close
Simulation
Pause
⏸ Pause
⏭ 1 Step
Time scale
1.0
x
Physics
Friction
0.20
Accel (m/s²)
6.0
Brake (m/s²)
10.0
Vehicle
Length (m)
4.5
Width (m)
2.00
Wheelbase (m)
2.80
Min speed (m/s)
-12.0
Max speed (m/s)
36.0
Min accel (m/s²)
0.0
Max accel (m/s²)
12.0
Min steer ang (deg)
-40
Max steer ang (deg)
40
Min steer spd (deg/s)
-220
Max steer spd (deg/s)
220
View
Grid
On
Sensors
On
LiDAR Range (m)
22
LiDAR Beams
72
Trail
On
Debug Draw
On
Zoom
-
+
1.0
x
Notes
World units are meters (x right, y up). Rendering uses
PX_PER_M = 10
.
Spacebar toggles Pause/Resume.
Manual mode: Arrow keys drive the car.
steerpy
Speed
0
m/s
Heading
0.0
deg
Steer
0.0
deg
Sensors
Front
—
Front-L
—
Front-R
—
Left
—
Right
—
Rear
—
Model
kinematic
Mouse (World)
X
—
Y
—
Console
Logs from car.log()
Clear