hpp-manipulation  4.9.0
Classes for manipulation planning.
fwd.hh
Go to the documentation of this file.
1 //
2 // Copyright (c) 2014 CNRS
3 // Authors: Florent Lamiraux, Joseph Mirabel
4 //
5 //
6 // This file is part of hpp-manipulation.
7 // hpp-manipulation is free software: you can redistribute it
8 // and/or modify it under the terms of the GNU Lesser General Public
9 // License as published by the Free Software Foundation, either version
10 // 3 of the License, or (at your option) any later version.
11 //
12 // hpp-manipulation is distributed in the hope that it will be
13 // useful, but WITHOUT ANY WARRANTY; without even the implied warranty
14 // of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 // General Lesser Public License for more details. You should have
16 // received a copy of the GNU Lesser General Public License along with
17 // hpp-manipulation. If not, see
18 // <http://www.gnu.org/licenses/>.
19 
20 #ifndef HPP_MANIPULATION_FWD_HH
21 # define HPP_MANIPULATION_FWD_HH
22 
23 # include <map>
24 # include <hpp/core/fwd.hh>
25 
26 namespace hpp {
27  namespace manipulation {
29  typedef boost::shared_ptr <Device> DevicePtr_t;
30  typedef boost::shared_ptr <const Device> DeviceConstPtr_t;
34  typedef std::vector<JointIndex> JointIndices_t;
36  typedef std::vector<pinocchio::FrameIndex> FrameIndices_t;
45  HPP_PREDEF_CLASS (AxialHandle);
46  typedef boost::shared_ptr <AxialHandle> AxialHandlePtr_t;
48  typedef boost::shared_ptr <Handle> HandlePtr_t;
49  HPP_PREDEF_CLASS (Object);
50  typedef boost::shared_ptr <Object> ObjectPtr_t;
51  typedef boost::shared_ptr <const Object> ObjectConstPtr_t;
55  typedef boost::shared_ptr <Problem> ProblemPtr_t;
57  typedef boost::shared_ptr <Roadmap> RoadmapPtr_t;
60  typedef std::vector<RoadmapNodePtr_t> RoadmapNodes_t;
62  typedef boost::shared_ptr<ConnectedComponent> ConnectedComponentPtr_t;
64  typedef boost::shared_ptr<LeafConnectedComp> LeafConnectedCompPtr_t;
65  typedef boost::shared_ptr<const LeafConnectedComp>
67  typedef std::set<LeafConnectedCompPtr_t> LeafConnectedComps_t;
69  typedef boost::shared_ptr<WeighedLeafConnectedComp> WeighedLeafConnectedCompPtr_t;
71  typedef boost::shared_ptr<WeighedDistance> WeighedDistancePtr_t;
86  typedef boost::shared_ptr < ManipulationPlanner > ManipulationPlannerPtr_t;
88  typedef boost::shared_ptr < GraphPathValidation > GraphPathValidationPtr_t;
90  typedef boost::shared_ptr < SteeringMethod > SteeringMethodPtr_t;
94  typedef boost::shared_ptr < GraphOptimizer > GraphOptimizerPtr_t;
96  typedef boost::shared_ptr < GraphNodeOptimizer > GraphNodeOptimizerPtr_t;
98 
99  typedef std::vector <pinocchio::DevicePtr_t> Devices_t;
100  typedef std::vector <ObjectPtr_t> Objects_t;
112  typedef boost::shared_ptr <ConstraintSet> ConstraintSetPtr_t;
123  typedef core::size_type size_type;
127 
131 
132  typedef std::list <std::string> StringList_t;
133 
134  namespace pathOptimization {
136  typedef boost::shared_ptr < SmallSteps > SmallStepsPtr_t;
137  HPP_PREDEF_CLASS (Keypoints);
138  typedef boost::shared_ptr < Keypoints > KeypointsPtr_t;
139  } // namespace pathOptimization
140 
141  namespace problemTarget {
143  typedef boost::shared_ptr < State > StatePtr_t;
144  } // namespace problemTarget
145  } // namespace manipulation
146 } // namespace hpp
147 
148 #endif // HPP_MANIPULATION_FWD_HH
boost::shared_ptr< RelativeOrientation > RelativeOrientationPtr_t
HPP_PREDEF_CLASS(Device)
boost::shared_ptr< GraphOptimizer > GraphOptimizerPtr_t
Definition: fwd.hh:94
Definition: graph-optimizer.hh:43
boost::shared_ptr< SteeringMethod > SteeringMethodPtr_t
Definition: fwd.hh:90
pinocchio::LiegroupSpace LiegroupSpace
Definition: fwd.hh:43
constraints::RelativeOrientation RelativeOrientation
Definition: fwd.hh:72
constraints::RelativeTransformationPtr_t RelativeTransformationPtr_t
Definition: fwd.hh:78
core::ConfigurationShooterPtr_t ConfigurationShooterPtr_t
Definition: fwd.hh:115
core::ConfigProjector ConfigProjector
Definition: fwd.hh:109
Definition: connected-component.hh:32
core::Shape_t Shape_t
Definition: fwd.hh:128
boost::shared_ptr< ConstraintSet > ConstraintSetPtr_t
Definition: fwd.hh:112
pinocchio::matrix3_t matrix3_t
std::pair< JointPtr_t, Shape_t > JointAndShape_t
boost::shared_ptr< ConnectedComponent > ConnectedComponentPtr_t
Definition: fwd.hh:62
Definition: graph-path-validation.hh:46
std::list< JointAndShape_t > JointAndShapes_t
core::vector3_t vector3_t
Definition: fwd.hh:125
hpp::core::ComparisonTypes_t ComparisonTypes_t
Definition: fwd.hh:108
constraints::ComparisonTypes_t ComparisonTypes_t
boost::shared_ptr< ConfigurationShooter > ConfigurationShooterPtr_t
constraints::ExplicitPtr_t ExplicitPtr_t
Definition: fwd.hh:104
pinocchio::ConfigurationIn_t ConfigurationIn_t
Definition: fwd.hh:38
core::vectorIn_t vectorIn_t
Definition: fwd.hh:83
core::vector_t vector_t
Definition: fwd.hh:82
boost::shared_ptr< State > StatePtr_t
Definition: fwd.hh:36
pinocchio::size_type size_type
core::ValidationReport ValidationReport
Definition: fwd.hh:116
core::PathValidationReportPtr_t PathValidationReportPtr_t
Definition: fwd.hh:119
pinocchio::Configuration_t Configuration_t
Definition: fwd.hh:37
Definition: graph-node-optimizer.hh:46
constraints::DifferentiableFunctionPtr_t DifferentiableFunctionPtr_t
Part of an object that is aimed at being grasped.
Definition: handle.hh:32
pinocchio::JointPtr_t JointPtr_t
Definition: fwd.hh:32
Definition: leaf-connected-comp.hh:34
Definition: manipulation-planner.hh:36
core::JointAndShape_t JointAndShape_t
Definition: fwd.hh:129
Definition: problem.hh:32
a core::ConstraintSet remembering which edge created it
Definition: constraint-set.hh:33
core::value_type value_type
Definition: fwd.hh:79
Eigen::Ref< Configuration_t > ConfigurationOut_t
std::vector< pinocchio::FrameIndex > FrameIndices_t
Definition: fwd.hh:36
pinocchio::Device Device
core::ConstraintPtr_t ConstraintPtr_t
Definition: fwd.hh:102
std::vector< core::vector3_t > Shape_t
boost::shared_ptr< AxialHandle > AxialHandlePtr_t
Definition: fwd.hh:46
boost::shared_ptr< Gripper > GripperPtr_t
Class for distance between configurations.
Definition: weighed-distance.hh:33
boost::shared_ptr< LeafConnectedComp > LeafConnectedCompPtr_t
Definition: fwd.hh:64
boost::shared_ptr< WeighedLeafConnectedComp > WeighedLeafConnectedCompPtr_t
Definition: fwd.hh:69
boost::shared_ptr< GraphPathValidation > GraphPathValidationPtr_t
Definition: fwd.hh:88
core::matrixIn_t matrixIn_t
Definition: fwd.hh:121
constraints::NumericalConstraints_t NumericalConstraints_t
constraints::LockedJoint LockedJoint
Definition: fwd.hh:106
core::ConfigProjectorPtr_t ConfigProjectorPtr_t
Definition: fwd.hh:110
boost::shared_ptr< Problem > ProblemPtr_t
Definition: fwd.hh:55
boost::shared_ptr< Object > ObjectPtr_t
Definition: fwd.hh:50
pinocchio::vectorIn_t vectorIn_t
constraints::matrixIn_t matrixIn_t
boost::shared_ptr< Explicit > ExplicitPtr_t
boost::shared_ptr< ManipulationPlanner > ManipulationPlannerPtr_t
Definition: fwd.hh:86
ProblemSolver * ProblemSolverPtr_t
Definition: fwd.hh:53
core::ConfigurationShooter ConfigurationShooter
Definition: fwd.hh:114
boost::shared_ptr< PathValidation > PathValidationPtr_t
boost::shared_ptr< Device > DevicePtr_t
Definition: fwd.hh:29
boost::shared_ptr< Roadmap > RoadmapPtr_t
Definition: fwd.hh:57
pinocchio::matrix_t matrix_t
boost::shared_ptr< Constraint > ConstraintPtr_t
constraints::RelativePositionPtr_t RelativePositionPtr_t
Definition: fwd.hh:75
boost::shared_ptr< WeighedDistance > WeighedDistancePtr_t
Definition: fwd.hh:71
::pinocchio::FrameIndex FrameIndex
pinocchio::vector_t vector_t
std::vector< ObjectPtr_t > Objects_t
Definition: fwd.hh:100
boost::shared_ptr< const Object > ObjectConstPtr_t
Definition: fwd.hh:51
boost::shared_ptr< Keypoints > KeypointsPtr_t
Definition: fwd.hh:138
pinocchio::value_type value_type
boost::shared_ptr< const LeafConnectedComp > LeafConnectedCompConstPtr_t
Definition: fwd.hh:66
constraints::LockedJointPtr_t LockedJointPtr_t
Definition: fwd.hh:107
std::vector< pinocchio::DevicePtr_t > Devices_t
Definition: fwd.hh:99
RoadmapNode * RoadmapNodePtr_t
Definition: fwd.hh:59
boost::shared_ptr< Handle > HandlePtr_t
Definition: fwd.hh:48
core::PathProjectorPtr_t PathProjectorPtr_t
Definition: fwd.hh:97
constraints::RelativePosition RelativePosition
Definition: fwd.hh:73
constraints::ImplicitPtr_t ImplicitPtr_t
Definition: fwd.hh:105
boost::shared_ptr< PathOptimizer > PathOptimizerPtr_t
pinocchio::FrameIndex FrameIndex
Definition: fwd.hh:35
pinocchio::Transform3f Transform3f
Definition: roadmap.hh:35
pinocchio::Joint Joint
Definition: fwd.hh:31
pinocchio::JointIndex JointIndex
Definition: fwd.hh:33
core::Constraint Constraint
Definition: fwd.hh:101
Eigen::Ref< const Configuration_t > ConfigurationIn_t
boost::shared_ptr< PathProjector > PathProjectorPtr_t
core::NumericalConstraints_t NumericalConstraints_t
Definition: fwd.hh:117
core::PathOptimizerPtr_t PathOptimizerPtr_t
Definition: fwd.hh:92
core::matrix_t matrix_t
Definition: fwd.hh:120
constraints::matrixOut_t matrixOut_t
core::PathValidationPtr_t PathValidationPtr_t
Definition: fwd.hh:118
pinocchio::ConfigurationPtr_t ConfigurationPtr_t
core::matrix3_t matrix3_t
Definition: fwd.hh:126
std::vector< JointIndex > JointIndices_t
Definition: fwd.hh:34
boost::shared_ptr< ConfigProjector > ConfigProjectorPtr_t
pinocchio::ConfigurationOut_t ConfigurationOut_t
Definition: fwd.hh:39
std::list< std::string > StringList_t
Definition: fwd.hh:132
core::size_type size_type
Definition: fwd.hh:80
core::Transform3f Transform3f
Definition: fwd.hh:81
boost::shared_ptr< const Device > DeviceConstPtr_t
Definition: fwd.hh:30
boost::shared_ptr< PathValidationReport > PathValidationReportPtr_t
std::set< LeafConnectedCompPtr_t > LeafConnectedComps_t
Definition: fwd.hh:67
std::vector< RoadmapNodePtr_t > RoadmapNodes_t
Definition: fwd.hh:60
constraints::Explicit Explicit
Definition: fwd.hh:103
boost::shared_ptr< LockedJoint > LockedJointPtr_t
boost::shared_ptr< RelativePosition > RelativePositionPtr_t
boost::shared_ptr< GraphNodeOptimizer > GraphNodeOptimizerPtr_t
Definition: fwd.hh:96
pinocchio::vector3_t vector3_t
Definition: graph.hh:33
pinocchio::vectorOut_t vectorOut_t
pinocchio::LiegroupElement LiegroupElement
Definition: fwd.hh:42
core::DifferentiableFunctionPtr_t DifferentiableFunctionPtr_t
Definition: fwd.hh:113
Definition: leaf-connected-comp.hh:111
core::PathOptimizer PathOptimizer
Definition: fwd.hh:91
::pinocchio::JointIndex JointIndex
boost::shared_ptr< LiegroupSpace > LiegroupSpacePtr_t
boost::shared_ptr< Implicit > ImplicitPtr_t
vector_t Configuration_t
constraints::RelativeTransformation RelativeTransformation
Definition: fwd.hh:76
core::matrixOut_t matrixOut_t
Definition: fwd.hh:122
boost::shared_ptr< RelativeTransformation > RelativeTransformationPtr_t
Definition: problem-solver.hh:33
pinocchio::GripperPtr_t GripperPtr_t
Definition: fwd.hh:41
pinocchio::LiegroupSpacePtr_t LiegroupSpacePtr_t
Definition: fwd.hh:44
boost::shared_ptr< Joint > JointPtr_t
core::vectorOut_t vectorOut_t
Definition: fwd.hh:84
Definition: roadmap-node.hh:32
core::JointAndShapes_t JointAndShapes_t
Definition: fwd.hh:130
constraints::RelativeOrientationPtr_t RelativeOrientationPtr_t
Definition: fwd.hh:74
core::ConfigurationPtr_t ConfigurationPtr_t
Definition: fwd.hh:40
boost::shared_ptr< SmallSteps > SmallStepsPtr_t
Definition: fwd.hh:136