public JointMotionProfileInputSet(MotionParameter parameters, double initialAcceleration, double initialVelocity, ConstraintsCollection constraints)
 {
     Parameters          = parameters;
     InitialAcceleration = initialAcceleration;
     InitialVelocity     = initialVelocity;
     Constraints         = constraints;
 }
Example #2
0
        public static double GetBrakingDistance(this SimpleP2PCalculator calculator, double t)
        {
            calculator.GetStatus(t, out _, out var a, out var v, out _);
            var motionParameter = new MotionParameter(calculator.JerkMax, -calculator.JerkMax, calculator.AccelerationMax, -calculator.AccelerationMax);
            var rampResult      = ExtendedP2PCalculator.Calculate(a, v, 0, motionParameter);

            return(rampResult.Length);
        }
 public ClearanceHandlingMotionProfile(TimeSpan created, IEnumerable <IP2PDirectedEdge> edges, MotionParameter parameters, double vMax, ILogger logger)
 {
     Created              = created;
     _edges               = edges;
     _parameters          = parameters;
     _vMax                = vMax;
     _logger              = logger;
     _originalConstraints = GetConstraintsFrom(0);
 }
Example #4
0
        public ClearanceHandlingMotionProfileTests()
        {
            const int numNodes = 8;

            _map = new Map();
            for (int i = 0; i < numNodes; i++)
            {
                _map.AddNodeAt(i * 1000, 0, 0);
                if (i > 0)
                {
                    _map.Connect(i, i + 1);
                }
            }

            _edges = new List <DirectedEdge>();
            for (int i = 1; i < numNodes; i++)
            {
                _edges.Add(new DirectedEdge(_map.GetEdge(i)));
            }

            _parameter = new MotionParameter(2000, -2000, 500, -500);
        }
Example #5
0
 public JointMotionProfile(MotionParameter parameters, ConstraintsCollection constraints)
     : this(parameters, _defaultInitialAcceleration, _defaultInitialVelocity, constraints)
 {
 }
Example #6
0
 public JointMotionProfile(MotionParameter parameters, VelocityConstraint constraint, params VelocityConstraint[] constraints)
     : this(parameters, _defaultInitialAcceleration, _defaultInitialVelocity, new List <VelocityConstraint>() { constraint }.Concat(constraints))
 {
 }
Example #7
0
 public JointMotionProfile(MotionParameter parameters, IEnumerable <VelocityConstraint> constraints)
     : this(parameters, _defaultInitialAcceleration, _defaultInitialVelocity, new ConstraintsCollection(constraints))
 {
 }
Example #8
0
 public JointMotionProfile(MotionParameter parameters, double initialAcceleration, double initialVelocity, ConstraintsCollection constraints)
     : this(new JointMotionProfileInputSet(parameters, initialAcceleration, initialVelocity, constraints))
 {
 }