34 #ifndef HPP_CORBASERVER_ROBOT_IMPL_HH
35 #define HPP_CORBASERVER_ROBOT_IMPL_HH
36 #include <coal/BVH/BVH_model.h>
44 #include "hpp/core/problem-solver.hh"
47 namespace corbaServer {
71 class Robot :
public virtual POA_hpp::corbaserver::Robot {
79 virtual void loadRobotModel(
const char* robotName,
const char* rootJointType,
80 const char* urdfName,
const char* srdfName);
83 const char* rootJointType,
84 const char* urdfName,
const char* srdfName);
87 const char* rootJointType,
88 const char* urdfString,
89 const char* srdfString);
92 const char* rootJointType,
93 const char* urdfString,
94 const char* srdfString);
102 virtual void appendJoint(
const char* parentName,
const char* jointName,
114 const char* jointName,
const floatSeq& dq,
118 const char* jointName);
167 CORBA::String_out report);
172 hpp::floatSeqSeq_out innerPoints,
173 hpp::floatSeqSeq_out outerPoints);
181 const char* outerObject,
bool active);
193 virtual void createBox(
const char* name, Double x, Double y, Double z);
199 virtual ULong
addPoint(
const char* polyhedronName, Double x, Double y,
202 virtual ULong
addTriangle(
const char* polyhedronName, ULong pt1, ULong pt2,
230 core::ProblemSolverPtr_t problemSolver();
Definition: common-idl.hh:157
Definition: common-idl.hh:78
Definition: common-idl.hh:426
Definition: common-idl.hh:689
Definition: object-map.hh:41
Definition: server-plugin.hh:50
Implementation of corba interface hpp::Robot.
Definition: robot.impl.hh:71
virtual hpp::floatSeq * getJointBounds(const char *jointName)
virtual Names_t * getChildJointNames(const char *jointName)
virtual Names_t * getJointInnerObjects(const char *bodyName)
virtual void setExtraConfigSpaceBounds(const hpp::floatSeq &bounds)
virtual void setCurrentVelocity(const hpp::floatSeq &qDot)
virtual Transform__slice * getLinkPosition(const char *linkName)
virtual void getObjectPosition(const char *objectName, Transform_ cfg)
virtual hpp::floatSeq * getVelocityPartialCom(const char *comName)
virtual void addObjectToJoint(const char *jointName, const char *objectName, const Transform_ config)
virtual Long getConfigSize()
virtual char * getRobotName()
virtual void setAutoCollision(const char *innerObject, const char *outerObject, bool active)
virtual void addPartialCom(const char *comName, const Names_t &jointNames)
virtual Names_t * getJointTypes()
virtual void isConfigValid(const hpp::floatSeq &dofArray, Boolean &validity, CORBA::String_out report)
virtual void setCurrentConfig(const hpp::floatSeq &dofArray)
virtual void setJointPositionInParentFrame(const char *jointName, const Transform_ position)
virtual Transform__slice * getRootJointPosition()
virtual hpp::floatSeqSeq * getJacobianCenterOfMass()
hpp::pinocchio_idl::CenterOfMassComputation_ptr getCenterOfMassComputation(const char *name)
virtual Names_t * getAllJointNames()
virtual void loadRobotModelFromString(const char *robotName, const char *rootJointType, const char *urdfString, const char *srdfString)
virtual char * getParentJointName(const char *jointName)
virtual Long getJointNumberDof(const char *jointName)
virtual Names_t * getJointOuterObjects(const char *bodyName)
virtual TransformSeq * getJointsPosition(const floatSeq &q, const Names_t &jointNames)
virtual void distancesToCollision(hpp::floatSeq_out distances, Names_t_out innerObjects, Names_t_out outerObjects, hpp::floatSeqSeq_out innerPoints, hpp::floatSeqSeq_out outerPoints)
virtual floatSeq * getJointVelocity(const char *jointName)
virtual hpp::floatSeqSeq * getJacobianPartialCom(const char *comName)
virtual Names_t * getJointNames()
virtual void loadHumanoidModel(const char *robotName, const char *rootJointType, const char *urdfName, const char *srdfName)
virtual void loadRobotModel(const char *robotName, const char *rootJointType, const char *urdfName, const char *srdfName)
virtual void setJointBounds(const char *jointName, const hpp::floatSeq &jointBound)
virtual void setDimensionExtraConfigSpace(ULong dimension)
virtual void createRobot(const char *robotName)
virtual void autocollisionPairs(Names_t_out innerObjects, Names_t_out outerObjects, boolSeq_out active)
virtual void appendJoint(const char *parentName, const char *jointName, const char *jointType, const Transform_ pos)
virtual hpp::floatSeq * shootRandomConfig()
virtual Long getNumberDof()
virtual floatSeq * getJointVelocityInLocalFrame(const char *jointName)
virtual void createBox(const char *name, Double x, Double y, Double z)
virtual hpp::floatSeq * getCurrentVelocity()
virtual void autocollisionCheck(hpp::boolSeq_out collide)
virtual ULong addPoint(const char *polyhedronName, Double x, Double y, Double z)
virtual Long getJointConfigSize(const char *jointName)
virtual void setJointConfig(const char *jointName, const floatSeq &cfg)
virtual void setRootJointPosition(const Transform_ position)
virtual hpp::floatSeq * getCenterOfMass()
virtual ULong getDimensionExtraConfigSpace()
virtual hpp::floatSeq * getPartialCom(const char *comName)
virtual Names_t * getLinkNames(const char *jointName)
virtual void loadHumanoidModelFromString(const char *robotName, const char *rootJointType, const char *urdfString, const char *srdfString)
void setServer(ServerPlugin *server)
Definition: robot.impl.hh:75
virtual hpp::floatSeq * getCenterOfMassVelocity()
virtual hpp::floatSeq * getCurrentConfig()
virtual hpp::floatSeq * getJointConfig(const char *jointName)
virtual TransformSeq * getLinksPosition(const floatSeq &q, const Names_t &linkName)
virtual char * getJointType(const char *jointName)
virtual void createPolyhedron(const char *polyhedronName)
virtual Transform__slice * getJointPositionInParentFrame(const char *jointName)
virtual void createCylinder(const char *name, Double radius, Double length)
virtual Transform__slice * getJointPosition(const char *jointName)
virtual floatSeq * jointIntegrate(const floatSeq &jointCfg, const char *jointName, const floatSeq &dq, bool saturate)
virtual hpp::floatSeqSeq * getCurrentTransformation(const char *jointName)
virtual void createSphere(const char *name, Double radius)
virtual ULong addTriangle(const char *polyhedronName, ULong pt1, ULong pt2, ULong pt3)
virtual floatSeq * getRobotAABB()
::CORBA::Double Transform__slice
Definition: common-idl.hh:916
pinocchio::CollisionObjectConstPtr_t CollisionObjectConstPtr_t
Definition: fwd.hh:65
Implement CORBA interface `‘Obstacle’'.
Definition: client.hh:46
sequence< double > floatSeq
Robot configuration is defined by a sequence of dof value.
Definition: common.idl:34
double Transform_[7]
Element of SE(3) represented by a vector and a unit quaternion.
Definition: common.idl:38
sequence< floatSeq > floatSeqSeq
Definition: common.idl:35
_objref_CenterOfMassComputation * CenterOfMassComputation_ptr
Definition: robots-idl.hh:71