6 namespace experimental {
25 return Goal(Eigen::VectorXd(0),
29 Eigen::MatrixXd(0, 0));
38 Eigen::MatrixXd(0, 0));
45 return Goal(Eigen::VectorXd(0),
49 Eigen::MatrixXd(0, 0));
61 Eigen::MatrixXd(0, 0));
68 const Eigen::VectorXd&
aux) {
69 return Goal(Eigen::VectorXd(0),
81 const Eigen::VectorXd&
aux) {
95 return Goal(Eigen::VectorXd(0),
99 Eigen::MatrixXd(0, 0));
109 Eigen::MatrixXd(0, 0));
116 return Goal(Eigen::VectorXd(0),
120 Eigen::MatrixXd(0, 0));
132 Eigen::MatrixXd(0, 0));
139 const Eigen::MatrixXd&
aux) {
140 return Goal(Eigen::VectorXd(0),
152 const Eigen::MatrixXd&
aux) {
164 const Eigen::MatrixXd&
aux()
const {
return aux_; }
172 const Eigen::MatrixXd&
aux)
181 double nan = std::numeric_limits<double>::quiet_NaN();
182 Eigen::MatrixXd matrix(num_joints, num_waypoints);
183 matrix.setConstant(nan);
184 matrix.rightCols<1>().setZero();
189 Eigen::VectorXd vector(1);
194 static Eigen::MatrixXd
toMatrix(
const Eigen::VectorXd& vector) {
195 Eigen::MatrixXd matrix(vector.size(), 1);
196 matrix.col(0) = vector;
204 const Eigen::MatrixXd
aux_{0, 0};
static Eigen::MatrixXd nanWithZeroRight(size_t num_joints, size_t num_waypoints)
static Goal createFromPosition(double time, const Eigen::VectorXd &positions)
const Eigen::VectorXd & times() const
const Eigen::MatrixXd & positions() const
static Goal createFromWaypointsWithAux(const Eigen::VectorXd ×, const Eigen::MatrixXd &positions, const Eigen::MatrixXd &velocities, const Eigen::MatrixXd &accelerations, const Eigen::MatrixXd &aux)
static Goal createFromWaypointWithAux(double time, const Eigen::VectorXd &positions, const Eigen::VectorXd &velocities, const Eigen::VectorXd &accelerations, const Eigen::VectorXd &aux)
const Eigen::MatrixXd & accelerations() const
const Eigen::VectorXd times_
const Eigen::MatrixXd aux_
static Goal createFromPositions(const Eigen::VectorXd ×, const Eigen::MatrixXd &positions)
static Goal createFromWaypoint(const Eigen::VectorXd &positions, const Eigen::VectorXd &velocities, const Eigen::VectorXd &accelerations)
Goal(const Eigen::VectorXd ×, const Eigen::MatrixXd &positions, const Eigen::MatrixXd &velocities, const Eigen::MatrixXd &accelerations, const Eigen::MatrixXd &aux)
static Goal createFromWaypointsWithAux(const Eigen::MatrixXd &positions, const Eigen::MatrixXd &velocities, const Eigen::MatrixXd &accelerations, const Eigen::MatrixXd &aux)
static Goal createFromWaypointWithAux(const Eigen::VectorXd &positions, const Eigen::VectorXd &velocities, const Eigen::VectorXd &accelerations, const Eigen::VectorXd &aux)
const Eigen::MatrixXd accelerations_
static Goal createFromPosition(const Eigen::VectorXd &positions)
static Goal createFromWaypoint(double time, const Eigen::VectorXd &positions, const Eigen::VectorXd &velocities, const Eigen::VectorXd &accelerations)
const Eigen::MatrixXd & aux() const
static Eigen::VectorXd toVector(double scalar)
static Goal createFromWaypoints(const Eigen::VectorXd ×, const Eigen::MatrixXd &positions, const Eigen::MatrixXd &velocities, const Eigen::MatrixXd &accelerations)
static Goal createFromWaypoints(const Eigen::MatrixXd &positions, const Eigen::MatrixXd &velocities, const Eigen::MatrixXd &accelerations)
const Eigen::MatrixXd velocities_
static Goal createFromPositions(const Eigen::MatrixXd &positions)
const Eigen::MatrixXd positions_
static Eigen::MatrixXd toMatrix(const Eigen::VectorXd &vector)
const Eigen::MatrixXd & velocities() const