5 #ifndef VART_JOINTMOVER_H
6 #define VART_JOINTMOVER_H
void GetFinalTimes(std::list< float > *resultPtr)
Returns a list with all different final times for every dof mover.
void ModifyDofMovers(DMModifier &modifier)
Modifies noisy dof movers.
void SetDuration(float newDuration)
Sets the total movement duration (in seconds).
Representation of joints.
const Interpolator * interpolatorPtr
Joint * jointPtr
Associated joint.
void CopyFrom(VART::JointMover &jointMover, VART::Joint *targetJoint)
Copy jointMover data to this jointMover, setting its jointPtr atribute to the targetJoint.
void DeactivateDofMovers()
Deactivates all DOF movers.
float GetDuration()
Return the total movement duration (in seconds).
An object that modifies noisy dof movers.
Header file for V-ART class "Joint".
Controller for DOF movement.
Interpolator representation.
void AttachToJoint(Joint *newJointPtr)
Sets the associated joint.
friend std::ostream & operator<<(std::ostream &output, const JointMover &mover)
Controllers for joint movement.
void MultiplyTimes(float value)
Changes starting/ending times of all dof movers.
Noisy Controller for DOF movement.
void Move()
Moves the associated joint.
DofMover * GetDofMover(Joint::DofID dof)
Return the DofMover working on given Dof.
std::list< DofMover * > dofMoverList
void SetInterpolator(const Interpolator &interp)
Changes the associated interpolator.
const VART::Joint * GetAttachedJoint() const
Returns the associated joint.
void AddDofMover(Joint::DofID dof, float iniTime, float finTime, float finPos)
Creates a DofMover.
const Interpolator * GetInterpolator()
Returns a pointer to the associated interpolator. NULL is returned if there are no interpolator assoc...
NoisyDofMover * AddNoisyDofMover(Joint::DofID dof, float iniTime, float finTime, float finPos)
Creates a noisy DofMover.