hpp-manipulation 6.0.0
Classes for manipulation planning.
Loading...
Searching...
No Matches
fwd.hh
Go to the documentation of this file.
1//
2// Copyright (c) 2014 CNRS
3// Authors: Florent Lamiraux, Joseph Mirabel
4//
5//
6
7// Redistribution and use in source and binary forms, with or without
8// modification, are permitted provided that the following conditions are
9// met:
10//
11// 1. Redistributions of source code must retain the above copyright
12// notice, this list of conditions and the following disclaimer.
13//
14// 2. Redistributions in binary form must reproduce the above copyright
15// notice, this list of conditions and the following disclaimer in the
16// documentation and/or other materials provided with the distribution.
17//
18// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
29// DAMAGE.
30
31#ifndef HPP_MANIPULATION_FWD_HH
32#define HPP_MANIPULATION_FWD_HH
33
34#include <hpp/core/fwd.hh>
35#include <map>
36
37namespace hpp {
38namespace manipulation {
40typedef shared_ptr<Device> DevicePtr_t;
41typedef shared_ptr<const Device> DeviceConstPtr_t;
42typedef pinocchio::Joint Joint;
43typedef pinocchio::JointPtr_t JointPtr_t;
44typedef pinocchio::JointIndex JointIndex;
45typedef std::vector<JointIndex> JointIndices_t;
46typedef pinocchio::FrameIndex FrameIndex;
47typedef std::vector<pinocchio::FrameIndex> FrameIndices_t;
48typedef pinocchio::Configuration_t Configuration_t;
49typedef pinocchio::ConfigurationIn_t ConfigurationIn_t;
50typedef pinocchio::ConfigurationOut_t ConfigurationOut_t;
51typedef pinocchio::GripperPtr_t GripperPtr_t;
52typedef pinocchio::LiegroupElement LiegroupElement;
53typedef pinocchio::LiegroupSpace LiegroupSpace;
54typedef pinocchio::LiegroupSpacePtr_t LiegroupSpacePtr_t;
55HPP_PREDEF_CLASS(AxialHandle);
56typedef shared_ptr<AxialHandle> AxialHandlePtr_t;
58typedef shared_ptr<Handle> HandlePtr_t;
60typedef shared_ptr<Object> ObjectPtr_t;
61typedef shared_ptr<const Object> ObjectConstPtr_t;
65typedef shared_ptr<Problem> ProblemPtr_t;
66typedef shared_ptr<const Problem> ProblemConstPtr_t;
68typedef shared_ptr<Roadmap> RoadmapPtr_t;
71typedef std::vector<RoadmapNodePtr_t> RoadmapNodes_t;
73typedef shared_ptr<ConnectedComponent> ConnectedComponentPtr_t;
75typedef shared_ptr<LeafConnectedComp> LeafConnectedCompPtr_t;
76typedef shared_ptr<const LeafConnectedComp> LeafConnectedCompConstPtr_t;
77typedef std::set<LeafConnectedCompPtr_t> LeafConnectedComps_t;
79typedef shared_ptr<WeighedLeafConnectedComp> WeighedLeafConnectedCompPtr_t;
81typedef shared_ptr<WeighedDistance> WeighedDistancePtr_t;
82typedef constraints::RelativeOrientation RelativeOrientation;
83typedef constraints::RelativePosition RelativePosition;
84typedef constraints::RelativeOrientationPtr_t RelativeOrientationPtr_t;
85typedef constraints::RelativePositionPtr_t RelativePositionPtr_t;
86typedef constraints::RelativeTransformation RelativeTransformation;
87typedef constraints::RelativeTransformationR3xSO3 RelativeTransformationR3xSO3;
88typedef constraints::RelativeTransformationPtr_t RelativeTransformationPtr_t;
89typedef core::value_type value_type;
90typedef core::size_type size_type;
91typedef core::Transform3s Transform3s;
92typedef core::vector_t vector_t;
93typedef core::vectorIn_t vectorIn_t;
94typedef core::vectorOut_t vectorOut_t;
96typedef shared_ptr<ManipulationPlanner> ManipulationPlannerPtr_t;
97namespace pathPlanner {
99typedef shared_ptr<EndEffectorTrajectory> EndEffectorTrajectoryPtr_t;
101typedef shared_ptr<StatesPathFinder> StatesPathFinderPtr_t;
102HPP_PREDEF_CLASS(InStatePath);
103typedef shared_ptr<InStatePath> InStatePathPtr_t;
104HPP_PREDEF_CLASS(StateShooter);
105typedef shared_ptr<StateShooter> StateShooterPtr_t;
107typedef shared_ptr<TransitionPlanner> TransitionPlannerPtr_t;
108} // namespace pathPlanner
110typedef shared_ptr<GraphPathValidation> GraphPathValidationPtr_t;
112typedef shared_ptr<SteeringMethod> SteeringMethodPtr_t;
113namespace steeringMethod {
115typedef shared_ptr<EndEffectorTrajectory> EndEffectorTrajectoryPtr_t;
116} // namespace steeringMethod
117typedef core::PathOptimizer PathOptimizer;
118typedef core::PathOptimizerPtr_t PathOptimizerPtr_t;
120typedef shared_ptr<GraphOptimizer> GraphOptimizerPtr_t;
122typedef shared_ptr<GraphNodeOptimizer> GraphNodeOptimizerPtr_t;
123typedef core::PathProjectorPtr_t PathProjectorPtr_t;
124
125typedef std::vector<pinocchio::DevicePtr_t> Devices_t;
126typedef std::vector<ObjectPtr_t> Objects_t;
127typedef core::Constraint Constraint;
128typedef core::ConstraintPtr_t ConstraintPtr_t;
129typedef constraints::Explicit Explicit;
130typedef constraints::ExplicitPtr_t ExplicitPtr_t;
131typedef constraints::ImplicitPtr_t ImplicitPtr_t;
132typedef constraints::LockedJoint LockedJoint;
133typedef constraints::LockedJointPtr_t LockedJointPtr_t;
134typedef hpp::core::ComparisonTypes_t ComparisonTypes_t;
135typedef core::ConfigProjector ConfigProjector;
136typedef core::ConfigProjectorPtr_t ConfigProjectorPtr_t;
138typedef shared_ptr<ConstraintSet> ConstraintSetPtr_t;
139typedef core::DifferentiableFunctionPtr_t DifferentiableFunctionPtr_t;
140typedef core::ConfigurationShooter ConfigurationShooter;
141typedef core::ConfigurationShooterPtr_t ConfigurationShooterPtr_t;
142typedef core::ValidationReport ValidationReport;
143typedef core::NumericalConstraints_t NumericalConstraints_t;
144typedef core::PathValidationPtr_t PathValidationPtr_t;
145typedef core::PathValidationReportPtr_t PathValidationReportPtr_t;
146typedef core::matrix_t matrix_t;
147typedef core::matrixIn_t matrixIn_t;
148typedef core::matrixOut_t matrixOut_t;
149typedef core::size_type size_type;
150typedef core::value_type value_type;
151typedef core::vector3_t vector3_t;
152typedef core::matrix3_t matrix3_t;
153
154typedef core::Shape_t Shape_t;
155typedef core::JointAndShape_t JointAndShape_t;
156typedef core::JointAndShapes_t JointAndShapes_t;
157
158typedef std::list<std::string> StringList_t;
159typedef std::vector<std::string> Strings_t;
160
161namespace pathOptimization {
163typedef shared_ptr<SmallSteps> SmallStepsPtr_t;
165typedef shared_ptr<Keypoints> KeypointsPtr_t;
166} // namespace pathOptimization
167
168namespace problemTarget {
170typedef shared_ptr<State> StatePtr_t;
171} // namespace problemTarget
172} // namespace manipulation
173} // namespace hpp
174
175#endif // HPP_MANIPULATION_FWD_HH
Definition connected-component.hh:44
a core::ConstraintSet remembering which edge created it
Definition constraint-set.hh:43
Definition device.hh:50
Definition graph-node-optimizer.hh:57
Definition graph-optimizer.hh:53
Definition graph-path-validation.hh:58
Definition handle.hh:58
Definition leaf-connected-comp.hh:44
Definition manipulation-planner.hh:47
Definition problem-solver.hh:45
Definition problem.hh:43
Definition roadmap-node.hh:42
Definition roadmap.hh:47
Definition graph.hh:43
Class for distance between configurations.
Definition weighed-distance.hh:43
Definition leaf-connected-comp.hh:110
Definition end-effector-trajectory.hh:95
Definition states-path-finder.hh:100
Definition transition-planner.hh:68
Definition end-effector-trajectory.hh:73
shared_ptr< SmallSteps > SmallStepsPtr_t
Definition fwd.hh:163
shared_ptr< Keypoints > KeypointsPtr_t
Definition fwd.hh:165
shared_ptr< EndEffectorTrajectory > EndEffectorTrajectoryPtr_t
Definition fwd.hh:99
shared_ptr< StateShooter > StateShooterPtr_t
Definition fwd.hh:105
HPP_PREDEF_CLASS(EndEffectorTrajectory)
shared_ptr< StatesPathFinder > StatesPathFinderPtr_t
Definition fwd.hh:101
shared_ptr< TransitionPlanner > TransitionPlannerPtr_t
Definition fwd.hh:107
shared_ptr< InStatePath > InStatePathPtr_t
Definition fwd.hh:103
shared_ptr< State > StatePtr_t
Definition fwd.hh:170
shared_ptr< EndEffectorTrajectory > EndEffectorTrajectoryPtr_t
Definition fwd.hh:115
HPP_PREDEF_CLASS(EndEffectorTrajectory)
std::vector< pinocchio::DevicePtr_t > Devices_t
Definition fwd.hh:125
shared_ptr< Problem > ProblemPtr_t
Definition fwd.hh:65
pinocchio::JointPtr_t JointPtr_t
Definition fwd.hh:43
shared_ptr< const Object > ObjectConstPtr_t
Definition fwd.hh:61
core::DifferentiableFunctionPtr_t DifferentiableFunctionPtr_t
Definition fwd.hh:139
core::PathProjectorPtr_t PathProjectorPtr_t
Definition fwd.hh:123
shared_ptr< ConstraintSet > ConstraintSetPtr_t
Definition fwd.hh:138
shared_ptr< ManipulationPlanner > ManipulationPlannerPtr_t
Definition fwd.hh:96
std::vector< JointIndex > JointIndices_t
Definition fwd.hh:45
core::ConfigProjector ConfigProjector
Definition fwd.hh:135
shared_ptr< Roadmap > RoadmapPtr_t
Definition fwd.hh:68
shared_ptr< Object > ObjectPtr_t
Definition fwd.hh:60
shared_ptr< WeighedLeafConnectedComp > WeighedLeafConnectedCompPtr_t
Definition fwd.hh:79
pinocchio::Configuration_t Configuration_t
Definition fwd.hh:48
constraints::RelativeOrientation RelativeOrientation
Definition fwd.hh:82
core::vector3_t vector3_t
Definition fwd.hh:151
std::vector< ObjectPtr_t > Objects_t
Definition fwd.hh:126
core::PathValidationPtr_t PathValidationPtr_t
Definition fwd.hh:144
shared_ptr< AxialHandle > AxialHandlePtr_t
Definition fwd.hh:56
core::vectorOut_t vectorOut_t
Definition fwd.hh:94
pinocchio::GripperPtr_t GripperPtr_t
Definition fwd.hh:51
pinocchio::FrameIndex FrameIndex
Definition fwd.hh:46
core::NumericalConstraints_t NumericalConstraints_t
Definition fwd.hh:143
pinocchio::LiegroupElement LiegroupElement
Definition fwd.hh:52
pinocchio::LiegroupSpacePtr_t LiegroupSpacePtr_t
Definition fwd.hh:54
core::PathOptimizer PathOptimizer
Definition fwd.hh:117
constraints::Explicit Explicit
Definition fwd.hh:129
shared_ptr< LeafConnectedComp > LeafConnectedCompPtr_t
Definition fwd.hh:75
core::matrixOut_t matrixOut_t
Definition fwd.hh:148
constraints::ExplicitPtr_t ExplicitPtr_t
Definition fwd.hh:130
core::PathOptimizerPtr_t PathOptimizerPtr_t
Definition fwd.hh:118
ProblemSolver * ProblemSolverPtr_t
Definition fwd.hh:63
core::matrixIn_t matrixIn_t
Definition fwd.hh:147
shared_ptr< const Problem > ProblemConstPtr_t
Definition fwd.hh:66
core::ValidationReport ValidationReport
Definition fwd.hh:142
pinocchio::LiegroupSpace LiegroupSpace
Definition fwd.hh:53
std::vector< pinocchio::FrameIndex > FrameIndices_t
Definition fwd.hh:47
shared_ptr< ConnectedComponent > ConnectedComponentPtr_t
Definition fwd.hh:73
core::matrix3_t matrix3_t
Definition fwd.hh:152
constraints::ImplicitPtr_t ImplicitPtr_t
Definition fwd.hh:131
pinocchio::ConfigurationOut_t ConfigurationOut_t
Definition fwd.hh:50
core::ConfigProjectorPtr_t ConfigProjectorPtr_t
Definition fwd.hh:136
constraints::RelativeTransformationR3xSO3 RelativeTransformationR3xSO3
Definition fwd.hh:87
constraints::RelativePositionPtr_t RelativePositionPtr_t
Definition fwd.hh:85
constraints::RelativeOrientationPtr_t RelativeOrientationPtr_t
Definition fwd.hh:84
core::size_type size_type
Definition fwd.hh:90
shared_ptr< WeighedDistance > WeighedDistancePtr_t
Definition fwd.hh:81
std::list< std::string > StringList_t
Definition fwd.hh:158
constraints::RelativeTransformationPtr_t RelativeTransformationPtr_t
Definition fwd.hh:88
shared_ptr< const LeafConnectedComp > LeafConnectedCompConstPtr_t
Definition fwd.hh:76
pinocchio::Joint Joint
Definition fwd.hh:42
core::PathValidationReportPtr_t PathValidationReportPtr_t
Definition fwd.hh:145
core::JointAndShapes_t JointAndShapes_t
Definition fwd.hh:156
pinocchio::JointIndex JointIndex
Definition fwd.hh:44
constraints::RelativePosition RelativePosition
Definition fwd.hh:83
core::Transform3s Transform3s
Definition fwd.hh:91
shared_ptr< GraphNodeOptimizer > GraphNodeOptimizerPtr_t
Definition fwd.hh:122
hpp::core::ComparisonTypes_t ComparisonTypes_t
Definition fwd.hh:134
shared_ptr< GraphPathValidation > GraphPathValidationPtr_t
Definition fwd.hh:110
core::Constraint Constraint
Definition fwd.hh:127
constraints::RelativeTransformation RelativeTransformation
Definition fwd.hh:86
core::value_type value_type
Definition fwd.hh:89
shared_ptr< Device > DevicePtr_t
Definition fwd.hh:40
std::set< LeafConnectedCompPtr_t > LeafConnectedComps_t
Definition fwd.hh:77
shared_ptr< const Device > DeviceConstPtr_t
Definition fwd.hh:41
core::ConfigurationShooterPtr_t ConfigurationShooterPtr_t
Definition fwd.hh:141
pinocchio::ConfigurationIn_t ConfigurationIn_t
Definition fwd.hh:49
core::Shape_t Shape_t
Definition fwd.hh:154
constraints::LockedJoint LockedJoint
Definition fwd.hh:132
std::vector< std::string > Strings_t
Definition fwd.hh:159
core::matrix_t matrix_t
Definition fwd.hh:146
core::vector_t vector_t
Definition fwd.hh:92
core::JointAndShape_t JointAndShape_t
Definition fwd.hh:155
core::vectorIn_t vectorIn_t
Definition fwd.hh:93
RoadmapNode * RoadmapNodePtr_t
Definition fwd.hh:70
shared_ptr< SteeringMethod > SteeringMethodPtr_t
Definition fwd.hh:112
shared_ptr< Handle > HandlePtr_t
Definition fwd.hh:58
constraints::LockedJointPtr_t LockedJointPtr_t
Definition fwd.hh:133
shared_ptr< GraphOptimizer > GraphOptimizerPtr_t
Definition fwd.hh:120
core::ConfigurationShooter ConfigurationShooter
Definition fwd.hh:140
HPP_PREDEF_CLASS(Device)
std::vector< RoadmapNodePtr_t > RoadmapNodes_t
Definition fwd.hh:71
core::ConstraintPtr_t ConstraintPtr_t
Definition fwd.hh:128
Definition main.hh:1