Aikido
|
Class for performing parabolic retiming on trajectories. More...
#include <aikido/planner/parabolic/ParabolicTimer.hpp>
Public Member Functions | |
ParabolicTimer (const Eigen::VectorXd &_velocityLimits, const Eigen::VectorXd &_accelerationLimits) | |
std::unique_ptr< aikido::trajectory::Spline > | postprocess (const aikido::trajectory::Interpolated &_inputTraj, const aikido::common::RNG &_rng, const aikido::constraint::TestablePtr &_constraint=nullptr) override |
Performs parabolic retiming on an input trajectory. More... | |
std::unique_ptr< aikido::trajectory::Spline > | postprocess (const aikido::trajectory::Spline &_inputTraj, const aikido::common::RNG &_rng, const aikido::constraint::TestablePtr &_constraint=nullptr) override |
Performs parabolic retiming on an input spline trajectory. More... | |
Private Attributes | |
const Eigen::VectorXd | mVelocityLimits |
Set to the value of _velocityLimits . More... | |
const Eigen::VectorXd | mAccelerationLimits |
Set to the value of _accelerationLimits . More... | |
Class for performing parabolic retiming on trajectories.
aikido::planner::parabolic::ParabolicTimer::ParabolicTimer | ( | const Eigen::VectorXd & | _velocityLimits, |
const Eigen::VectorXd & | _accelerationLimits | ||
) |
_velocityLimits | Maximum velocity for each dimension. |
_accelerationLimits | Maximum acceleration for each dimension. |
|
overridevirtual |
Performs parabolic retiming on an input trajectory.
_inputTraj | The untimed trajectory for the arm to process. |
_rng | Random number generator. |
_constraint | Must be satisfied after processing. |
Implements aikido::planner::TrajectoryPostProcessor.
|
overridevirtual |
Performs parabolic retiming on an input spline trajectory.
_inputTraj | The untimed trajectory for the arm to process. |
_rng | Random number generator. |
_constraint | Must be satisfied after processing. |
Implements aikido::planner::TrajectoryPostProcessor.
|
private |
Set to the value of _accelerationLimits
.
|
private |
Set to the value of _velocityLimits
.