19 #ifndef HPP_CORE_FWD_HH
20 # define HPP_CORE_FWD_HH
28 # include <hpp/util/pointer.hh>
29 # include <hpp/constraints/fwd.hh>
85 typedef shared_ptr <CollisionValidationReport>
87 typedef shared_ptr <AllCollisionsValidationReport>
123 typedef shared_ptr <DistanceBetweenObjects>
136 typedef shared_ptr <JointBoundValidationReport>
210 typedef std::map <std::string, constraints::ImplicitPtr_t>
215 typedef std::map <std::string, CenterOfMassComputationPtr_t>
225 template <
int _PolynomeBasis,
int _Order>
class Spline;
232 typedef shared_ptr <ContinuousValidation>
234 namespace continuousValidation {
257 namespace nearestNeighbor {
264 namespace pathOptimization {
280 typedef shared_ptr <ConfigOptimization>
284 namespace pathPlanner {
293 namespace pathValidation {
301 typedef shared_ptr <CollisionPathValidationReport>
303 typedef std::vector <CollisionPathValidationReport>
308 namespace pathProjector {
319 namespace steeringMethod {
328 namespace problemTarget {
335 namespace configurationShooter {
348 namespace continuousCollisionChecking = continuousValidation;
Definition: bi-rrt-planner.hh:33
Definition: collision-validation.hh:37
Definition: config-projector.hh:58
Definition: config-validation.hh:36
Definition: config-validations.hh:35
Definition: configuration-shooter.hh:35
Definition: connected-component.hh:32
Definition: constraint-set.hh:37
Definition: constraint.hh:39
Definition: continuous-validation.hh:89
Generic implementation of RRT algorithm.
Definition: diffusing-planner.hh:31
Computation of distances between pairs of objects.
Definition: distance-between-objects.hh:28
Abstract class for distance between configurations.
Definition: distance.hh:35
Definition: dubins-path.hh:47
Definition: interpolated-path.hh:42
report returned when a configuration is not within the bounds
Definition: joint-bound-validation.hh:32
Definition: joint-bound-validation.hh:72
Definition: kinodynamic-distance.hh:37
Definition: kinodynamic-oriented-path.hh:30
Definition: kinodynamic-path.hh:46
Optimization of the nearest neighbor search.
Definition: nearest-neighbor.hh:29
Definition: path-optimizer.hh:35
Definition: path-planner.hh:34
This class projects a path using constraints.
Definition: path-projector.hh:27
Definition: path-validation.hh:36
Definition: path-validations.hh:36
Concatenation of several paths.
Definition: path-vector.hh:33
Definition: plan-and-optimize.hh:36
Definition: problem-solver.hh:70
Definition: problem-target.hh:34
Definition: problem.hh:49
Definition: roadmap.hh:37
Definition: steering-method.hh:39
Definition: straight-path.hh:43
Definition: subchain-path.hh:34
Definition: time-parameterization.hh:26
Definition: validation-report.hh:37
Definition: visibility-prm-planner.hh:34
Definition: weighed-distance.hh:33
Definition: gaussian.hh:38
Definition: body-pair-collision.hh:53
Definition: dichotomy.hh:43
Definition: interval-validation.hh:58
Definition: progressive.hh:44
Definition: solid-solid-collision.hh:48
Definition: reeds-shepp.hh:36
Definition: config-optimization.hh:60
Definition: gradient-based.hh:36
Definition: partial-shortcut.hh:57
Definition: random-shortcut.hh:39
Definition: simple-shortcut.hh:38
Definition: simple-time-parameterization.hh:176
Definition: k-prm-star.hh:30
Definition: dichotomy.hh:28
Definition: progressive.hh:26
Definition: recursive-hermite.hh:31
Definition: discretized.hh:38
Definition: hermite.hh:32
Definition: goal-configurations.hh:36
Definition: task-target.hh:39
Definition: interpolated-steering-method.hh:35
Definition: steering-kinodynamic.hh:45
Definition: reeds-shepp.hh:38
shared_ptr< Uniform > UniformPtr_t
Definition: fwd.hh:337
shared_ptr< Gaussian > GaussianPtr_t
Definition: fwd.hh:339
HPP_PREDEF_CLASS(Uniform)
shared_ptr< IntervalValidation > IntervalValidationPtr_t
Definition: fwd.hh:243
shared_ptr< BodyPairCollision > BodyPairCollisionPtr_t
Definition: fwd.hh:240
shared_ptr< SolidSolidCollision > SolidSolidCollisionPtr_t
Definition: fwd.hh:246
std::vector< IntervalValidationPtr_t > IntervalValidations_t
Definition: fwd.hh:244
HPP_PREDEF_CLASS(Dichotomy)
shared_ptr< Dichotomy > DichotomyPtr_t
Definition: fwd.hh:236
std::vector< BodyPairCollisionPtr_t > BodyPairCollisions_t
Definition: fwd.hh:241
shared_ptr< Progressive > ProgressivePtr_t
Definition: fwd.hh:238
HPP_PREDEF_CLASS(ReedsShepp)
shared_ptr< ReedsShepp > ReedsSheppPtr_t
Definition: fwd.hh:252
Basic * BasicPtr_t
Definition: fwd.hh:261
KDTree * KDTreePtr_t
Definition: fwd.hh:259
shared_ptr< Cost > CostPtr_t
Definition: fwd.hh:270
shared_ptr< SimpleTimeParameterization > SimpleTimeParameterizationPtr_t
Definition: fwd.hh:278
HPP_PREDEF_CLASS(RandomShortcut)
shared_ptr< ConfigOptimization > ConfigOptimizationPtr_t
Definition: fwd.hh:281
shared_ptr< GradientBased > GradientBasedPtr_t
Definition: fwd.hh:272
shared_ptr< PathLength > PathLengthPtr_t
Definition: fwd.hh:274
shared_ptr< SimpleShortcut > SimpleShortcutPtr_t
Definition: fwd.hh:268
shared_ptr< PartialShortcut > PartialShortcutPtr_t
Definition: fwd.hh:276
shared_ptr< RandomShortcut > RandomShortcutPtr_t
Definition: fwd.hh:266
HPP_PREDEF_CLASS(kPrmStar)
shared_ptr< kPrmStar > kPrmStarPtr_t
Definition: fwd.hh:286
shared_ptr< Progressive > ProgressivePtr_t
Definition: fwd.hh:314
shared_ptr< RecursiveHermite > RecursiveHermitePtr_t
Definition: fwd.hh:316
shared_ptr< Global > GlobalPtr_t
Definition: fwd.hh:310
shared_ptr< Dichotomy > DichotomyPtr_t
Definition: fwd.hh:312
shared_ptr< Discretized > DiscretizedPtr_t
Definition: fwd.hh:295
HPP_PREDEF_CLASS(Discretized)
HPP_PREDEF_CLASS(Hermite)
shared_ptr< const Hermite > HermiteConstPtr_t
Definition: fwd.hh:228
shared_ptr< Hermite > HermitePtr_t
Definition: fwd.hh:227
shared_ptr< GoalConfigurations > GoalConfigurationsPtr_t
Definition: fwd.hh:331
shared_ptr< TaskTarget > TaskTargetPtr_t
Definition: fwd.hh:332
HPP_PREDEF_CLASS(GoalConfigurations)
shared_ptr< Interpolated > InterpolatedPtr_t
Definition: fwd.hh:321
shared_ptr< Kinodynamic > KinodynamicPtr_t
Definition: fwd.hh:325
shared_ptr< ReedsShepp > ReedsSheppPtr_t
Definition: fwd.hh:323
HPP_PREDEF_CLASS(Interpolated)
shared_ptr< const ReedsSheppPath > ReedsSheppPathConstPtr_t
Definition: fwd.hh:186
shared_ptr< BiRRTPlanner > BiRRTPlannerPtr_t
Definition: fwd.hh:81
std::set< ConnectedComponentPtr_t > ConnectedComponents_t
Definition: fwd.hh:108
std::vector< CollisionPair_t > CollisionPairs_t
Definition: fwd.hh:221
pinocchio::DeviceWkPtr_t DeviceWkPtr_t
Definition: fwd.hh:115
constraints::NumericalConstraints_t NumericalConstraints_t
Definition: fwd.hh:214
shared_ptr< AllCollisionsValidationReport > AllCollisionsValidationReportPtr_t
Definition: fwd.hh:88
shared_ptr< TimeParameterization > TimeParameterizationPtr_t
Definition: fwd.hh:172
shared_ptr< const PathVector > PathVectorConstPtr_t
Definition: fwd.hh:177
pinocchio::value_type value_type
Definition: fwd.hh:157
ProblemSolver * ProblemSolverPtr_t
Definition: fwd.hh:181
shared_ptr< StraightPath > StraightPathPtr_t
Definition: fwd.hh:183
std::vector< CollisionObjectPtr_t > ObjectStdVector_t
Definition: fwd.hh:167
constraints::LockedJoints_t LockedJoints_t
Definition: fwd.hh:144
std::map< std::string, segments_t > segmentsMap_t
Definition: fwd.hh:213
shared_ptr< PathVector > PathVectorPtr_t
Definition: fwd.hh:176
constraints::LiegroupElementRef LiegroupElementRef
Definition: fwd.hh:152
shared_ptr< PathValidation > PathValidationPtr_t
Definition: fwd.hh:291
shared_ptr< Distance > DistancePtr_t
Definition: fwd.hh:122
pinocchio::vector3_t vector3_t
Definition: fwd.hh:148
shared_ptr< ReedsSheppPath > ReedsSheppPathPtr_t
Definition: fwd.hh:185
std::vector< PathVectorPtr_t > PathVectors_t
Definition: fwd.hh:197
constraints::JointAndShapes_t JointAndShapes_t
Definition: fwd.hh:346
constraints::LockedJointConstPtr_t LockedJointConstPtr_t
Definition: fwd.hh:143
shared_ptr< PathOptimizer > PathOptimizerPtr_t
Definition: fwd.hh:173
shared_ptr< InterpolatedPath > InterpolatedPathPtr_t
Definition: fwd.hh:193
pinocchio::CollisionObjectPtr_t CollisionObjectPtr_t
Definition: fwd.hh:89
shared_ptr< ContinuousValidation > ContinuousValidationPtr_t
Definition: fwd.hh:233
pinocchio::JointVector_t JointVector_t
Definition: fwd.hh:139
pinocchio::HalfJointJacobian_t HalfJointJacobian_t
Definition: fwd.hh:138
std::vector< NodePtr_t > NodeVector_t
Definition: fwd.hh:165
pinocchio::Device Device_t
Definition: fwd.hh:113
shared_ptr< Constraint > ConstraintPtr_t
Definition: fwd.hh:109
shared_ptr< JointBoundValidationReport > JointBoundValidationReportPtr_t
Definition: fwd.hh:137
shared_ptr< PlanAndOptimize > PlanAndOptimizePtr_t
Definition: fwd.hh:178
shared_ptr< JointBoundValidation > JointBoundValidationPtr_t
Definition: fwd.hh:135
shared_ptr< SubchainPath > SubchainPathPtr_t
Definition: fwd.hh:129
shared_ptr< PathPlanner > PathPlannerPtr_t
Definition: fwd.hh:174
pinocchio::LiegroupElementConstRef LiegroupElementConstRef
Definition: fwd.hh:153
CollisionPair CollisionPair_t
Definition: fwd.hh:219
FclCollisionObject * FclCollisionObjectPtr_t
Definition: fwd.hh:92
Eigen::Matrix< value_type, 1, Eigen::Dynamic > rowvector_t
Definition: fwd.hh:205
constraints::LockedJoint LockedJoint
Definition: fwd.hh:141
std::vector< ConfigurationPtr_t > Configurations_t
Definition: fwd.hh:100
shared_ptr< ConfigurationShooter > ConfigurationShooterPtr_t
Definition: fwd.hh:103
shared_ptr< FclCollisionObject > FclCollisionObjectSharePtr_t
Definition: fwd.hh:94
shared_ptr< const DubinsPath > DubinsPathConstPtr_t
Definition: fwd.hh:188
Edge * EdgePtr_t
Definition: fwd.hh:126
constraints::segments_t segments_t
Definition: fwd.hh:162
const FclCollisionObject * FclConstCollisionObjectPtr_t
Definition: fwd.hh:93
shared_ptr< DubinsPath > DubinsPathPtr_t
Definition: fwd.hh:187
hpp::pinocchio::Body Body
Definition: fwd.hh:82
NearestNeighbor * NearestNeighborPtr_t
Definition: fwd.hh:255
pinocchio::vectorIn_t vectorIn_t
Definition: fwd.hh:203
shared_ptr< PathProjector > PathProjectorPtr_t
Definition: fwd.hh:307
pinocchio::JointConstPtr_t JointConstPtr_t
Definition: fwd.hh:132
shared_ptr< ProblemTarget > ProblemTargetPtr_t
Definition: fwd.hh:175
std::list< Edge * > Edges_t
Definition: fwd.hh:127
shared_ptr< const KinodynamicOrientedPath > KinodynamicOrientedPathConstPtr_t
Definition: fwd.hh:192
constraints::JointAndShape_t JointAndShape_t
Definition: fwd.hh:345
shared_ptr< WeighedDistance > WeighedDistancePtr_t
Definition: fwd.hh:208
shared_ptr< Roadmap > RoadmapPtr_t
Definition: fwd.hh:182
shared_ptr< ConfigValidations > ConfigValidationsPtr_t
Definition: fwd.hh:106
shared_ptr< DiffusingPlanner > DiffusingPlannerPtr_t
Definition: fwd.hh:121
Configurations_t::iterator ConfigIterator_t
Definition: fwd.hh:101
std::vector< CollisionObjectConstPtr_t > ConstObjectStdVector_t
Definition: fwd.hh:168
shared_ptr< Problem > ProblemPtr_t
Definition: fwd.hh:179
pinocchio::vectorOut_t vectorOut_t
Definition: fwd.hh:204
shared_ptr< SteeringMethod > SteeringMethodPtr_t
Definition: fwd.hh:195
Eigen::BlockIndex BlockIndex
Interval of indices as (first index, number of indices)
Definition: fwd.hh:160
shared_ptr< const KinodynamicPath > KinodynamicPathConstPtr_t
Definition: fwd.hh:190
pinocchio::ObjectVector_t ObjectVector_t
Definition: fwd.hh:166
std::map< std::string, ComparisonTypes_t > ComparisonTypeMap_t
Definition: fwd.hh:212
KDTree * KDTreePtr_t
Definition: fwd.hh:140
pinocchio::ConfigurationOut_t ConfigurationOut_t
Definition: fwd.hh:98
pinocchio::vector_t vector_t
Definition: fwd.hh:202
constraints::segment_t segment_t
Definition: fwd.hh:161
pinocchio::JointPtr_t JointPtr_t
Definition: fwd.hh:133
Configurations_t::const_iterator ConfigConstIterator_t
Definition: fwd.hh:102
constraints::LiegroupSpacePtr_t LiegroupSpacePtr_t
Definition: fwd.hh:155
shared_ptr< const InterpolatedPath > InterpolatedPathConstPtr_t
Definition: fwd.hh:194
std::map< std::string, constraints::ImplicitPtr_t > NumericalConstraintMap_t
Definition: fwd.hh:211
hpp::pinocchio::BodyPtr_t BodyPtr_t
Definition: fwd.hh:83
pinocchio::ConfigurationIn_t ConfigurationIn_t
Definition: fwd.hh:97
pinocchio::CenterOfMassComputationPtr_t CenterOfMassComputationPtr_t
Definition: fwd.hh:116
pinocchio::FclCollisionObject FclCollisionObject
Definition: fwd.hh:91
pinocchio::JointJacobian_t JointJacobian_t
Definition: fwd.hh:130
shared_ptr< KinodynamicPath > KinodynamicPathPtr_t
Definition: fwd.hh:189
shared_ptr< PathValidations > PathValidationsPtr_t
Definition: fwd.hh:292
std::vector< ConstraintPtr_t > Constraints_t
Definition: fwd.hh:112
std::pair< value_type, value_type > interval_t
Definition: fwd.hh:158
std::vector< CollisionPathValidationReport > CollisionPathValidationReports_t
Definition: fwd.hh:304
pinocchio::size_type size_type
Definition: fwd.hh:156
Node * NodePtr_t
Definition: fwd.hh:163
shared_ptr< CollisionValidation > CollisionValidationPtr_t
Definition: fwd.hh:84
Eigen::Matrix< value_type, 2, 1 > vector2_t
Definition: fwd.hh:201
shared_ptr< CollisionPathValidationReport > CollisionPathValidationReportPtr_t
Definition: fwd.hh:302
std::deque< DevicePtr_t > Devices_t
Definition: fwd.hh:117
constraints::ComparisonType ComparisonType
Definition: fwd.hh:79
constraints::Shape_t Shape_t
Definition: fwd.hh:344
constraints::LiegroupElement LiegroupElement
Definition: fwd.hh:151
shared_ptr< VisibilityPrmPlanner > VisibilityPrmPlannerPtr_t
Definition: fwd.hh:206
shared_ptr< ConfigProjector > ConfigProjectorPtr_t
Definition: fwd.hh:104
shared_ptr< ValidationReport > ValidationReportPtr_t
Definition: fwd.hh:207
constraints::DifferentiableFunction DifferentiableFunction
Definition: fwd.hh:118
shared_ptr< const Problem > ProblemConstPtr_t
Definition: fwd.hh:180
shared_ptr< ExtractedPath > ExtractedPathPtr_t
Definition: fwd.hh:128
pinocchio::Transform3f Transform3f
Definition: fwd.hh:199
std::list< NodePtr_t > Nodes_t
Definition: fwd.hh:164
shared_ptr< const StraightPath > StraightPathConstPtr_t
Definition: fwd.hh:184
constraints::LockedJointPtr_t LockedJointPtr_t
Definition: fwd.hh:142
constraints::DifferentiableFunctionPtr_t DifferentiableFunctionPtr_t
Definition: fwd.hh:120
pinocchio::ConfigurationPtr_t ConfigurationPtr_t
Definition: fwd.hh:99
std::map< std::string, CenterOfMassComputationPtr_t > CenterOfMassComputationMap_t
Definition: fwd.hh:216
HPP_PREDEF_CLASS(BiRRTPlanner)
shared_ptr< ConfigValidation > ConfigValidationPtr_t
Definition: fwd.hh:105
shared_ptr< ConnectedComponent > ConnectedComponentPtr_t
Definition: fwd.hh:107
std::vector< PathPtr_t > Paths_t
Definition: fwd.hh:196
shared_ptr< DistanceBetweenObjects > DistanceBetweenObjectsPtr_t
Definition: fwd.hh:124
pinocchio::Configuration_t Configuration_t
Definition: fwd.hh:96
shared_ptr< KinodynamicOrientedPath > KinodynamicOrientedPathPtr_t
Definition: fwd.hh:191
shared_ptr< const Path > PathConstPtr_t
Definition: fwd.hh:171
constraints::ComparisonTypes_t ComparisonTypes_t
Definition: fwd.hh:76
pinocchio::Joint Joint
Definition: fwd.hh:131
constraints::matrixOut_t matrixOut_t
Definition: fwd.hh:150
pinocchio::DevicePtr_t DevicePtr_t
Definition: fwd.hh:114
shared_ptr< KinodynamicDistance > KinodynamicDistancePtr_t
Definition: fwd.hh:209
pinocchio::matrix3_t matrix3_t
Definition: fwd.hh:146
shared_ptr< const ConstraintSet > ConstraintSetConstPtr_t
Definition: fwd.hh:111
shared_ptr< CollisionValidationReport > CollisionValidationReportPtr_t
Definition: fwd.hh:86
constraints::LiegroupSpace LiegroupSpace
Definition: fwd.hh:154
constraints::matrix6_t matrix6_t
Definition: fwd.hh:147
constraints::matrixIn_t matrixIn_t
Definition: fwd.hh:149
shared_ptr< ConstraintSet > ConstraintSetPtr_t
Definition: fwd.hh:110
pinocchio::DistanceResults_t DistanceResults_t
Definition: fwd.hh:125
shared_ptr< Path > PathPtr_t
Definition: fwd.hh:170
shared_ptr< PathValidationReport > PathValidationReportPtr_t
Definition: fwd.hh:299
pinocchio::CollisionObjectConstPtr_t CollisionObjectConstPtr_t
Definition: fwd.hh:90
pinocchio::matrix_t matrix_t
Definition: fwd.hh:145
Definition: bi-rrt-planner.hh:24
Definition: collision-validation-report.hh:72
Definition: collision-pair.hh:34
Path validation report used for standard collision checking.
Definition: collision-path-validation-report.hh:33
Definition: collision-validation-report.hh:37
Definition: path-validation-report.hh:36