Package org.robwork.sdurw_trajectory
Class TrajectorySequenceVector2D_f
- java.lang.Object
-
- org.robwork.sdurw_trajectory.TrajectoryVector2D_f
-
- org.robwork.sdurw_trajectory.TrajectorySequenceVector2D_f
-
public class TrajectorySequenceVector2D_f extends TrajectoryVector2D_f
Combines a number of trajectories.
Takes an arbitrary number of trajectories and combines them. The start time of the first
trajectory determines the start time of the union. The remaining trajectories are appended
discardless of their start time. The duration of the union corresponds to the sum of the
duration of all the trajectories.
The value returned in the transition between two trajectories, corresponds to the end point
of the leading trajectory.
Access to a value is O(lg n) with n being the number of trajectories combined.
-
-
Constructor Summary
Constructors Constructor Description TrajectorySequenceVector2D_f(long cPtr, boolean cMemoryOwn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Vector2Dfddx(double t)Acceleration of trajectory at time t
Returns the acceleration of the trajectory at time t \in[startTime(), endTime()].
voiddelete()doubleduration()Total duration of the trajectory.
The duration of the Trajectory corresponds to the time it takes to
run through it.
If the trajectory is empty, then -1 is returned.Vector2Dfdx(double t)Velocity of trajectory at time t
Returns the velocity of the trajectory at time t \in[startTime(), endTime()].
static longgetCPtr(TrajectorySequenceVector2D_f obj)TrajectoryIteratorVector2D_fPtrgetIterator(double dt)Returns a bi-directional interator for running through the trajectory.
For some trajectory types it may be significantly more efficient to run through
using an iterator, rather than using random access.
doublestartTime()Returns the startTime of the trajectory
Vector2Dfx(double t)Position of trajectory at time t
Returns the position of the trajectory at time t \in[startTime(), endTime()].
-
Methods inherited from class org.robwork.sdurw_trajectory.TrajectoryVector2D_f
endTime, getCPtr, getIterator, getPath, getPath
-
-
-
-
Method Detail
-
getCPtr
public static long getCPtr(TrajectorySequenceVector2D_f obj)
-
delete
public void delete()
- Overrides:
deletein classTrajectoryVector2D_f
-
x
public Vector2Df x(double t)
Description copied from class:TrajectoryVector2D_fPosition of trajectory at time t
Returns the position of the trajectory at time t \in[startTime(), endTime()].
- Overrides:
xin classTrajectoryVector2D_f- Parameters:
t- [in] time between startTime() and endTime()- Returns:
- Position
-
dx
public Vector2Df dx(double t)
Description copied from class:TrajectoryVector2D_fVelocity of trajectory at time t
Returns the velocity of the trajectory at time t \in[startTime(), endTime()].
- Overrides:
dxin classTrajectoryVector2D_f- Parameters:
t- [in] time between startTime() and endTime()- Returns:
- Velocity
-
ddx
public Vector2Df ddx(double t)
Description copied from class:TrajectoryVector2D_fAcceleration of trajectory at time t
Returns the acceleration of the trajectory at time t \in[startTime(), endTime()].
- Overrides:
ddxin classTrajectoryVector2D_f- Parameters:
t- [in] time between startTime() and endTime()- Returns:
- Acceleration
-
duration
public double duration()
Description copied from class:TrajectoryVector2D_fTotal duration of the trajectory.
The duration of the Trajectory corresponds to the time it takes to
run through it.
If the trajectory is empty, then -1 is returned.- Overrides:
durationin classTrajectoryVector2D_f
-
startTime
public double startTime()
Description copied from class:TrajectoryVector2D_fReturns the startTime of the trajectory
- Overrides:
startTimein classTrajectoryVector2D_f- Returns:
- Start time
-
getIterator
public TrajectoryIteratorVector2D_fPtr getIterator(double dt)
Description copied from class:TrajectoryVector2D_fReturns a bi-directional interator for running through the trajectory.
For some trajectory types it may be significantly more efficient to run through
using an iterator, rather than using random access.
- Overrides:
getIteratorin classTrajectoryVector2D_f- Parameters:
dt- [in] The default time step used when using the ++ or -- operators in the
iterator
Pointer to the iterator. The pointer has ownership.
-
-