link to notion page: https://www.notion.so/PhyVista-2ef9b87cb91380ed8148da2aa6e3343b?source=copy_link

PhyVista — GitHub Repository Documentation

What this project does:

This project builds a physics-based simulation to study how steering and control behave when the balance between propulsion and friction changes, especially under reduced-gravity conditions. Instead of treating motion as animation, the system models a vehicle’s dynamics using real equations of motion and advances them over time using numerical integration.

At its core, the simulator represents the vehicle as a dynamic system whose state evolves based on forces, torques, steering inputs, gravity, and surface traction. By adjusting parameters such as gravity level, friction coefficient, and propulsion force, the project reveals how steering authority, stability, and controllability degrade or improve in non-Earth environments.

Control algorithms—starting with PID and extendable to modern state-space methods—are applied in closed loop to maintain heading or follow trajectories. This allows direct comparison between different control strategies under identical physical conditions. The simulation is deterministic and experiment-driven, enabling repeatable parameter sweeps, stability analysis, and performance evaluation.

The project’s value lies in its role as a controlled laboratory for understanding vehicle dynamics rather than as a visual demo. It connects physics, mathematics, and computer science by translating continuous mechanical laws into discrete, testable algorithms. Practically, the framework is relevant to planetary rovers, low-gravity vehicles, autonomous systems, and any application where steering performance depends critically on traction and environmental constraints.

To Learn:

<aside> 💡

<aside> 💡

Clean, structured, point-wise. This is the complete learning map for your project — code and non-code — ordered from foundation to full maturity. Nothing extra, nothing missing.


I. Mathematics (foundation layer)

  1. Calculus

  2. Differential equations

  3. Linear algebra


II. Physics (model layer)

  1. Classical mechanics

  2. Vehicle dynamics (2D)

  3. Friction & traction


III. Control theory (intelligence layer)

  1. Control fundamentals

  2. PID control

  3. State-space control


IV. Numerical simulation (reliability layer)

  1. Time discretization

  2. Integration methods

  3. Stability & error


V. Programming – Core (execution layer)

  1. Python fundamentals

  2. NumPy

  3. Simulation loop design


VI. Programming – Architecture (scaling layer)

  1. Object-oriented design

  2. Abstraction & interfaces

  3. Configuration management


VII. Programming – Control & Algorithms

  1. Control implementation

  2. State-space simulation


VIII. Testing & experiments (credibility layer)

  1. Unit testing

  2. Parameter sweeps

  3. Logging & data handling


IX. Visualization & frontend (interaction layer)

  1. Scientific visualization

  2. Interactive tuning

  3. Optional GUI

  4. Optional web frontend


X. Software engineering discipline (professional layer)

  1. Version control

  2. Documentation

  3. Code quality


XI. Advanced extensions (only after mastery)

  1. Estimation

  2. Path planning

  3. Autonomy


Core principle (do not ignore)

Every topic must change the simulator’s behavior, not just your notes.

If learning doesn’t improve realism, stability, or insight — it’s premature.

This roadmap is enough to take your project from student-level to research-grade.

</aside>

</aside>

Screenshots dated [22-01-2026]:

screencapture-claude-ai-public-artifacts-4dd4c274-8f99-454a-884e-b4357f050a55-2026-01-22-01_25_18.png

screencapture-claude-ai-public-artifacts-4dd4c274-8f99-454a-884e-b4357f050a55-2026-01-22-01_24_55.png

screencapture-claude-ai-public-artifacts-4dd4c274-8f99-454a-884e-b4357f050a55-2026-01-22-01_24_28.png

<aside> 💡

rest work ill do later im feeling sleepy now all of this is dated for 22-01-206 01:27 AM…

</aside>