30 #include <RobotComponents/interface/components/MotionPlanning/MotionPlanningServer.h>
31 #include <RobotComponents/interface/components/PlannedMotionProviderInterface.h>
46 defineOptionalProperty<float>(
47 "JointMotionSafetyMargin", 80.0f,
"Safety margin for joint arm motion in mm");
48 defineOptionalProperty<float>(
49 "PlatformMotionSafetyMargin", 100.0f,
"Safety margin for platform motion in mm");
66 virtual public armarx::PlannedMotionProviderInterface
75 return "PlannedMotionProvider";
78 GraspingTrajectory
planMotion(
const SimoxCSpaceBasePtr& cSpaceBase,
79 const SimoxCSpaceBasePtr& cSpacePlatformBase,
80 const MotionPlanningData& mpd,
81 const Ice::Current&
c = Ice::emptyCurrent)
override;
83 const SimoxCSpaceBasePtr& cSpacePlatformBase,
84 const MotionPlanningData& mpd,
85 const Ice::Current&
c)
override;
89 const MotionPlanningData& mpd,
90 const Ice::Current&
c = Ice::emptyCurrent)
override;
93 const MotionPlanningData& mpd,
94 const Ice::Current&
c = Ice::emptyCurrent)
override;
123 std::vector<RemoteHandle<MotionPlanningTaskControlInterfacePrx>> planningTasks;
126 MotionPlanningServerInterfacePrx mps;
127 int maxPostProcessingSteps;
131 TrajectoryPtr calculateJointTrajectory(
const SimoxCSpaceBasePtr& cSpaceBase,
132 const MotionPlanningData& mpd,
133 const Ice::Current&
c = Ice::emptyCurrent);
135 TrajectoryPtr calculatePlatformTrajectory(
const SimoxCSpaceBasePtr& cSpacePlatformBase,
136 const MotionPlanningData& mpd,
137 const Ice::Current&
c = Ice::emptyCurrent);
139 const MotionPlanningData& mpd,
140 VectorXf* storeStart,
143 Eigen::Vector3f* storeRpyAgent);
145 const MotionPlanningData& mpd,
146 VectorXf* storeStart,
155 bool doRandomShortcutPostProcessing =
false);
158 const std::string roboPart);