24 return Goal(Eigen::VectorXd(0),
28 Eigen::MatrixXd(0, 0));
33 return Goal(toVector(time),
37 Eigen::MatrixXd(0, 0));
44 return Goal(Eigen::VectorXd(0),
48 Eigen::MatrixXd(0, 0));
56 return Goal(toVector(time),
60 Eigen::MatrixXd(0, 0));
67 const Eigen::VectorXd&
aux) {
68 return Goal(Eigen::VectorXd(0),
80 const Eigen::VectorXd&
aux) {
81 return Goal(toVector(time),
94 return Goal(Eigen::VectorXd(0),
98 Eigen::MatrixXd(0, 0));
108 Eigen::MatrixXd(0, 0));
115 return Goal(Eigen::VectorXd(0),
119 Eigen::MatrixXd(0, 0));
131 Eigen::MatrixXd(0, 0));
138 const Eigen::MatrixXd&
aux) {
139 return Goal(Eigen::VectorXd(0),
151 const Eigen::MatrixXd&
aux) {
159 const Eigen::VectorXd&
times()
const {
return times_; }
160 const Eigen::MatrixXd&
positions()
const {
return positions_; }
161 const Eigen::MatrixXd&
velocities()
const {
return velocities_; }
163 const Eigen::MatrixXd&
aux()
const {
return aux_; }
171 const Eigen::MatrixXd&
aux)
179 static Eigen::MatrixXd nanWithZeroRight(
size_t num_joints,
size_t num_waypoints) {
180 double nan = std::numeric_limits<double>::quiet_NaN();
181 Eigen::MatrixXd matrix(num_joints, num_waypoints);
182 matrix.setConstant(nan);
183 matrix.rightCols<1>().setZero();
187 static Eigen::VectorXd toVector(
double scalar) {
188 Eigen::VectorXd vector(1);
193 static Eigen::MatrixXd toMatrix(
const Eigen::VectorXd& vector) {
194 Eigen::MatrixXd matrix(vector.size(), 1);
195 matrix.col(0) = vector;
199 const Eigen::VectorXd times_{0};
200 const Eigen::MatrixXd positions_{0, 0};
201 const Eigen::MatrixXd velocities_{0, 0};
202 const Eigen::MatrixXd accelerations_{0, 0};
203 const Eigen::MatrixXd aux_{0, 0};
static Goal createFromPositions(const Eigen::VectorXd ×, const Eigen::MatrixXd &positions)
Definition: goal.hpp:102
static Goal createFromWaypoint(const Eigen::VectorXd &positions, const Eigen::VectorXd &velocities, const Eigen::VectorXd &accelerations)
Definition: goal.hpp:41
static Goal createFromWaypoint(double time, const Eigen::VectorXd &positions, const Eigen::VectorXd &velocities, const Eigen::VectorXd &accelerations)
Definition: goal.hpp:52
const Eigen::MatrixXd & positions() const
Definition: goal.hpp:160
static Goal createFromWaypointWithAux(double time, const Eigen::VectorXd &positions, const Eigen::VectorXd &velocities, const Eigen::VectorXd &accelerations, const Eigen::VectorXd &aux)
Definition: goal.hpp:76
static Goal createFromPosition(const Eigen::VectorXd &positions)
Definition: goal.hpp:23
static Goal createFromWaypointsWithAux(const Eigen::VectorXd ×, const Eigen::MatrixXd &positions, const Eigen::MatrixXd &velocities, const Eigen::MatrixXd &accelerations, const Eigen::MatrixXd &aux)
Definition: goal.hpp:147
static Goal createFromWaypointsWithAux(const Eigen::MatrixXd &positions, const Eigen::MatrixXd &velocities, const Eigen::MatrixXd &accelerations, const Eigen::MatrixXd &aux)
Definition: goal.hpp:135
static Goal createFromWaypoints(const Eigen::VectorXd ×, const Eigen::MatrixXd &positions, const Eigen::MatrixXd &velocities, const Eigen::MatrixXd &accelerations)
Definition: goal.hpp:123
const Eigen::VectorXd & times() const
Definition: goal.hpp:159
const Eigen::MatrixXd & accelerations() const
Definition: goal.hpp:162
const Eigen::MatrixXd & aux() const
Definition: goal.hpp:163
static Goal createFromPositions(const Eigen::MatrixXd &positions)
Definition: goal.hpp:93
static Goal createFromWaypoints(const Eigen::MatrixXd &positions, const Eigen::MatrixXd &velocities, const Eigen::MatrixXd &accelerations)
Definition: goal.hpp:112
static Goal createFromPosition(double time, const Eigen::VectorXd &positions)
Definition: goal.hpp:32
const Eigen::MatrixXd & velocities() const
Definition: goal.hpp:161
static Goal createFromWaypointWithAux(const Eigen::VectorXd &positions, const Eigen::VectorXd &velocities, const Eigen::VectorXd &accelerations, const Eigen::VectorXd &aux)
Definition: goal.hpp:64