6 namespace experimental {
25 return Goal(Eigen::VectorXd(0),
29 Eigen::MatrixXd(0, 0));
34 return Goal(toVector(time),
38 Eigen::MatrixXd(0, 0));
45 return Goal(Eigen::VectorXd(0),
49 Eigen::MatrixXd(0, 0));
57 return Goal(toVector(time),
61 Eigen::MatrixXd(0, 0));
68 const Eigen::VectorXd&
aux) {
69 return Goal(Eigen::VectorXd(0),
81 const Eigen::VectorXd&
aux) {
82 return Goal(toVector(time),
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) {
160 const Eigen::VectorXd&
times()
const {
return times_; }
161 const Eigen::MatrixXd&
positions()
const {
return positions_; }
162 const Eigen::MatrixXd&
velocities()
const {
return velocities_; }
164 const Eigen::MatrixXd&
aux()
const {
return aux_; }
172 const Eigen::MatrixXd&
aux)
180 static Eigen::MatrixXd nanWithZeroRight(
size_t num_joints,
size_t num_waypoints) {
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();
188 static Eigen::VectorXd toVector(
double scalar) {
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;
200 const Eigen::VectorXd times_{0};
201 const Eigen::MatrixXd positions_{0, 0};
202 const Eigen::MatrixXd velocities_{0, 0};
203 const Eigen::MatrixXd accelerations_{0, 0};
204 const Eigen::MatrixXd aux_{0, 0};
static Goal createFromPosition(double time, const Eigen::VectorXd &positions)
Definition: goal.hpp:33
const Eigen::VectorXd & times() const
Definition: goal.hpp:160
const Eigen::MatrixXd & positions() const
Definition: goal.hpp:161
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:148
static Goal createFromWaypointWithAux(double time, const Eigen::VectorXd &positions, const Eigen::VectorXd &velocities, const Eigen::VectorXd &accelerations, const Eigen::VectorXd &aux)
Definition: goal.hpp:77
const Eigen::MatrixXd & accelerations() const
Definition: goal.hpp:163
static Goal createFromPositions(const Eigen::VectorXd ×, const Eigen::MatrixXd &positions)
Definition: goal.hpp:103
static Goal createFromWaypoint(const Eigen::VectorXd &positions, const Eigen::VectorXd &velocities, const Eigen::VectorXd &accelerations)
Definition: goal.hpp:42
static Goal createFromWaypointsWithAux(const Eigen::MatrixXd &positions, const Eigen::MatrixXd &velocities, const Eigen::MatrixXd &accelerations, const Eigen::MatrixXd &aux)
Definition: goal.hpp:136
static Goal createFromWaypointWithAux(const Eigen::VectorXd &positions, const Eigen::VectorXd &velocities, const Eigen::VectorXd &accelerations, const Eigen::VectorXd &aux)
Definition: goal.hpp:65
static Goal createFromPosition(const Eigen::VectorXd &positions)
Definition: goal.hpp:24
static Goal createFromWaypoint(double time, const Eigen::VectorXd &positions, const Eigen::VectorXd &velocities, const Eigen::VectorXd &accelerations)
Definition: goal.hpp:53
const Eigen::MatrixXd & aux() const
Definition: goal.hpp:164
static Goal createFromWaypoints(const Eigen::VectorXd ×, const Eigen::MatrixXd &positions, const Eigen::MatrixXd &velocities, const Eigen::MatrixXd &accelerations)
Definition: goal.hpp:124
static Goal createFromWaypoints(const Eigen::MatrixXd &positions, const Eigen::MatrixXd &velocities, const Eigen::MatrixXd &accelerations)
Definition: goal.hpp:113
static Goal createFromPositions(const Eigen::MatrixXd &positions)
Definition: goal.hpp:94
const Eigen::MatrixXd & velocities() const
Definition: goal.hpp:162