hpp-rbprm
4.10.1
Implementation of RB-PRM planner using hpp.
|
Go to the documentation of this file.
19 #ifndef HPP_SPLINE_EFFECTOR_RRT_HH
20 #define HPP_SPLINE_EFFECTOR_RRT_HH
31 #include <hpp/core/path.hh>
32 #include <hpp/core/problem.hh>
33 #include <hpp/core/config-projector.hh>
35 #include <ndcurves/exact_cubic.h>
36 #include <ndcurves/bezier_curve.h>
37 #include <ndcurves/curve_constraint.h>
43 namespace interpolation {
50 const PathPtr_t comPath,
const State& startState,
const State& nextState,
51 const std::size_t numOptimizations,
const bool keepExtraDof);
54 const PathPtr_t comPath,
const State& startState,
const State& nextState,
55 const std::size_t numOptimizations,
const bool keepExtraDof,
56 const std::vector<std::string>& constrainedJointPos = std::vector<std::string>(),
57 const std::vector<std::string>& constrainedLockedJoints = std::vector<std::string>());
60 const PathPtr_t comPath,
const State& startState,
const State& nextState);
82 const PathPtr_t comPath,
const PathPtr_t fullBodyComPath,
const State& startState,
83 const State& nextState,
const std::size_t numOptimizations,
const bool keepExtraDof,
84 const PathPtr_t refPath,
const std::vector<std::string>& constrainedJointPos,
85 const std::vector<std::string>& constrainedLockedJoints);
106 RbPrmFullBodyPtr_t fullbody, core::ProblemSolverPtr_t problemSolver,
const PathPtr_t comPath,
107 const State& startState,
const State& nextState,
const std::size_t numOptimizations,
const bool keepExtraDof,
108 const PathPtr_t refFullBodyPath,
const std::vector<std::string>& constrainedJointPos = std::vector<std::string>(),
109 const std::vector<std::string>& constrainedLockedJoints = std::vector<std::string>());
123 const value_type comPathLength,
const PathPtr_t fullBodyComPath,
124 const State& startState,
const State& nextState);
126 typedef ndcurves::exact_cubic<double, double, true, Eigen::Matrix<value_type, 3, 1> >
exact_cubic_t;
132 const core::PathPtr_t refFullbody,
const pinocchio::Frame effector,
133 const pinocchio::DevicePtr_t endEffectorDevice,
134 const std::vector<pinocchio::JointPtr_t>& constrainedJointPos,
135 const std::vector<pinocchio::JointPtr_t>& constrainedLockedJoints)
155 EndEffectorPath(
const DevicePtr_t device,
const pinocchio::Frame& effector,
const PathPtr_t path,
156 const fcl::Vec3f& offset = fcl::Vec3f(0, 0, 0))
165 hppDout(notice,
"End effector path, offset = " << offset);
180 #endif // HPP_SPLINE_EFFECTOR_TRAJECTORY_HH
fcl::Vec3f offset_
Definition: effector-rrt.hh:173
const core::DevicePtr_t device_
Definition: effector-rrt.hh:169
constraints::PositionPtr_t createPositionMethod(pinocchio::DevicePtr_t device, const fcl::Vec3f &initTarget, const pinocchio::Frame effectorFrame)
Definition: interpolation-constraints.hh:200
PathPtr_t effectorRRTFromPath(RbPrmFullBodyPtr_t fullbody, core::ProblemSolverPtr_t problemSolver, const PathPtr_t comPath, const PathPtr_t fullBodyComPath, const State &startState, const State &nextState, const std::size_t numOptimizations, const bool keepExtraDof, const PathPtr_t refPath, const std::vector< std::string > &constrainedJointPos, const std::vector< std::string > &constrainedLockedJoints)
effectorRRTFromPath Call comRRT to compute a whole body path between two states, then compute an end-...
void operator()(EffectorRRTHelper &helper, const State &from, const State &to) const
const pinocchio::DevicePtr_t endEffectorDevice_
Definition: effector-rrt.hh:149
std::vector< core::PathVectorPtr_t > fitBeziersToPath(RbPrmFullBodyPtr_t fullbody, const pinocchio::Frame &effector, const value_type comPathLength, const PathPtr_t fullBodyComPath, const State &startState, const State &nextState)
fitBeziersToPath generate a vector of pathVector : each pathVector containt BezierPath,...
const core::PathPtr_t refFullbody_
Definition: effector-rrt.hh:146
ndcurves::exact_cubic< double, double, true, Eigen::Matrix< value_type, 3, 1 > > exact_cubic_t
Definition: effector-rrt.hh:126
const pinocchio::Frame effector_
Definition: effector-rrt.hh:148
const std::vector< pinocchio::JointPtr_t > constrainedJointPos_
Definition: effector-rrt.hh:150
boost::shared_ptr< exact_cubic_t > exact_cubic_Ptr
Definition: effector-rrt.hh:128
core::PathPtr_t generateEndEffectorBezier(RbPrmFullBodyPtr_t fullbody, core::ProblemSolverPtr_t problemSolver, const PathPtr_t comPath, const State &startState, const State &nextState)
EndEffectorPath(const DevicePtr_t device, const pinocchio::Frame &effector, const PathPtr_t path, const fcl::Vec3f &offset=fcl::Vec3f(0, 0, 0))
Definition: effector-rrt.hh:155
Definition: effector-rrt.hh:130
vector_t operator()(value_type t) const
const pinocchio::Frame effector_
Definition: effector-rrt.hh:170
const value_type length_
Definition: effector-rrt.hh:174
SetEffectorRRTConstraints(const core::PathPtr_t refCom, const core::PathPtr_t refEff, const core::PathPtr_t refFullbody, const pinocchio::Frame effector, const pinocchio::DevicePtr_t endEffectorDevice, const std::vector< pinocchio::JointPtr_t > &constrainedJointPos, const std::vector< pinocchio::JointPtr_t > &constrainedLockedJoints)
Definition: effector-rrt.hh:131
Definition: algorithm.hh:27
void setOffset(const fcl::Vec3f &offset)
Definition: effector-rrt.hh:164
const core::PathPtr_t fullBodyPath_
Definition: effector-rrt.hh:171
constraints::PositionPtr_t positionConstraint_
Definition: effector-rrt.hh:172
const std::vector< pinocchio::JointPtr_t > constrainedLockedJoints_
Definition: effector-rrt.hh:151
core::PathPtr_t effectorRRT(RbPrmFullBodyPtr_t fullbody, core::ProblemSolverPtr_t problemSolver, const PathPtr_t comPath, const State &startState, const State &nextState, const std::size_t numOptimizations, const bool keepExtraDof)
Definition: effector-rrt.hh:154
Definition: rbprm-state.hh:40
boost::shared_ptr< RbPrmFullBody > RbPrmFullBodyPtr_t
Definition: kinematics_constraints.hh:12
TimeConstraintHelper< TimeConstraintPath, EffectorRRTShooterFactory, SetEffectorRRTConstraints > EffectorRRTHelper
Definition: effector-rrt.hh:44
ndcurves::curve_constraints< Eigen::Matrix< value_type, 3, 1 > > curve_constraint_t
Definition: effector-rrt.hh:127
const core::PathPtr_t refCom_
Definition: effector-rrt.hh:145
const core::PathPtr_t refEff_
Definition: effector-rrt.hh:147
Definition: time-constraint-helper.hh:46