hpp-core  4.9.0
Implement basic classes for canonical path planning for kinematic chains.
fwd.hh
Go to the documentation of this file.
1 //
2 // Copyright (c) 2014 CNRS
3 // Authors: Florent Lamiraux, Joseph Mirabel
4 //
5 // This file is part of hpp-core
6 // hpp-core is free software: you can redistribute it
7 // and/or modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation, either version
9 // 3 of the License, or (at your option) any later version.
10 //
11 // hpp-core is distributed in the hope that it will be
12 // useful, but WITHOUT ANY WARRANTY; without even the implied warranty
13 // of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // General Lesser Public License for more details. You should have
15 // received a copy of the GNU Lesser General Public License along with
16 // hpp-core If not, see
17 // <http://www.gnu.org/licenses/>.
18 
19 #ifndef HPP_CORE_FWD_HH
20 # define HPP_CORE_FWD_HH
21 
22 
23 # include <vector>
24 # include <map>
25 # include <deque>
26 # include <list>
27 # include <set>
28 # include <hpp/util/pointer.hh>
29 # include <hpp/constraints/fwd.hh>
30 # include <hpp/core/config.hh>
31 # include <hpp/core/deprecated.hh>
32 
33 namespace hpp {
34  namespace core {
35  HPP_PREDEF_CLASS (BiRRTPlanner);
36  HPP_PREDEF_CLASS (CollisionValidation);
37  HPP_PREDEF_CLASS (CollisionValidationReport);
38  HPP_PREDEF_CLASS (AllCollisionsValidationReport);
39  HPP_PREDEF_CLASS (ConfigurationShooter);
40  HPP_PREDEF_CLASS (ConfigProjector);
41  HPP_PREDEF_CLASS (ConfigValidation);
42  HPP_PREDEF_CLASS (ConfigValidations);
43  HPP_PREDEF_CLASS (ConnectedComponent);
44  HPP_PREDEF_CLASS (Constraint);
45  HPP_PREDEF_CLASS (ConstraintSet);
46  HPP_PREDEF_CLASS (DiffusingPlanner);
47  HPP_PREDEF_CLASS (Distance);
48  HPP_PREDEF_CLASS (DistanceBetweenObjects);
49  class Edge;
50  HPP_PREDEF_CLASS (ExtractedPath);
51  HPP_PREDEF_CLASS (SubchainPath);
52  HPP_PREDEF_CLASS (JointBoundValidation);
53  struct JointBoundValidationReport;
54  class Node;
55  HPP_PREDEF_CLASS (Path);
56  HPP_PREDEF_CLASS (TimeParameterization);
57  HPP_PREDEF_CLASS (PathOptimizer);
58  HPP_PREDEF_CLASS (PathPlanner);
59  HPP_PREDEF_CLASS (ProblemTarget);
60  HPP_PREDEF_CLASS (PathVector);
61  HPP_PREDEF_CLASS (PlanAndOptimize);
62  HPP_PREDEF_CLASS (Problem);
63  class ProblemSolver;
64  HPP_PREDEF_CLASS (Roadmap);
65  HPP_PREDEF_CLASS (SteeringMethod);
66  HPP_PREDEF_CLASS (StraightPath);
67  HPP_PREDEF_CLASS (InterpolatedPath);
68  HPP_PREDEF_CLASS (DubinsPath);
69  HPP_PREDEF_CLASS (ReedsSheppPath);
70  HPP_PREDEF_CLASS (KinodynamicPath);
71  HPP_PREDEF_CLASS (KinodynamicOrientedPath);
72  HPP_PREDEF_CLASS (ValidationReport);
73  HPP_PREDEF_CLASS (VisibilityPrmPlanner);
74  HPP_PREDEF_CLASS (WeighedDistance);
75  HPP_PREDEF_CLASS (KinodynamicDistance);
76  class KDTree;
77 
80 
81  typedef boost::shared_ptr <BiRRTPlanner> BiRRTPlannerPtr_t;
84  typedef boost::shared_ptr <CollisionValidation> CollisionValidationPtr_t;
85  typedef boost::shared_ptr <CollisionValidationReport>
87  typedef boost::shared_ptr <AllCollisionsValidationReport>
92  typedef FclCollisionObject * FclCollisionObjectPtr_t;
93  typedef const FclCollisionObject * FclConstCollisionObjectPtr_t;
94  typedef boost::shared_ptr <FclCollisionObject> FclCollisionObjectSharePtr_t;
95 
100  typedef std::vector <ConfigurationPtr_t> Configurations_t;
101  typedef Configurations_t::iterator ConfigIterator_t;
102  typedef Configurations_t::const_iterator ConfigConstIterator_t;
103  typedef boost::shared_ptr <ConfigurationShooter> ConfigurationShooterPtr_t;
104  typedef boost::shared_ptr <ConfigProjector> ConfigProjectorPtr_t;
105  typedef boost::shared_ptr <ConfigValidation> ConfigValidationPtr_t;
106  typedef boost::shared_ptr <ConfigValidations> ConfigValidationsPtr_t;
107  typedef boost::shared_ptr <ConnectedComponent> ConnectedComponentPtr_t;
108  typedef std::set <ConnectedComponentPtr_t> ConnectedComponents_t;
109  typedef boost::shared_ptr <Constraint> ConstraintPtr_t;
110  typedef boost::shared_ptr <ConstraintSet> ConstraintSetPtr_t;
111  typedef boost::shared_ptr <const ConstraintSet> ConstraintSetConstPtr_t;
112  typedef std::deque <ConstraintPtr_t> Constraints_t;
117  typedef std::deque <DevicePtr_t> Devices_t;
121  typedef boost::shared_ptr <DiffusingPlanner> DiffusingPlannerPtr_t;
122  typedef boost::shared_ptr <Distance> DistancePtr_t;
123  typedef boost::shared_ptr <DistanceBetweenObjects>
126  typedef Edge* EdgePtr_t;
127  typedef std::list <Edge*> Edges_t;
128  typedef boost::shared_ptr <ExtractedPath> ExtractedPathPtr_t;
129  typedef boost::shared_ptr <SubchainPath> SubchainPathPtr_t;
135  typedef boost::shared_ptr <JointBoundValidation> JointBoundValidationPtr_t;
136  typedef boost::shared_ptr <JointBoundValidationReport>
140  typedef KDTree* KDTreePtr_t;
158  typedef std::pair<value_type, value_type> interval_t;
163  typedef Node* NodePtr_t;
164  typedef std::list <NodePtr_t> Nodes_t;
165  typedef std::vector <NodePtr_t> NodeVector_t;
167  typedef std::vector<CollisionObjectPtr_t> ObjectStdVector_t;
168  typedef std::vector<CollisionObjectConstPtr_t> ConstObjectStdVector_t;
169 
170  typedef boost::shared_ptr <Path> PathPtr_t;
171  typedef boost::shared_ptr <const Path> PathConstPtr_t;
172  typedef boost::shared_ptr <TimeParameterization> TimeParameterizationPtr_t;
173  typedef boost::shared_ptr <PathOptimizer> PathOptimizerPtr_t;
174  typedef boost::shared_ptr <PathPlanner> PathPlannerPtr_t;
175  typedef boost::shared_ptr <ProblemTarget> ProblemTargetPtr_t;
176  typedef boost::shared_ptr <PathVector> PathVectorPtr_t;
177  typedef boost::shared_ptr <const PathVector> PathVectorConstPtr_t;
178  typedef boost::shared_ptr <PlanAndOptimize> PlanAndOptimizePtr_t;
179  typedef boost::shared_ptr <Problem> ProblemPtr_t;
181  typedef boost::shared_ptr <Roadmap> RoadmapPtr_t;
182  typedef boost::shared_ptr <StraightPath> StraightPathPtr_t;
183  typedef boost::shared_ptr <const StraightPath> StraightPathConstPtr_t;
184  typedef boost::shared_ptr <ReedsSheppPath> ReedsSheppPathPtr_t;
185  typedef boost::shared_ptr <const ReedsSheppPath> ReedsSheppPathConstPtr_t;
186  typedef boost::shared_ptr <DubinsPath> DubinsPathPtr_t;
187  typedef boost::shared_ptr <const DubinsPath> DubinsPathConstPtr_t;
188  typedef boost::shared_ptr <KinodynamicPath> KinodynamicPathPtr_t;
189  typedef boost::shared_ptr <const KinodynamicPath> KinodynamicPathConstPtr_t;
190  typedef boost::shared_ptr <KinodynamicOrientedPath> KinodynamicOrientedPathPtr_t;
191  typedef boost::shared_ptr <const KinodynamicOrientedPath> KinodynamicOrientedPathConstPtr_t;
192  typedef boost::shared_ptr <InterpolatedPath> InterpolatedPathPtr_t;
193  typedef boost::shared_ptr <const InterpolatedPath> InterpolatedPathConstPtr_t;
194  typedef boost::shared_ptr <SteeringMethod> SteeringMethodPtr_t;
195  typedef std::vector <PathPtr_t> Paths_t;
196  typedef std::vector <PathVectorPtr_t> PathVectors_t;
197  typedef std::vector <PathVectorPtr_t> PathVectors_t;
200  typedef Eigen::Matrix<value_type, 2, 1> vector2_t;
204  typedef Eigen::Matrix<value_type, 1, Eigen::Dynamic> rowvector_t;
205  typedef boost::shared_ptr <VisibilityPrmPlanner> VisibilityPrmPlannerPtr_t;
206  typedef boost::shared_ptr <ValidationReport> ValidationReportPtr_t;
207  typedef boost::shared_ptr <WeighedDistance> WeighedDistancePtr_t;
208  typedef boost::shared_ptr <KinodynamicDistance> KinodynamicDistancePtr_t;
209  typedef std::map <std::string, constraints::ImplicitPtr_t>
211  typedef std::map <std::string, ComparisonTypes_t> ComparisonTypeMap_t;
212  typedef std::map <std::string, segments_t> segmentsMap_t;
214  typedef std::map <std::string, CenterOfMassComputationPtr_t>
216 
217  // Collision pairs
218  typedef std::pair <CollisionObjectConstPtr_t, CollisionObjectConstPtr_t>
220  typedef std::vector <CollisionPair_t> CollisionPairs_t;
221 
222  class ExtractedPath;
223  namespace path {
224  template <int _PolynomeBasis, int _Order> class Spline;
226  typedef boost::shared_ptr <Hermite> HermitePtr_t;
227  typedef boost::shared_ptr <const Hermite> HermiteConstPtr_t;
228  } // namespace path
229 
231  typedef boost::shared_ptr <ContinuousValidation>
233  namespace continuousValidation {
234  HPP_PREDEF_CLASS (Dichotomy);
235  typedef boost::shared_ptr <Dichotomy> DichotomyPtr_t;
237  typedef boost::shared_ptr <Progressive> ProgressivePtr_t;
239  typedef boost::shared_ptr <BodyPairCollision> BodyPairCollisionPtr_t;
240  typedef std::vector <BodyPairCollisionPtr_t> BodyPairCollisions_t;
242  typedef boost::shared_ptr <IntervalValidation> IntervalValidationPtr_t;
243  typedef std::vector <IntervalValidationPtr_t> IntervalValidations_t;
245  typedef boost::shared_ptr <SolidSolidCollision> SolidSolidCollisionPtr_t;
246  } // namespace continuousValidation
247 
248 
249  namespace distance {
250  HPP_PREDEF_CLASS (ReedsShepp);
251  typedef boost::shared_ptr <ReedsShepp> ReedsSheppPtr_t;
252  } // namespace distance
253 
256  namespace nearestNeighbor {
257  class Basic;
258  class KDTree;
259  typedef KDTree* KDTreePtr_t;
260  typedef Basic* BasicPtr_t;
261  } // namespace nearestNeighbor
262 
263  namespace pathOptimization {
265  typedef boost::shared_ptr <RandomShortcut> RandomShortcutPtr_t;
267  typedef boost::shared_ptr <SimpleShortcut> SimpleShortcutPtr_t;
269  typedef boost::shared_ptr <Cost> CostPtr_t;
271  typedef boost::shared_ptr <GradientBased> GradientBasedPtr_t;
272  HPP_PREDEF_CLASS (PathLength);
273  typedef boost::shared_ptr <PathLength> PathLengthPtr_t;
275  typedef boost::shared_ptr <PartialShortcut> PartialShortcutPtr_t;
277  typedef boost::shared_ptr <SimpleTimeParameterization> SimpleTimeParameterizationPtr_t;
279  typedef boost::shared_ptr <ConfigOptimization>
281  } // namespace pathOptimization
282 
283  namespace pathPlanner {
285  typedef boost::shared_ptr <kPrmStar> kPrmStarPtr_t;
286  } // namespace pathPlanner
287 
290  typedef boost::shared_ptr <PathValidation> PathValidationPtr_t;
291  typedef boost::shared_ptr <PathValidations> PathValidationsPtr_t;
292  namespace pathValidation {
294  typedef boost::shared_ptr <Discretized> DiscretizedPtr_t;
295  } // namespace pathValidation
296  // Path validation reports
297  struct PathValidationReport;
299  typedef boost::shared_ptr <PathValidationReport> PathValidationReportPtr_t;
300  typedef boost::shared_ptr <CollisionPathValidationReport>
302  typedef std::vector <CollisionPathValidationReport>
304 
306  typedef boost::shared_ptr <PathProjector> PathProjectorPtr_t;
307  namespace pathProjector {
309  typedef boost::shared_ptr <Global> GlobalPtr_t;
311  typedef boost::shared_ptr <Dichotomy> DichotomyPtr_t;
313  typedef boost::shared_ptr <Progressive> ProgressivePtr_t;
315  typedef boost::shared_ptr <RecursiveHermite> RecursiveHermitePtr_t;
316  } // namespace pathProjector
317 
318  namespace steeringMethod {
320  typedef boost::shared_ptr <Interpolated> InterpolatedPtr_t;
322  typedef boost::shared_ptr <ReedsShepp> ReedsSheppPtr_t;
324  typedef boost::shared_ptr <Kinodynamic> KinodynamicPtr_t;
325  } // namespace steeringMethod
326 
327  namespace problemTarget {
330  typedef boost::shared_ptr <GoalConfigurations> GoalConfigurationsPtr_t;
331  typedef boost::shared_ptr <TaskTarget> TaskTargetPtr_t;
332  } // namespace problemTarget
333 
334  namespace configurationShooter {
335  HPP_PREDEF_CLASS (Uniform);
336  typedef boost::shared_ptr < Uniform > UniformPtr_t;
338  typedef boost::shared_ptr < Gaussian > GaussianPtr_t;
339  } // namespace configurationShooter
340 
343  typedef std::vector<core::vector3_t> Shape_t;
344  typedef std::pair <JointPtr_t, Shape_t> JointAndShape_t;
345  typedef std::list <JointAndShape_t> JointAndShapes_t;
346 
347  typedef constraints::Implicit NumericalConstraint HPP_CORE_DEPRECATED;
348  typedef constraints::ImplicitPtr_t NumericalConstraintPtr_t
351  typedef constraints::ImplicitPtr_t EquationPtr_t HPP_CORE_DEPRECATED;
352  typedef constraints::Explicit ExplicitNumericalConstraint
354  typedef constraints::ExplicitPtr_t ExplicitNumericalConstraintPtr_t
357  ExplicitRelativeTransformationPtr_t HPP_CORE_DEPRECATED;
359  ExplicitRelativeTransformation HPP_CORE_DEPRECATED;
360  typedef ContinuousValidation ContinuousCollisionChecking HPP_CORE_DEPRECATED;
361  namespace continuousCollisionChecking = continuousValidation;
362 
363  } // namespace core
364 } // namespace hpp
365 
366 #endif // HPP_CORE_FWD_HH
boost::shared_ptr< ExtractedPath > ExtractedPathPtr_t
Definition: fwd.hh:128
boost::shared_ptr< const ConstraintSet > ConstraintSetConstPtr_t
Definition: fwd.hh:111
boost::shared_ptr< Path > PathPtr_t
Definition: fwd.hh:170
Eigen::Block< JointJacobian_t, 3, Eigen::Dynamic > HalfJointJacobian_t
constraints::LockedJoints_t LockedJoints_t
Definition: fwd.hh:144
std::vector< BodyPairCollisionPtr_t > BodyPairCollisions_t
Definition: fwd.hh:240
Node * NodePtr_t
Definition: fwd.hh:163
boost::shared_ptr< Global > GlobalPtr_t
Definition: fwd.hh:309
constraints::LockedJointPtr_t LockedJointPtr_t
Definition: fwd.hh:142
boost::shared_ptr< Hermite > HermitePtr_t
Definition: fwd.hh:226
const FclCollisionObject * FclConstCollisionObjectPtr_t
Definition: fwd.hh:93
boost::shared_ptr< Gaussian > GaussianPtr_t
Definition: fwd.hh:338
Definition: interpolated-steering-method.hh:34
boost::shared_ptr< ConfigValidations > ConfigValidationsPtr_t
Definition: fwd.hh:106
boost::shared_ptr< ValidationReport > ValidationReportPtr_t
Definition: fwd.hh:206
boost::shared_ptr< ConfigOptimization > ConfigOptimizationPtr_t
Definition: fwd.hh:280
boost::shared_ptr< Kinodynamic > KinodynamicPtr_t
Definition: fwd.hh:324
boost::shared_ptr< KinodynamicDistance > KinodynamicDistancePtr_t
Definition: fwd.hh:208
pinocchio::matrix3_t matrix3_t
Definition: fwd.hh:146
boost::shared_ptr< WeighedDistance > WeighedDistancePtr_t
Definition: fwd.hh:207
std::deque< DevicePtr_t > Devices_t
Definition: fwd.hh:117
boost::shared_ptr< Device > DevicePtr_t
pinocchio::DevicePtr_t DevicePtr_t
Definition: fwd.hh:114
pinocchio::ConfigurationIn_t ConfigurationIn_t
Definition: fwd.hh:97
std::pair< JointPtr_t, Shape_t > JointAndShape_t
Definition: fwd.hh:344
boost::shared_ptr< Body > BodyPtr_t
boost::shared_ptr< const Hermite > HermiteConstPtr_t
Definition: fwd.hh:227
Definition: problem-solver.hh:68
boost::shared_ptr< CollisionPathValidationReport > CollisionPathValidationReportPtr_t
Definition: fwd.hh:301
pinocchio::HalfJointJacobian_t HalfJointJacobian_t
Definition: fwd.hh:138
boost::shared_ptr< IntervalValidation > IntervalValidationPtr_t
Definition: fwd.hh:242
boost::shared_ptr< GradientBased > GradientBasedPtr_t
Definition: fwd.hh:271
Definition: dichotomy.hh:27
constraints::ComparisonType ComparisonType
Definition: fwd.hh:79
std::list< JointAndShape_t > JointAndShapes_t
Definition: fwd.hh:345
boost::shared_ptr< ReedsShepp > ReedsSheppPtr_t
Definition: fwd.hh:322
pinocchio::LiegroupSpacePtr_t LiegroupSpacePtr_t
constraints::segment_t segment_t
Definition: fwd.hh:161
boost::shared_ptr< JointBoundValidationReport > JointBoundValidationReportPtr_t
Definition: fwd.hh:137
HPP_PREDEF_CLASS(BiRRTPlanner)
constraints::ComparisonTypes_t ComparisonTypes_t
Definition: fwd.hh:76
constraints::LockedJointConstPtr_t LockedJointConstPtr_t
Definition: fwd.hh:143
Eigen::BlockIndex BlockIndex
Interval of indices as (first index, number of indices)
Definition: fwd.hh:160
boost::shared_ptr< ConfigurationShooter > ConfigurationShooterPtr_t
Definition: fwd.hh:103
Definition: edge.hh:34
Eigen::Ref< const matrix_t > matrixIn_t
hpp::pinocchio::Body Body
Definition: fwd.hh:82
boost::shared_ptr< ConstraintSet > ConstraintSetPtr_t
Definition: fwd.hh:110
std::pair< value_type, value_type > interval_t
Definition: fwd.hh:158
boost::shared_ptr< CollisionObject > CollisionObjectPtr_t
Eigen::Ref< vector_t > vectorOut_t
boost::shared_ptr< TaskTarget > TaskTargetPtr_t
Definition: fwd.hh:331
std::vector< CollisionObjectConstPtr_t > ConstObjectStdVector_t
Definition: fwd.hh:168
pinocchio::DeviceWkPtr_t DeviceWkPtr_t
Definition: fwd.hh:115
Eigen::Matrix< value_type, 6, Eigen::Dynamic > JointJacobian_t
std::vector< fcl::DistanceResult > DistanceResults_t
Eigen::Matrix< value_type, 3, 3 > matrix3_t
std::map< std::string, segments_t > segmentsMap_t
Definition: fwd.hh:212
boost::shared_ptr< const StraightPath > StraightPathConstPtr_t
Definition: fwd.hh:183
boost::shared_ptr< Cost > CostPtr_t
Definition: fwd.hh:269
pinocchio::ConfigurationOut_t ConfigurationOut_t
Definition: fwd.hh:98
Definition: continuous-validation.hh:86
pinocchio::size_type size_type
Definition: fwd.hh:156
std::vector< IntervalValidationPtr_t > IntervalValidations_t
Definition: fwd.hh:243
Configurations_t::const_iterator ConfigConstIterator_t
Definition: fwd.hh:102
std::map< std::string, ComparisonTypes_t > ComparisonTypeMap_t
Definition: fwd.hh:211
boost::shared_ptr< PathLength > PathLengthPtr_t
Definition: fwd.hh:273
std::vector< segment_t > segments_t
pinocchio::CollisionObjectPtr_t CollisionObjectPtr_t
Definition: fwd.hh:89
std::pair< size_type, size_type > segment_t
constraints::DifferentiableFunctionPtr_t DifferentiableFunctionPtr_t
Definition: fwd.hh:120
boost::shared_ptr< const DubinsPath > DubinsPathConstPtr_t
Definition: fwd.hh:187
std::pair< CollisionObjectConstPtr_t, CollisionObjectConstPtr_t > CollisionPair_t
Definition: fwd.hh:219
pinocchio::JointConstPtr_t JointConstPtr_t
Definition: fwd.hh:132
Definition: goal-configurations.hh:36
std::vector< PathPtr_t > Paths_t
Definition: fwd.hh:195
pinocchio::JointPtr_t JointPtr_t
Definition: fwd.hh:133
This class projects a path using constraints.
Definition: path-projector.hh:26
std::vector< CollisionPair_t > CollisionPairs_t
Definition: fwd.hh:220
boost::shared_ptr< const KinodynamicPath > KinodynamicPathConstPtr_t
Definition: fwd.hh:189
boost::shared_ptr< KinodynamicOrientedPath > KinodynamicOrientedPathPtr_t
Definition: fwd.hh:190
Definition: steering-kinodynamic.hh:44
boost::shared_ptr< PlanAndOptimize > PlanAndOptimizePtr_t
Definition: fwd.hh:178
JointVector JointVector_t
pinocchio::JointJacobian_t JointJacobian_t
Definition: fwd.hh:130
std::vector< PathVectorPtr_t > PathVectors_t
Definition: fwd.hh:196
constraints::DifferentiableFunction DifferentiableFunction
Definition: fwd.hh:118
matrix_t::Index size_type
pinocchio::CenterOfMassComputationPtr_t CenterOfMassComputationPtr_t
Definition: fwd.hh:116
Eigen::Ref< Configuration_t > ConfigurationOut_t
boost::shared_ptr< kPrmStar > kPrmStarPtr_t
Definition: fwd.hh:285
constraints::LiegroupElement LiegroupElement
Definition: fwd.hh:151
Definition: gradient-based.hh:35
boost::shared_ptr< SolidSolidCollision > SolidSolidCollisionPtr_t
Definition: fwd.hh:245
boost::shared_ptr< Discretized > DiscretizedPtr_t
Definition: fwd.hh:294
boost::shared_ptr< FclCollisionObject > FclCollisionObjectSharePtr_t
Definition: fwd.hh:94
Optimization of the nearest neighbor search.
Definition: nearest-neighbor.hh:27
boost::shared_ptr< RecursiveHermite > RecursiveHermitePtr_t
Definition: fwd.hh:315
boost::shared_ptr< ReedsSheppPath > ReedsSheppPathPtr_t
Definition: fwd.hh:184
Definition: cost.hh:33
boost::shared_ptr< const PathVector > PathVectorConstPtr_t
Definition: fwd.hh:177
std::vector< core::vector3_t > Shape_t
Definition: fwd.hh:343
HPP_PREDEF_CLASS(Hermite)
pinocchio::JointVector_t JointVector_t
Definition: fwd.hh:139
boost::shared_ptr< const Path > PathConstPtr_t
Definition: fwd.hh:171
boost::shared_ptr< ConfigValidation > ConfigValidationPtr_t
Definition: fwd.hh:105
boost::shared_ptr< const KinodynamicOrientedPath > KinodynamicOrientedPathConstPtr_t
Definition: fwd.hh:191
Basic * BasicPtr_t
Definition: fwd.hh:260
boost::shared_ptr< ConnectedComponent > ConnectedComponentPtr_t
Definition: fwd.hh:107
Definition: simple-time-parameterization.hh:175
std::vector< CollisionPathValidationReport > CollisionPathValidationReports_t
Definition: fwd.hh:303
boost::shared_ptr< CollisionValidation > CollisionValidationPtr_t
Definition: fwd.hh:84
boost::shared_ptr< StraightPath > StraightPathPtr_t
Definition: fwd.hh:182
Edge * EdgePtr_t
Definition: fwd.hh:126
boost::shared_ptr< SimpleTimeParameterization > SimpleTimeParameterizationPtr_t
Definition: fwd.hh:277
boost::shared_ptr< DubinsPath > DubinsPathPtr_t
Definition: fwd.hh:186
boost::shared_ptr< InterpolatedPath > InterpolatedPathPtr_t
Definition: fwd.hh:192
std::vector< ComparisonType > ComparisonTypes_t
Definition: interval-validation.hh:57
constraints::NumericalConstraints_t NumericalConstraints_t
Definition: fwd.hh:213
boost::shared_ptr< BodyPairCollision > BodyPairCollisionPtr_t
Definition: fwd.hh:239
boost::shared_ptr< SubchainPath > SubchainPathPtr_t
Definition: fwd.hh:129
Eigen::Matrix< value_type, Eigen::Dynamic, 1 > vector_t
std::set< ConnectedComponentPtr_t > ConnectedComponents_t
Definition: fwd.hh:108
pinocchio::vectorIn_t vectorIn_t
Definition: fwd.hh:202
Definition: node.hh:34
constraints::LiegroupSpacePtr_t LiegroupSpacePtr_t
Definition: fwd.hh:155
constraints::matrixIn_t matrixIn_t
Definition: fwd.hh:149
boost::shared_ptr< Explicit > ExplicitPtr_t
ProblemSolver * ProblemSolverPtr_t
Definition: fwd.hh:180
boost::shared_ptr< ContinuousValidation > ContinuousValidationPtr_t
Definition: fwd.hh:232
pinocchio::LiegroupElementConstRef LiegroupElementConstRef
Definition: fwd.hh:153
boost::shared_ptr< PathValidation > PathValidationPtr_t
Definition: fwd.hh:290
Configurations_t::iterator ConfigIterator_t
Definition: fwd.hh:101
Eigen::Matrix< value_type, Eigen::Dynamic, Eigen::Dynamic > matrix_t
boost::shared_ptr< Configuration_t > ConfigurationPtr_t
pinocchio::matrix_t matrix_t
Definition: fwd.hh:145
Definition: config-optimization.hh:59
boost::shared_ptr< DifferentiableFunction > DifferentiableFunctionPtr_t
boost::shared_ptr< Constraint > ConstraintPtr_t
Definition: fwd.hh:109
boost::shared_ptr< Uniform > UniformPtr_t
Definition: fwd.hh:336
boost::shared_ptr< PathPlanner > PathPlannerPtr_t
Definition: fwd.hh:174
Definition: path-validations.hh:33
Definition: recursive-hermite.hh:30
Definition: path-validation.hh:35
Definition: task-target.hh:39
Definition: global.hh:30
Path validation report used for standard collision checking.
Definition: collision-path-validation-report.hh:31
pinocchio::vector_t vector_t
Definition: fwd.hh:201
pinocchio::DistanceResults_t DistanceResults_t
Definition: fwd.hh:125
boost::shared_ptr< Dichotomy > DichotomyPtr_t
Definition: fwd.hh:311
boost::shared_ptr< const InterpolatedPath > InterpolatedPathConstPtr_t
Definition: fwd.hh:193
std::list< NodePtr_t > Nodes_t
Definition: fwd.hh:164
std::vector< LockedJointPtr_t > LockedJoints_t
pinocchio::value_type value_type
Definition: fwd.hh:157
boost::shared_ptr< TimeParameterization > TimeParameterizationPtr_t
Definition: fwd.hh:172
pinocchio::FclCollisionObject FclCollisionObject
Definition: fwd.hh:91
boost::shared_ptr< JointBoundValidation > JointBoundValidationPtr_t
Definition: fwd.hh:135
ObjectVector ObjectVector_t
boost::shared_ptr< AllCollisionsValidationReport > AllCollisionsValidationReportPtr_t
Definition: fwd.hh:88
boost::shared_ptr< PathOptimizer > PathOptimizerPtr_t
Definition: fwd.hh:173
pinocchio::Device Device_t
Definition: fwd.hh:113
pinocchio::Joint Joint
Definition: fwd.hh:131
pinocchio::Transform3f Transform3f
Definition: fwd.hh:198
NearestNeighbor * NearestNeighborPtr_t
Definition: fwd.hh:254
Eigen::Ref< const Configuration_t > ConfigurationIn_t
constraints::matrix6_t matrix6_t
Definition: fwd.hh:147
boost::shared_ptr< PathProjector > PathProjectorPtr_t
Definition: fwd.hh:306
boost::shared_ptr< GoalConfigurations > GoalConfigurationsPtr_t
Definition: fwd.hh:330
boost::shared_ptr< Interpolated > InterpolatedPtr_t
Definition: fwd.hh:320
boost::shared_ptr< SimpleShortcut > SimpleShortcutPtr_t
Definition: fwd.hh:267
constraints::matrixOut_t matrixOut_t
Definition: fwd.hh:150
boost::shared_ptr< CenterOfMassComputation > CenterOfMassComputationPtr_t
std::vector< ConfigurationPtr_t > Configurations_t
Definition: fwd.hh:100
Definition: partial-shortcut.hh:56
pinocchio::ConfigurationPtr_t ConfigurationPtr_t
Definition: fwd.hh:99
Definition: simple-shortcut.hh:37
Definition: random-shortcut.hh:38
Definition: body-pair-collision.hh:51
Definition: path-validation-report.hh:34
boost::shared_ptr< ConfigProjector > ConfigProjectorPtr_t
Definition: fwd.hh:104
std::vector< NodePtr_t > NodeVector_t
Definition: fwd.hh:165
boost::shared_ptr< const ReedsSheppPath > ReedsSheppPathConstPtr_t
Definition: fwd.hh:185
Definition: discretized.hh:35
::pinocchio::SE3 Transform3f
std::map< std::string, CenterOfMassComputationPtr_t > CenterOfMassComputationMap_t
Definition: fwd.hh:215
Definition: hermite.hh:31
std::list< Edge * > Edges_t
Definition: fwd.hh:127
Definition: fwd.hh:224
boost::shared_ptr< PathVector > PathVectorPtr_t
Definition: fwd.hh:176
boost::shared_ptr< PathValidationReport > PathValidationReportPtr_t
Definition: fwd.hh:298
boost::shared_ptr< DistanceBetweenObjects > DistanceBetweenObjectsPtr_t
Definition: fwd.hh:124
boost::shared_ptr< PartialShortcut > PartialShortcutPtr_t
Definition: fwd.hh:275
Eigen::Ref< matrix_t > matrixOut_t
Eigen::Ref< const vector_t > vectorIn_t
boost::shared_ptr< Roadmap > RoadmapPtr_t
Definition: fwd.hh:181
constraints::Implicit NumericalConstraint HPP_CORE_DEPRECATED
Definition: fwd.hh:347
boost::shared_ptr< LockedJoint > LockedJointPtr_t
pinocchio::ObjectVector_t ObjectVector_t
Definition: fwd.hh:166
Definition: solid-solid-collision.hh:47
Eigen::Matrix< value_type, 2, 1 > vector2_t
Definition: fwd.hh:200
constraints::segments_t segments_t
Definition: fwd.hh:162
boost::shared_ptr< SteeringMethod > SteeringMethodPtr_t
Definition: fwd.hh:194
boost::shared_ptr< const Joint > JointConstPtr_t
pinocchio::vector3_t vector3_t
Definition: fwd.hh:148
pinocchio::vectorOut_t vectorOut_t
Definition: fwd.hh:203
Definition: reeds-shepp.hh:37
boost::shared_ptr< PathValidations > PathValidationsPtr_t
Definition: fwd.hh:291
boost::shared_ptr< Distance > DistancePtr_t
Definition: fwd.hh:122
boost::shared_ptr< ProblemTarget > ProblemTargetPtr_t
Definition: fwd.hh:175
constraints::LiegroupElementRef LiegroupElementRef
Definition: fwd.hh:152
std::deque< ConstraintPtr_t > Constraints_t
Definition: fwd.hh:112
constraints::LiegroupSpace LiegroupSpace
Definition: fwd.hh:154
boost::shared_ptr< Progressive > ProgressivePtr_t
Definition: fwd.hh:313
boost::shared_ptr< VisibilityPrmPlanner > VisibilityPrmPlannerPtr_t
Definition: fwd.hh:205
boost::shared_ptr< const CollisionObject > CollisionObjectConstPtr_t
std::map< std::string, constraints::ImplicitPtr_t > NumericalConstraintMap_t
Definition: fwd.hh:210
boost::shared_ptr< BiRRTPlanner > BiRRTPlannerPtr_t
Definition: fwd.hh:81
boost::shared_ptr< Implicit > ImplicitPtr_t
vector_t Configuration_t
boost::shared_ptr< KinodynamicPath > KinodynamicPathPtr_t
Definition: fwd.hh:188
KDTree * KDTreePtr_t
Definition: fwd.hh:140
Eigen::Matrix< value_type, 6, 6 > matrix6_t
pinocchio::Configuration_t Configuration_t
Definition: fwd.hh:96
Definition: k-prm-star.hh:29
FclCollisionObject * FclCollisionObjectPtr_t
Definition: fwd.hh:92
boost::shared_ptr< DiffusingPlanner > DiffusingPlannerPtr_t
Definition: fwd.hh:121
Eigen::Matrix< value_type, 1, Eigen::Dynamic > rowvector_t
Definition: fwd.hh:204
boost::shared_ptr< const LockedJoint > LockedJointConstPtr_t
boost::shared_ptr< RandomShortcut > RandomShortcutPtr_t
Definition: fwd.hh:265
hpp::pinocchio::BodyPtr_t BodyPtr_t
Definition: fwd.hh:83
Eigen::Matrix< value_type, 3, 1 > vector3_t
boost::shared_ptr< Problem > ProblemPtr_t
Definition: fwd.hh:179
Definition: progressive.hh:25
boost::shared_ptr< Joint > JointPtr_t
std::vector< constraints::ImplicitPtr_t > NumericalConstraints_t
pinocchio::CollisionObjectConstPtr_t CollisionObjectConstPtr_t
Definition: fwd.hh:90
boost::shared_ptr< RelativePose > RelativePosePtr_t
std::vector< CollisionObjectPtr_t > ObjectStdVector_t
Definition: fwd.hh:167
boost::shared_ptr< CollisionValidationReport > CollisionValidationReportPtr_t
Definition: fwd.hh:86
FCL_REAL distance(const KDOP< N > &other, Vec3f *P=NULL, Vec3f *Q=NULL) const
constraints::LockedJoint LockedJoint
Definition: fwd.hh:141