Go to the documentation of this file.
30 #include <armarx/navigation/client/ice/NavigatorInterface.h>
41 std::optional<core::Pose>
pose = std::nullopt;
51 str <<
"WaypointTarget { ";
57 else if (res.
pose.has_value())
59 str <<
"pose :" << res.
pose->matrix();
70 validate(
const std::vector<WaypointTarget>& path)
72 std::for_each(path.begin(),
76 ARMARX_CHECK(wpTarget.locationId.has_value() or wpTarget.pose.has_value())
77 <<
"Either `locationId` or `pose` has to be provided.";
client::detail::GlobalPlanningStrategy freeze(const client::GlobalPlanningStrategy &strategy)
client::GlobalPlanningStrategy strategy
Vertex target(const detail::edge_base< Directed, Vertex > &e, const PCG &)
This file is part of ArmarX.
std::optional< core::Pose > pose
std::optional< std::string > locationId
client::GlobalPlanningStrategy defrost(const client::detail::GlobalPlanningStrategy &strategy)
sequence< Waypoint > Waypoints
std::ostream & operator<<(std::ostream &str, const WaypointTarget &res)
void validate(const std::vector< WaypointTarget > &path)
std::vector< WaypointTarget > WaypointTargets