How ocularbear8/meen357-mars-rover works
This repository models rover mobility and produces plots of motor/gearbox behavior and maximum speed under terrain conditions. The main workflow loads rover and planet parameters, evaluates the force balance, solves for the zero-net-force speed, and plots the result. Separate scripts cover rolling resistance, slope, and their combined effect; motor and speed-reducer plots form a supporting capability. Source excerpts show the analysis scripts and shared calculations, but no README or additional runtime wiring was provided.
Main entry points: subfunctions.py Force model · analysis_terrain_slope.py Slope analysis · analysis_rolling_resistance.py Resistance analysis · analysis_combined_terrain.py Combined terrain analysis
Components 15
Model inputs
- Rover parameters
Phase 1/global_dicts.py
Rover physics
- Force model
Phase 1/subfunctions.py - Drive force
Phase 1/subfunctions.py - Gravity force
Phase 1/subfunctions.py - Rolling force
Phase 1/subfunctions.py - Motor torque
Phase 1/subfunctions.py - Gear ratio
Phase 1/subfunctions.py
Performance analysis
- Slope analysis
Phase 1/analysis_terrain_slope.py - Resistance analysis
Phase 1/analysis_rolling_resistance.py - Combined terrain analysis
Phase 1/analysis_combined_terrain.py - Motor characteristics
Phase 1/graphs_motor.py - Reducer characteristics
Phase 1/graphs_sr.py
Other components
- Engineer
- Scalar root solver
- Plot display
Connections 30
- Engineer → Slope analysis: runs analysis
- Engineer → Resistance analysis: runs analysis
- Engineer → Combined terrain analysis: runs analysis
- Engineer → Motor characteristics: runs plots
- Engineer → Reducer characteristics: runs plots
- Slope analysis → Rover parameters: loads parameters
- Resistance analysis → Rover parameters: loads parameters
- Combined terrain analysis → Rover parameters: loads parameters
- Motor characteristics → Rover parameters: loads parameters
- Reducer characteristics → Rover parameters: loads parameters
- Slope analysis → Force model: evaluates force
- Resistance analysis → Force model: evaluates force
- Combined terrain analysis → Force model: evaluates force
- Slope analysis → Scalar root solver: solves speed
- Resistance analysis → Scalar root solver: solves speed
- Combined terrain analysis → Scalar root solver: solves speed
- Force model → Drive force: sums forces
- Force model → Gravity force: sums forces
- Force model → Rolling force: sums forces
- Drive force → Motor torque: uses torque
- Drive force → Gear ratio: uses ratio
- Rolling force → Gear ratio: uses ratio
- Motor characteristics → Motor torque: computes torque
- Reducer characteristics → Motor torque: computes torque
- Reducer characteristics → Gear ratio: computes ratio
- Slope analysis → Plot display: plots speed
- Resistance analysis → Plot display: plots speed
- Combined terrain analysis → Plot display: plots surface
- Motor characteristics → Plot display: plots curves
- Reducer characteristics → Plot display: plots curves