31#include <VirtualRobot/IK/GenericIKSolver.h>
35#include <RobotAPI/interface/core/PoseBase.h>
38#include <RobotComponents/interface/components/RobotIK.h>
42 using IKSelection = VirtualRobot::IKSolver::CartesianSelection;
51 std::vector<double> jointAngles;
53 bool isTimeOptimalBreakpoint;
54 double timeOptimalTimestamp;
108 void setPose(
const PoseBasePtr& value);
PoseBasePtr getPose()
Returns the PoseBasePtr of the UserWaypoint.
void setIKSelection(const IKSelection &value)
Set the new IKSelection of the UserWaypoint.
double getTimeOptimalTimestamp() const
Returns the timeOptimalTimestamp of the UserWaypoint which is calculate by the TrajectoryCalculation.
std::vector< double > getJointAngles() const
Returns the jointAngles of the UserWaypoint.
void setUserTimestamp(double value)
Set the new UserDuration and tests if its greater than timeOptimalTimestamp.
UserWaypoint(PoseBasePtr newPose)
UserWaypoint.
double getUserTimestamp() const
Returns the UserTimestamp.
void setJointAngles(const std::vector< double > &value)
Set the new JointAngles of the UserWaypoint.
void setTimeOptimalTimestamp(double value)
Set the time optimal timestamp of the UserWaypoint calculate by TrajectoryCalculation.
void setPose(const PoseBasePtr &value)
Set the new PoseBase of the UserWaypoint.
bool getIsTimeOptimalBreakpoint() const
Returns if the UserWaypoint is breakpoint.
IKSelection getIKSelection() const
Returns the VirtualRobot::IKSolver::CartesianSelection of the UserWaypoint.
void setIsTimeOptimalBreakpoint(bool value)
Set isTimeOptimalBreakpoint.
This file offers overloads of toIce() and fromIce() functions for STL container types.
VirtualRobot::IKSolver::CartesianSelection IKSelection
std::shared_ptr< UserWaypoint > UserWaypointPtr