Package com.pocolifo.robobase.novel
Class TrapezoidalMotionProfile
java.lang.Object
com.pocolifo.robobase.novel.AbstractMotionProfile
com.pocolifo.robobase.novel.TrapezoidalMotionProfile
-
Field Summary
Fields inherited from class com.pocolifo.robobase.novel.AbstractMotionProfile
duration, initialVelocity, maxAcceleration, maxVelocity, minAcceleration, targetDisplacement
-
Constructor Summary
ConstructorsConstructorDescriptionTrapezoidalMotionProfile
(org.apache.commons.math3.geometry.euclidean.threed.Vector3D targetDisplacement, org.apache.commons.math3.geometry.euclidean.threed.Vector3D initialVelocity, double maxVelocity, double maxAcceleration, double minAcceleration) -
Method Summary
Modifier and TypeMethodDescriptiondouble
org.apache.commons.math3.geometry.euclidean.threed.Vector3D
solveDisplacement
(org.apache.commons.math3.geometry.euclidean.threed.Vector3D currentDisplacement) org.apache.commons.math3.geometry.euclidean.threed.Vector3D
solveTime
(double elapsed) Methods inherited from class com.pocolifo.robobase.novel.AbstractMotionProfile
getVelocityInDirectionOfTarget
-
Constructor Details
-
TrapezoidalMotionProfile
public TrapezoidalMotionProfile(org.apache.commons.math3.geometry.euclidean.threed.Vector3D targetDisplacement, org.apache.commons.math3.geometry.euclidean.threed.Vector3D initialVelocity, double maxVelocity, double maxAcceleration, double minAcceleration)
-
-
Method Details
-
calculateDuration
public double calculateDuration()- Specified by:
calculateDuration
in classAbstractMotionProfile
-
solveTime
public org.apache.commons.math3.geometry.euclidean.threed.Vector3D solveTime(double elapsed) - Specified by:
solveTime
in classAbstractMotionProfile
-
solveDisplacement
public org.apache.commons.math3.geometry.euclidean.threed.Vector3D solveDisplacement(org.apache.commons.math3.geometry.euclidean.threed.Vector3D currentDisplacement) - Specified by:
solveDisplacement
in classAbstractMotionProfile
-