hpp-corbaserver  6.0.0
Corba server for Humanoid Path Planner applications
_problem.idl
Go to the documentation of this file.
1 // Copyright (C) 2019 by Joseph Mirabel, LAAS-CNRS.
2 //
3 // This file is part of the hpp-corbaserver.
4 //
5 // This software is provided "as is" without warranty of any kind,
6 // either expressed or implied, including but not limited to the
7 // implied warranties of fitness for a particular purpose.
8 //
9 // See the COPYING file for more information.
10 
11 #ifndef HPP_CORE_PROBLEM_IDL
12 #define HPP_CORE_PROBLEM_IDL
13 #include <hpp/common.idl>
14 
15 module hpp
16 {
17  module pinocchio_idl {
18  interface Device;
19  interface CollisionObject;
20  }; // module pinocchio
21 
22  module core_idl {
23  interface Distance;
24  interface SteeringMethod;
25  interface ConfigValidation;
26  interface PathProjector;
27  interface PathValidation;
28  interface ConfigurationShooter;
29  interface Constraint;
30  interface ConstraintSet;
31 
32  interface Problem
33  {
35 
36  pinocchio_idl::Device robot () raises (Error);
37 
38  void setInitConfig (in floatSeq init) raises (Error);
39  //* pinocchio::Configuration_t q (corbaServer::floatSeqToConfig(getT()->robot(), init, true));
40  //* getT()->initConfig (q);
41  floatSeq getInitConfig () raises (Error);
42  //-> initConfig
43  void addGoalConfig (in floatSeq goal) raises (Error);
44  //* pinocchio::Configuration_t q (corbaServer::floatSeqToConfig(getT()->robot(), goal, true));
45  //* getT()->addGoalConfig (q);
46  void resetGoalConfigs () raises (Error);
47 
48  Constraint getConstraints () raises (Error);
49  //-> constraints
50  void setConstraints (in Constraint constraints) raises (Error);
51  //* hpp::core::ConstraintPtr_t c = ::hpp::corbaServer::reference_to_servant_base<hpp::core::Constraint>(server_, constraints)->get();
52  //* hpp::core::ConstraintSetPtr_t cs = HPP_DYNAMIC_PTR_CAST(hpp::core::ConstraintSet, c);
53  //* if (!cs) throw hpp::Error("Constraint is not of type ConstraintSet");
54  //* (getT()->constraints (cs));
55 
56  Distance getDistance () raises (Error);
57  //-> distance
58  void setDistance (in Distance d) raises (Error);
59  //-> distance
60  SteeringMethod getSteeringMethod () raises (Error);
61  //-> steeringMethod
62  void setSteeringMethod (in SteeringMethod d) raises (Error);
63  //-> steeringMethod
64  PathValidation getPathValidation () raises (Error);
65  //-> pathValidation
66  void setPathValidation (in PathValidation d) raises (Error);
67  //-> pathValidation
68 
69  PathProjector getPathProjector () raises (Error);
70  //-> pathProjector
71  void setPathProjector (in PathProjector p) raises (Error);
72  //-> pathProjector
73 
74  ConfigValidation getConfigValidations () raises (Error);
75  //-> configValidations
76  void clearConfigValidations () raises (Error);
77  void addConfigValidation (in ConfigValidation cfgValidation) raises (Error);
78 
79  ConfigurationShooter getConfigurationShooter () raises (Error);
80  //-> configurationShooter
81  void setConfigurationShooter (in ConfigurationShooter d) raises (Error);
82  //-> configurationShooter
83 
84  void filterCollisionPairs () raises (Error);
85 
89  void setSecurityMargins (in floatSeqSeq margins) raises (Error);
90 
91  void addObstacle (in pinocchio_idl::CollisionObject _object) raises (Error);
92 
93  void setParameter (in string name, in any value) raises (Error);
94  //* getT()->setParameter(name, hpp::corbaServer::toParameter(value));
95 
96  any getParameter (in string name) raises (Error);
97  //* return hpp::corbaServer::toCorbaAnyPtr(getT()->getParameter(name));
98  }; // interface Problem
99 
100  }; // module core
101 }; // module hpp
102 
103 //* #include <hpp/core/problem.hh>
104 //* #include <hpp/pinocchio_idl/robots.hh>
105 //* #include <hpp/core_idl/distances.hh>
106 //* #include <hpp/core_idl/steering_methods.hh>
107 //* #include <hpp/core_idl/path_projectors.hh>
108 //* #include <hpp/core_idl/path_validations.hh>
109 //* #include <hpp/core_idl/configuration_shooters.hh>
110 //* #include <hpp/core/config-validations.hh>
111 
112 #include <hpp/pinocchio_idl/robots.idl>
118 
119 #endif // HPP_CORE_PROBLEM_IDL
Definition: robots-idl.hh:388
Definition: path_validations-idl.hh:118
Definition: configuration_shooters-idl.hh:94
Definition: _constraints-idl.hh:509
Definition: _constraints-idl.hh:242
Definition: robots-idl.hh:221
Definition: distances-idl.hh:94
Definition: path_projectors-idl.hh:106
Definition: path_validations-idl.hh:481
Definition: steering_methods-idl.hh:106
Definition: common-idl.hh:803
Definition: common-idl.hh:689
#define HPP_EXPOSE_MEMORY_DEALLOCATION(ErrorType)
Definition: common.idl:14
Corba exception travelling through the Corba channel.
Definition: common.idl:27
Definition: path_validations.idl:31
Definition: configuration_shooters.idl:21
Definition: _constraints.idl:27
Definition: distances.idl:20
Definition: path_projectors.idl:21
Definition: path_validations.idl:66
Definition: _problem.idl:33
Definition: steering_methods.idl:23
Definition: robots.idl:130
Definition: robots.idl:29
Implement CORBA interface `‘Obstacle’'.
Definition: client.hh:46