Class SolarPanelNonLinear
java.lang.Object
gov.nasa.jpl.aerie.foomissionmodel.activities.SolarPanelNonLinear
Activity written to demonstrate how the scheduler might handle uncontrollable durations.
This is a representation of a solar articulation activity
For long articulations, the articulation is split into three segments: (1) acceleration leg, (2) coast leg (no accel),
(3) deceleration leg. The arrays will accelerate at the max accel up to the max rate, coast for some time at the max
rate, and decelerate to zero to complete the turn (where the array has now rotated by the turn angle). This is a
trapezoidal profile (since the angular velocity curve is shaped like a trapezoid).
For shorter articulations, we may never accelerate long enough to hit the max rate; we just accelerate for a little bit
and start decelerating (all at the max accel). This is what we’d call a triangular profile.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
theta_turn
public double theta_turn -
alpha_max
public double alpha_max -
omega_max
public double omega_max
-
-
Constructor Details
-
SolarPanelNonLinear
public SolarPanelNonLinear()
-
-
Method Details
-
duration
public static double duration(double theta_turn, double alpha_max, double omega_max) -
run
-