31#include <armarx/navigation/client/ice/NavigatorInterface.h>
43 std::optional<core::Pose>
pose = std::nullopt;
53 str <<
"WaypointTarget { ";
59 else if (res.
pose.has_value())
61 str <<
"pose :" << res.
pose->matrix();
71 validate(
const std::vector<WaypointTarget>& path)
73 std::for_each(path.begin(),
77 ARMARX_CHECK(wpTarget.locationId.has_value() or wpTarget.pose.has_value())
78 <<
"Either `locationId` or `pose` has to be provided.";
89 std::vector<core::TargetAlternative>
98 freeze(
const std::vector<core::TargetAlternative>& alternatives);
Brief description of class targets.
sequence< Waypoint > Waypoints
sequence< TargetAlternative > TargetAlternatives
This file is part of ArmarX.
client::detail::GlobalPlanningStrategy freeze(const client::GlobalPlanningStrategy &strategy)
client::GlobalPlanningStrategy defrost(const client::detail::GlobalPlanningStrategy &strategy)
std::vector< WaypointTarget > WaypointTargets
std::ostream & operator<<(std::ostream &str, const WaypointTarget &res)
void validate(const std::vector< WaypointTarget > &path)
std::optional< core::Pose > pose
client::GlobalPlanningStrategy strategy
std::optional< std::string > locationId