hpp-manipulation-corba  4.13.0
Corba server for manipulation planning
_path_planners.idl
Go to the documentation of this file.
1 // Copyright (C) 2020 by Joseph Mirabel, LAAS-CNRS.
2 //
3 // Redistribution and use in source and binary forms, with or without
4 // modification, are permitted provided that the following conditions are
5 // met:
6 //
7 // 1. Redistributions of source code must retain the above copyright
8 // notice, this list of conditions and the following disclaimer.
9 //
10 // 2. Redistributions in binary form must reproduce the above copyright
11 // notice, this list of conditions and the following disclaimer in the
12 // documentation and/or other materials provided with the distribution.
13 //
14 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
15 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
16 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
17 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
18 // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
19 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
20 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
25 // DAMAGE.
26 
27 
28 #ifndef HPP_MANIPULATION_CORBA_PATH_PLANNERS_IDL
29 #define HPP_MANIPULATION_CORBA_PATH_PLANNERS_IDL
30 #include <hpp/common.idl>
31 
32 #include <hpp/core_idl/path_planners.idl>
34 
35 module hpp
36 {
37  module core_idl {
38  interface PathPlanner;
39  }; // module core
40 
41  module manipulation_idl {
42  interface Roadmap : core_idl::Roadmap {
43  void constraintGraph (in graph_idl::Graph graph) raises (Error);
44  }; // interface Roadmap
45 
46  module pathPlanner_idl {
48  {
49  }; // interface IkSolverInitialization
50 
51  interface EndEffectorTrajectory : core_idl::PathPlanner
52  {
53  long getNRandomConfig ( ) raises (Error);
54  //-> nRandomConfig
55  void setNRandomConfig (in long n) raises (Error);
56  //-> nRandomConfig
57 
58  long getNDiscreteSteps ( ) raises (Error);
59  //-> nDiscreteSteps
60  void setNDiscreteSteps (in long n) raises (Error);
61  //-> nDiscreteSteps
62 
63  boolean getCheckFeasibilityOnly ( ) raises (Error);
64  //-> checkFeasibilityOnly
65  void setCheckFeasibilityOnly (in boolean n) raises (Error);
66  //-> checkFeasibilityOnly
67 
68  void setIkSolverInitialization (in IkSolverInitialization solver);
69  //-> ikSolverInitialization
70  }; // interface EndEffectorTrajectory
71  }; // module pathPlanner_idl
72  }; // module manipulation_idl
73 }; // module hpp
74 
75 //* #include <hpp/manipulation/path-planner/end-effector-trajectory.hh>
76 //* #include <hpp/core_idl/paths.hh>
77 //* #include <hpp/core_idl/path_planners.hh>
78 //* #include <hpp/manipulation_idl/_graph-fwd.hh>
79 //* #include <hpp/manipulation/roadmap.hh>
80 
81 #endif // HPP_MANIPULATION_CORBA_PATH_PLANNERS_IDL
Definition: client.hh:46
Definition: _path_planners.idl:42