PhyVista — GitHub Repository Documentation
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.
<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.
Calculus
Differential equations
Linear algebra
Classical mechanics
Vehicle dynamics (2D)
Friction & traction
Control fundamentals
PID control
State-space control
Time discretization
Integration methods
Stability & error
Python fundamentals
NumPy
Simulation loop design
Object-oriented design
Abstraction & interfaces
Configuration management
Control implementation
State-space simulation
Unit testing
Parameter sweeps
Logging & data handling
Scientific visualization
Interactive tuning
Optional GUI
Optional web frontend
Version control
Documentation
Code quality
Estimation
Path planning
Autonomy
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>



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