Class SolarPanelNonLinear

java.lang.Object
gov.nasa.jpl.aerie.foomissionmodel.activities.SolarPanelNonLinear

public final class SolarPanelNonLinear extends Object
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 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

      public void run(Mission mission)