Class Steering


  • public final class Steering
    extends java.lang.Object
    Utility for tactical planners to implement more precise (in terms of physics) vehicle control.

    Copyright (c) 2013-2018 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
    BSD-style license. See OpenTrafficSim License.

    Version:
    $Revision$, $LastChangedDate$, by $Author$, initial version 8 jan. 2019
    Author:
    Alexander Verbraeck, Peter Knoppers, Wouter Schakel
    • Method Detail

      • fromReferencePlan

        public static OperationalPlan fromReferencePlan​(LaneBasedGTU gtu,
                                                        Parameters params,
                                                        Steering.SteeringState steeringState,
                                                        OperationalPlan referencePlan,
                                                        Steering.FeedbackTable feedbackTable)
                                                 throws ParameterException
        Translates a reference trajectory in to steering angles and a resulting trajectory.
        Parameters:
        gtu - LaneBasedGTU; GTU
        params - Parameters; parameters
        steeringState - SteeringState; steering state between operational plans
        referencePlan - OperationalPlan; operational reference plan
        feedbackTable - FeedbackTable; table of feedback values
        Returns:
        actual operational plan
        Throws:
        ParameterException - undefined parameter
      • fromReferencePoints

        public static OperationalPlan fromReferencePoints​(GTU gtu,
                                                          Parameters params,
                                                          Steering.SteeringState steeringState,
                                                          java.util.Set<DirectedPoint> points,
                                                          java.util.List<OperationalPlan.Segment> segments)
                                                   throws ParameterException
        Translates reference points in to steering angles and a resulting trajectory.
        Parameters:
        gtu - GTU; GTU
        params - Parameters; parameters
        steeringState - SteeringState; steering state between operational plans
        points - Set<DirectedPoint>; reference points
        segments - List<Segment>; speed segments
        Returns:
        operational plan
        Throws:
        ParameterException - undefined parameter