hpp-manipulation-corba  4.14.0
Corba server for manipulation planning
steering_methods.idl
Go to the documentation of this file.
1 // Copyright (c) 2019, LAAS-CNRS
2 // Authors: Joseph Mirabel (joseph.mirabel@laas.fr)
3 //
4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions are
6 // met:
7 //
8 // 1. Redistributions of source code must retain the above copyright
9 // notice, this list of conditions and the following disclaimer.
10 //
11 // 2. Redistributions in binary form must reproduce the above copyright
12 // notice, this list of conditions and the following disclaimer in the
13 // documentation and/or other materials provided with the distribution.
14 //
15 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
18 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
19 // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
20 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
21 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
26 // DAMAGE.
27 
28 
29 #ifndef HPP_MANIPULATION_STEERING_METHODS_IDL
30 #define HPP_MANIPULATION_STEERING_METHODS_IDL
31 
33 #include <hpp/common.idl>
34 #include <hpp/constraints_idl/constraints.idl>
35 #include <hpp/core_idl/steering_methods.idl>
36 
37 module hpp {
38  module constraints_idl {
39  interface Implicit;
40  };
41  module core_idl {
42  interface SteeringMethod;
43  interface Path;
44  };
45  module manipulation_idl {
46  module steeringMethod {
47  interface EndEffectorTrajectory : core_idl::SteeringMethod
48  {
49  core_idl::Path makePiecewiseLinearTrajectory (in floatSeqSeq points, in floatSeq weights);
50  void trajectoryConstraint (in constraints_idl::Implicit c) raises (Error);
51  void trajectory (in core_idl::Path eeTraj, in boolean se3Output) raises (Error);
52  }; // interface SteeringMethod
53  }; // module steeringMethod
54  }; // module manipulation
55 }; // module hpp
56 
57 //* #include <hpp/constraints_idl/constraints.hh>
58 //* #include <hpp/core_idl/steering_methods.hh>
59 //* #include <hpp/manipulation/steering-method/end-effector-trajectory.hh>
60 
61 #endif // HPP_MANIPULATION_STEERING_METHODS_IDL
Definition: client.hh:46