39 bool threadSafe =
true,
40 float maxIntegral = std::numeric_limits<float>::max());
41 const Eigen::VectorXf&
update(
double deltaT,
const Eigen::VectorXf& currentPosition);
const Eigen::VectorXf & getPositions() const
TrajectoryController()
Creates a new TrajectoryController and assigns a QWidget to handle.
MultiDimPIDControllerPtr pid
TrajectoryController(const TrajectoryPtr &traj, float kp, float ki=0.0f, float kd=0.0f, bool threadSafe=true, float maxIntegral=std::numeric_limits< float >::max())
Eigen::VectorXf veloctities
static void UnfoldLimitlessJointPositions(TrajectoryPtr traj)
const TrajectoryPtr & getTraj() const
Eigen::VectorXf currentError
static void FoldLimitlessJointPositions(TrajectoryPtr traj)
const Eigen::VectorXf & getCurrentError() const
Eigen::VectorXf positions
double getCurrentTimestamp() const
const Eigen::VectorXf & update(double deltaT, const Eigen::VectorXf ¤tPosition)
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceInternal::Handle< Trajectory > TrajectoryPtr
std::shared_ptr< MultiDimPIDControllerTemplate<> > MultiDimPIDControllerPtr
std::shared_ptr< TrajectoryController > TrajectoryControllerPtr