11 #include <mrpt/containers/yaml.h> 12 #include <mrpt/img/TColor.h> 13 #include <mrpt/math/TPoint2D.h> 14 #include <mrpt/math/TPose2D.h> 15 #include <mrpt/opengl/opengl_frwds.h> 16 #include <mrpt/system/datetime.h> 34 double target_x,
double target_y,
double allowed_distance,
35 bool allow_skip =
true,
36 std::optional<double> target_heading_ = std::nullopt,
37 double speed_ratio_ = 1.0);
120 mrpt::containers::yaml
asYAML()
const;
126 static constexpr
int INVALID_NUM{-100000};
134 double outter_radius{.3}, inner_radius{.2};
135 double outter_radius_non_skippable{.3}, inner_radius_non_skippable{.0};
136 double outter_radius_reached{.2}, inner_radius_reached{.1};
137 double heading_arrow_len{1.0};
139 bool show_labels{
true};
160 void getAsOpenglVisualization(
161 mrpt::opengl::CSetOfObjects& obj,
165 mrpt::containers::yaml
asYAML()
const;
187 mrpt::system::TTimeStamp timestamp_reach = INVALID_TIMESTAMP;
191 int counter_seen_reachable{0};
210 for (
const auto& w : waypoints) seq.
waypoints.emplace_back(w);
215 mrpt::system::TTimeStamp timestamp_nav_started = INVALID_TIMESTAMP;
218 bool final_goal_reached =
false;
235 void getAsOpenglVisualization(
236 mrpt::opengl::CSetOfObjects& obj,
mrpt::containers::yaml asYAML() const
std::string targetFrameId
Definition: Waypoints.h:62
bool preferNotToSkip
Definition: Waypoints.h:110
Definition: bestTrajectory.h:15
Definition: Waypoints.h:199
WaypointSequence withoutStatus() const
Definition: Waypoints.h:207
mrpt::img::TColor color_regular
Definition: Waypoints.h:138
void clear()
Definition: Waypoints.h:153
std::optional< double > targetHeading
Definition: Waypoints.h:53
static constexpr int INVALID_NUM
Definition: Waypoints.h:126
bool allowSkip
Definition: Waypoints.h:86
double allowedDistance
Definition: Waypoints.h:66
static Waypoint FromYAML(const mrpt::containers::yaml &d)
Definition: Waypoints.h:146
Definition: Waypoints.h:130
mrpt::math::TPoint2D target
Definition: Waypoints.h:43
Definition: Waypoints.h:28
std::vector< WaypointStatus > waypoints
Definition: Waypoints.h:204
std::vector< Waypoint > waypoints
Definition: Waypoints.h:148
std::string getAsText() const
mrpt::math::TPose2D targetAsPose() const
Definition: Waypoints.h:172
double speedRatio
Definition: Waypoints.h:74
std::optional< waypoint_idx_t > waypoint_index_current_goal
Definition: Waypoints.h:224
std::size_t waypoint_idx_t
Definition: Waypoints.h:25