5#ifndef __CORBA_H_EXTERNAL_GUARD__
6#include <omniORB4/CORBA.h>
9#ifndef USE_stub_in_nt_dll
10# define USE_stub_in_nt_dll_NOT_DEFINED_robot
12#ifndef USE_core_stub_in_nt_dll
13# define USE_core_stub_in_nt_dll_NOT_DEFINED_robot
15#ifndef USE_dyn_stub_in_nt_dll
16# define USE_dyn_stub_in_nt_dll_NOT_DEFINED_robot
21#ifndef __common_hh_EXTERNAL_GUARD__
22#define __common_hh_EXTERNAL_GUARD__
25#ifndef __robots_hh_EXTERNAL_GUARD__
26#define __robots_hh_EXTERNAL_GUARD__
32#ifdef USE_stub_in_nt_dll
33# ifndef USE_core_stub_in_nt_dll
34# define USE_core_stub_in_nt_dll
36# ifndef USE_dyn_stub_in_nt_dll
37# define USE_dyn_stub_in_nt_dll
42# error "A local CPP macro _core_attr has already been defined."
44# ifdef USE_core_stub_in_nt_dll
45# define _core_attr _OMNIORB_NTDLL_IMPORT
52# error "A local CPP macro _dyn_attr has already been defined."
54# ifdef USE_dyn_stub_in_nt_dll
55# define _dyn_attr _OMNIORB_NTDLL_IMPORT
67 _CORBA_MODULE corbaserver
71#ifndef __hpp_mcorbaserver_mRobot__
72#define __hpp_mcorbaserver_mRobot__
92 typedef _CORBA_ObjRef_Var<_objref_Robot, Robot_Helper>
Robot_var;
93 typedef _CORBA_ObjRef_OUT_arg<_objref_Robot,Robot_Helper >
Robot_out;
113 omniObjRef* o = omniObjRef::_unMarshal(
_PD_repoId,s);
134 public virtual ::CORBA::Object,
135 public virtual omniObjRef
139 void loadRobotModel(
const char* robotName,
const char* rootJointType,
const char* urdfName,
const char* srdfName);
140 void loadHumanoidModel(
const char* robotName,
const char* rootJointType,
const char* urdfName,
const char* srdfName);
152 floatSeq*
jointIntegrate(const ::hpp::floatSeq& jointCfg,
const char* jointName, const ::hpp::floatSeq& speed, ::CORBA::Boolean saturate);
180 void isConfigValid(const ::hpp::floatSeq& dofArray, ::CORBA::Boolean& validity, ::CORBA::String_out report);
181 void distancesToCollision(::hpp::floatSeq_out distances, ::hpp::Names_t_out innerObjects, ::hpp::Names_t_out outerObjects, ::hpp::floatSeqSeq_out innerPoints, ::hpp::floatSeqSeq_out outerPoints);
183 void autocollisionPairs(::hpp::Names_t_out innerObjects, ::hpp::Names_t_out outerObjects, ::hpp::boolSeq_out active);
184 void setAutoCollision(
const char* innerObject,
const char* outerObject, ::CORBA::Boolean active);
197 void appendJoint(
const char* parentJoint,
const char* jointName,
const char* jointType, const ::hpp::Transform_ pos);
199 void createBox(
const char* name, ::CORBA::Double x, ::CORBA::Double y, ::CORBA::Double z);
201 void createCylinder(
const char* name, ::CORBA::Double radius, ::CORBA::Double length);
202 ::CORBA::ULong
addPoint(
const char* inPolyName, ::CORBA::Double x, ::CORBA::Double y, ::CORBA::Double z);
203 ::CORBA::ULong
addTriangle(
const char* inPolyName, ::CORBA::ULong pt1, ::CORBA::ULong pt2, ::CORBA::ULong pt3);
204 void addObjectToJoint(
const char* jointName,
const char* objectName, const ::hpp::Transform_ pos);
215 virtual void* _ptrToObjRef(
const char*);
230 virtual _CORBA_Boolean
is_a(
const char*)
const;
234 public virtual omniServant
239 virtual void loadRobotModel(
const char* robotName,
const char* rootJointType,
const char* urdfName,
const char* srdfName) = 0;
240 virtual void loadHumanoidModel(
const char* robotName,
const char* rootJointType,
const char* urdfName,
const char* srdfName) = 0;
241 virtual void loadRobotModelFromString(
const char* robotName,
const char* rootJointType,
const char* urdfString,
const char* srdfString) = 0;
250 virtual void setJointConfig(
const char* jointName, const ::hpp::floatSeq& config) = 0;
252 virtual floatSeq*
jointIntegrate(const ::hpp::floatSeq& jointCfg,
const char* jointName, const ::hpp::floatSeq& speed, ::CORBA::Boolean saturate) = 0;
264 virtual void setJointBounds(
const char* jointName, const ::hpp::floatSeq& inJointBound) = 0;
280 virtual void isConfigValid(const ::hpp::floatSeq& dofArray, ::CORBA::Boolean& validity, ::CORBA::String_out report) = 0;
281 virtual void distancesToCollision(::hpp::floatSeq_out distances, ::hpp::Names_t_out innerObjects, ::hpp::Names_t_out outerObjects, ::hpp::floatSeqSeq_out innerPoints, ::hpp::floatSeqSeq_out outerPoints) = 0;
283 virtual void autocollisionPairs(::hpp::Names_t_out innerObjects, ::hpp::Names_t_out outerObjects, ::hpp::boolSeq_out active) = 0;
284 virtual void setAutoCollision(
const char* innerObject,
const char* outerObject, ::CORBA::Boolean active) = 0;
290 virtual void addPartialCom(
const char* comName, const ::hpp::Names_t& jointNames) = 0;
297 virtual void appendJoint(
const char* parentJoint,
const char* jointName,
const char* jointType, const ::hpp::Transform_ pos) = 0;
299 virtual void createBox(
const char* name, ::CORBA::Double x, ::CORBA::Double y, ::CORBA::Double z) = 0;
300 virtual void createSphere(
const char* name, ::CORBA::Double radius) = 0;
301 virtual void createCylinder(
const char* name, ::CORBA::Double radius, ::CORBA::Double length) = 0;
302 virtual ::CORBA::ULong
addPoint(
const char* inPolyName, ::CORBA::Double x, ::CORBA::Double y, ::CORBA::Double z) = 0;
303 virtual ::CORBA::ULong
addTriangle(
const char* inPolyName, ::CORBA::ULong pt1, ::CORBA::ULong pt2, ::CORBA::ULong pt3) = 0;
304 virtual void addObjectToJoint(
const char* jointName,
const char* objectName, const ::hpp::Transform_ pos) = 0;
310 virtual void* _ptrToInterface(
const char*);
311 virtual const char* _mostDerivedRepoId();
325 _CORBA_MODULE corbaserver
329 public virtual hpp::corbaserver::_impl_Robot,
330 public virtual ::PortableServer::ServantBase
335 inline ::hpp::corbaserver::Robot_ptr
_this() {
336 return (::hpp::corbaserver::Robot_ptr) _do_this(::hpp::corbaserver::Robot::_PD_repoId);
349 _CORBA_MODULE corbaserver
366hpp::corbaserver::Robot::_marshalObjRef(::hpp::corbaserver::Robot_ptr obj, cdrStream& s) {
367 omniObjRef::_marshal(obj->_PR_getobj(),s);
372#ifdef USE_stub_in_nt_dll_NOT_DEFINED_robot
373# undef USE_stub_in_nt_dll
374# undef USE_stub_in_nt_dll_NOT_DEFINED_robot
376#ifdef USE_core_stub_in_nt_dll_NOT_DEFINED_robot
377# undef USE_core_stub_in_nt_dll
378# undef USE_core_stub_in_nt_dll_NOT_DEFINED_robot
380#ifdef USE_dyn_stub_in_nt_dll_NOT_DEFINED_robot
381# undef USE_dyn_stub_in_nt_dll
382# undef USE_dyn_stub_in_nt_dll_NOT_DEFINED_robot
Definition common-idl.hh:78
Definition robot-idl.hh:80
static void duplicate(_ptr_type)
static _CORBA_Boolean is_nil(_ptr_type)
static void marshalObjRef(_ptr_type, cdrStream &)
static _ptr_type unmarshalObjRef(cdrStream &)
Robot_ptr _ptr_type
Definition robot-idl.hh:82
static void release(_ptr_type)
Definition robot-idl.hh:98
static void _marshalObjRef(_ptr_type, cdrStream &)
Definition robot-idl.hh:366
static _ptr_type _unchecked_narrow(::CORBA::Object_ptr)
static _ptr_type _unmarshalObjRef(cdrStream &s)
Definition robot-idl.hh:112
Robot_var _var_type
Definition robot-idl.hh:102
static _core_attr const char * _PD_repoId
Definition robot-idl.hh:127
static _ptr_type _fromObjRef(omniObjRef *o)
Definition robot-idl.hh:120
static _ptr_type _narrow(::CORBA::Object_ptr)
static _ptr_type _duplicate(_ptr_type)
inline ::hpp::corbaserver::Robot_ptr _this()
Definition robot-idl.hh:335
Robot_ptr _ptr_type
Definition robot-idl.hh:101
Definition robot-idl.hh:235
virtual void isConfigValid(const ::hpp::floatSeq &dofArray, ::CORBA::Boolean &validity, ::CORBA::String_out report)=0
virtual floatSeq * getCurrentConfig()=0
virtual Names_t * getLinkNames(const char *jointName)=0
virtual Transform__slice * getRootJointPosition()=0
virtual floatSeqSeq * getJacobianCenterOfMass()=0
virtual ::CORBA::Double getMass()=0
virtual void loadHumanoidModel(const char *robotName, const char *rootJointType, const char *urdfName, const char *srdfName)=0
virtual void distancesToCollision(::hpp::floatSeq_out distances, ::hpp::Names_t_out innerObjects, ::hpp::Names_t_out outerObjects, ::hpp::floatSeqSeq_out innerPoints, ::hpp::floatSeqSeq_out outerPoints)=0
virtual pinocchio_idl::CenterOfMassComputation_ptr getCenterOfMassComputation(const char *name)=0
virtual char * getJointType(const char *jointName)=0
virtual Transform__slice * getJointPositionInParentFrame(const char *jointName)=0
virtual void createPolyhedron(const char *inPolyName)=0
virtual ::CORBA::Long getConfigSize()=0
virtual void loadRobotModel(const char *robotName, const char *rootJointType, const char *urdfName, const char *srdfName)=0
virtual floatSeq * getVelocityPartialCom(const char *comName)=0
virtual void loadHumanoidModelFromString(const char *robotName, const char *rootJointType, const char *urdfString, const char *srdfString)=0
virtual void setRootJointPosition(const ::hpp::Transform_ position)=0
virtual Names_t * getJointOuterObjects(const char *jointName)=0
virtual void loadRobotModelFromString(const char *robotName, const char *rootJointType, const char *urdfString, const char *srdfString)=0
virtual void createRobot(const char *robotName)=0
virtual void autocollisionCheck(::hpp::boolSeq_out collide)=0
virtual void createCylinder(const char *name, ::CORBA::Double radius, ::CORBA::Double length)=0
virtual void setDimensionExtraConfigSpace(::CORBA::ULong dimension)=0
virtual void addObjectToJoint(const char *jointName, const char *objectName, const ::hpp::Transform_ pos)=0
virtual void setExtraConfigSpaceBounds(const ::hpp::floatSeq &bounds)=0
virtual void createSphere(const char *name, ::CORBA::Double radius)=0
virtual ::CORBA::Long getJointConfigSize(const char *jointName)=0
virtual floatSeq * shootRandomConfig()=0
virtual floatSeq * getPartialCom(const char *comName)=0
virtual void addPartialCom(const char *comName, const ::hpp::Names_t &jointNames)=0
virtual ::CORBA::ULong addPoint(const char *inPolyName, ::CORBA::Double x, ::CORBA::Double y, ::CORBA::Double z)=0
virtual char * getParentJointName(const char *jointName)=0
virtual ::CORBA::ULong getDimensionExtraConfigSpace()=0
virtual floatSeq * jointIntegrate(const ::hpp::floatSeq &jointCfg, const char *jointName, const ::hpp::floatSeq &speed, ::CORBA::Boolean saturate)=0
virtual void getObjectPosition(const char *objectName, ::hpp::Transform_ cfg)=0
virtual Transform__slice * getJointPosition(const char *jointName)=0
virtual Names_t * getJointTypes()=0
virtual TransformSeq * getJointsPosition(const ::hpp::floatSeq &q, const ::hpp::Names_t &jointNames)=0
virtual ::CORBA::Long getJointNumberDof(const char *jointName)=0
virtual ::CORBA::Long getNumberDof()=0
virtual void setJointBounds(const char *jointName, const ::hpp::floatSeq &inJointBound)=0
virtual floatSeq * getJointVelocityInLocalFrame(const char *jointName)=0
virtual floatSeq * getCenterOfMass()=0
virtual floatSeq * getRobotAABB()=0
virtual floatSeq * getJointBounds(const char *jointName)=0
virtual void setAutoCollision(const char *innerObject, const char *outerObject, ::CORBA::Boolean active)=0
virtual void autocollisionPairs(::hpp::Names_t_out innerObjects, ::hpp::Names_t_out outerObjects, ::hpp::boolSeq_out active)=0
virtual void createBox(const char *name, ::CORBA::Double x, ::CORBA::Double y, ::CORBA::Double z)=0
virtual floatSeq * getCenterOfMassVelocity()=0
virtual floatSeq * getJointVelocity(const char *jointName)=0
virtual floatSeq * getCurrentVelocity()=0
virtual ::CORBA::ULong addTriangle(const char *inPolyName, ::CORBA::ULong pt1, ::CORBA::ULong pt2, ::CORBA::ULong pt3)=0
virtual _CORBA_Boolean _dispatch(omniCallHandle &)
virtual Names_t * getJointNames()=0
virtual Transform__slice * getLinkPosition(const char *linkName)=0
virtual floatSeqSeq * getJacobianPartialCom(const char *comName)=0
virtual void setJointPositionInParentFrame(const char *jointName, const ::hpp::Transform_ position)=0
virtual floatSeqSeq * getCurrentTransformation(const char *jointName)=0
virtual void setCurrentConfig(const ::hpp::floatSeq &dofArray)=0
virtual void appendJoint(const char *parentJoint, const char *jointName, const char *jointType, const ::hpp::Transform_ pos)=0
virtual char * getRobotName()=0
virtual Names_t * getJointInnerObjects(const char *jointName)=0
virtual floatSeq * getJointConfig(const char *jointName)=0
virtual void setCurrentVelocity(const ::hpp::floatSeq &qDot)=0
virtual Names_t * getAllJointNames()=0
virtual TransformSeq * getLinksPosition(const ::hpp::floatSeq &q, const ::hpp::Names_t &linkName)=0
virtual void setJointConfig(const char *jointName, const ::hpp::floatSeq &config)=0
Definition robot-idl.hh:136
void loadRobotModelFromString(const char *robotName, const char *rootJointType, const char *urdfString, const char *srdfString)
void createCylinder(const char *name, ::CORBA::Double radius, ::CORBA::Double length)
_objref_Robot()
Definition robot-idl.hh:207
void setRootJointPosition(const ::hpp::Transform_ position)
void loadRobotModel(const char *robotName, const char *rootJointType, const char *urdfName, const char *srdfName)
floatSeq * getJointBounds(const char *jointName)
void setJointBounds(const char *jointName, const ::hpp::floatSeq &inJointBound)
Names_t * getJointInnerObjects(const char *jointName)
char * getJointType(const char *jointName)
::CORBA::Long getJointNumberDof(const char *jointName)
floatSeq * getCurrentConfig()
::CORBA::Double getMass()
void appendJoint(const char *parentJoint, const char *jointName, const char *jointType, const ::hpp::Transform_ pos)
Transform__slice * getRootJointPosition()
floatSeq * shootRandomConfig()
void loadHumanoidModel(const char *robotName, const char *rootJointType, const char *urdfName, const char *srdfName)
void autocollisionPairs(::hpp::Names_t_out innerObjects, ::hpp::Names_t_out outerObjects, ::hpp::boolSeq_out active)
void createPolyhedron(const char *inPolyName)
char * getParentJointName(const char *jointName)
::CORBA::ULong getDimensionExtraConfigSpace()
Names_t * getAllJointNames()
Transform__slice * getJointPosition(const char *jointName)
_objref_Robot(omniIOR *, omniIdentity *)
::CORBA::Long getConfigSize()
floatSeq * jointIntegrate(const ::hpp::floatSeq &jointCfg, const char *jointName, const ::hpp::floatSeq &speed, ::CORBA::Boolean saturate)
void createSphere(const char *name, ::CORBA::Double radius)
::CORBA::Long getNumberDof()
::CORBA::ULong addTriangle(const char *inPolyName, ::CORBA::ULong pt1, ::CORBA::ULong pt2, ::CORBA::ULong pt3)
Names_t * getJointNames()
Names_t * getJointTypes()
floatSeq * getCenterOfMass()
floatSeq * getCenterOfMassVelocity()
void createBox(const char *name, ::CORBA::Double x, ::CORBA::Double y, ::CORBA::Double z)
void setCurrentConfig(const ::hpp::floatSeq &dofArray)
TransformSeq * getLinksPosition(const ::hpp::floatSeq &q, const ::hpp::Names_t &linkName)
floatSeq * getJointVelocity(const char *jointName)
Names_t * getJointOuterObjects(const char *jointName)
floatSeqSeq * getJacobianPartialCom(const char *comName)
void setDimensionExtraConfigSpace(::CORBA::ULong dimension)
Transform__slice * getJointPositionInParentFrame(const char *jointName)
floatSeq * getPartialCom(const char *comName)
floatSeq * getJointVelocityInLocalFrame(const char *jointName)
floatSeq * getVelocityPartialCom(const char *comName)
TransformSeq * getJointsPosition(const ::hpp::floatSeq &q, const ::hpp::Names_t &jointNames)
void isConfigValid(const ::hpp::floatSeq &dofArray, ::CORBA::Boolean &validity, ::CORBA::String_out report)
void setJointConfig(const char *jointName, const ::hpp::floatSeq &config)
floatSeqSeq * getJacobianCenterOfMass()
Names_t * getLinkNames(const char *jointName)
void addPartialCom(const char *comName, const ::hpp::Names_t &jointNames)
void setExtraConfigSpaceBounds(const ::hpp::floatSeq &bounds)
void getObjectPosition(const char *objectName, ::hpp::Transform_ cfg)
::CORBA::ULong addPoint(const char *inPolyName, ::CORBA::Double x, ::CORBA::Double y, ::CORBA::Double z)
void setAutoCollision(const char *innerObject, const char *outerObject, ::CORBA::Boolean active)
Transform__slice * getLinkPosition(const char *linkName)
void createRobot(const char *robotName)
void loadHumanoidModelFromString(const char *robotName, const char *rootJointType, const char *urdfString, const char *srdfString)
floatSeq * getCurrentVelocity()
floatSeq * getJointConfig(const char *jointName)
void autocollisionCheck(::hpp::boolSeq_out collide)
void setJointPositionInParentFrame(const char *jointName, const ::hpp::Transform_ position)
pinocchio_idl::CenterOfMassComputation_ptr getCenterOfMassComputation(const char *name)
::CORBA::Long getJointConfigSize(const char *jointName)
void setCurrentVelocity(const ::hpp::floatSeq &qDot)
void distancesToCollision(::hpp::floatSeq_out distances, ::hpp::Names_t_out innerObjects, ::hpp::Names_t_out outerObjects, ::hpp::floatSeqSeq_out innerPoints, ::hpp::floatSeqSeq_out outerPoints)
floatSeqSeq * getCurrentTransformation(const char *jointName)
floatSeq * getRobotAABB()
void addObjectToJoint(const char *jointName, const char *objectName, const ::hpp::Transform_ pos)
Definition robot-idl.hh:224
_pof_Robot()
Definition robot-idl.hh:226
virtual omniObjRef * newObjRef(omniIOR *, omniIdentity *)
virtual _CORBA_Boolean is_a(const char *) const
Definition common-idl.hh:803
Definition common-idl.hh:689
::CORBA::Double Transform__slice
Definition common-idl.hh:916
Implement CORBA interface `‘Obstacle’'.
Definition client.hh:46
double Transform_[7]
Element of SE(3) represented by a vector and a unit quaternion.
Definition common.idl:38
_CORBA_ObjRef_OUT_arg< _objref_Robot, Robot_Helper > Robot_out
Definition robot-idl.hh:93
_objref_Robot * Robot_ptr
Definition robot-idl.hh:77
#define _core_attr
Definition robot-idl.hh:47
Robot_ptr RobotRef
Definition robot-idl.hh:78
_CORBA_ObjRef_Var< _objref_Robot, Robot_Helper > Robot_var
Definition robot-idl.hh:92