35 #ifndef SNAV_FCI_WAYPOINT_HPP_
36 #define SNAV_FCI_WAYPOINT_HPP_
38 #include <Eigen/Dense>
40 #include "snav/waypoint.hpp"
42 #include "api/config/waypoint_config.hpp"
43 #include "api/state_vector.hpp"
102 Waypoint(
const snav_traj_gen::Waypoint& waypoint);
104 void set_deriv_constraints(
int mask);
151 friend std::ostream& operator<<(std::ostream &strm,
const Waypoint &wp);
153 snav_traj_gen::Waypoint get_traj_gen_waypoint()
const;
155 static std::string get_status_string(
const Status& status);
165 #endif // SNAV_FCI_WAYPOINT_HPP_
void fix_none()
Set all constraints to be free.
Structure containing waypoint options.
Definition: waypoint_config.hpp:46
Waypoint()
Construct a waypoint with default state (set to zeros) and options.
float time
Definition: waypoint.hpp:149
Eigen::Vector3f position
Definition: displacement_derivs.hpp:61
void fix_all()
Set all constraints to be fixed.
WaypointConfig get_config() const
Get the waypoint configuration.
Definition: waypoint.hpp:140
void set_config(WaypointConfig config)
Set the waypoint configuration.
Structure containing position and yaw along with their derivatives and some metadata.
Definition: waypoint.hpp:52
Structure containing position and yaw along with their derivatives.
Definition: state_vector.hpp:50
Eigen::Matrix< bool, 4, 1 > constrained
Definition: waypoint.hpp:145
bool is_configured() const
Verify whether or not an instance of Waypoint has had its configuration changed from the default...
Definition: waypoint.hpp:132