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" 
   47namespace corbaServer {
 
   71class Robot : 
public virtual POA_hpp::corbaserver::Robot {
 
   83                                 const char* rootJointType,
 
   87                                        const char* rootJointType,
 
   88                                        const char* urdfString,
 
   89                                        const char* srdfString);
 
   92                                           const char* rootJointType,
 
   93                                           const char* urdfString,
 
   94                                           const char* srdfString);
 
  118      const char* jointName);
 
  167                             CORBA::String_out 
report);
 
  193  virtual void createBox(
const char* name, Double 
x, Double 
y, Double 
z);
 
  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 void setExtraConfigSpaceBounds(const hpp::floatSeq &bounds)
 
virtual TransformSeq * getJointsPosition(const floatSeq &q, const Names_t &jointNames)
 
virtual void setCurrentVelocity(const hpp::floatSeq &qDot)
 
virtual void getObjectPosition(const char *objectName, Transform_ cfg)
 
virtual void addObjectToJoint(const char *jointName, const char *objectName, const Transform_ config)
 
virtual Names_t * getJointTypes()
 
virtual char * getParentJointName(const char *jointName)
 
virtual Long getConfigSize()
 
virtual floatSeq * getJointVelocityInLocalFrame(const char *jointName)
 
virtual hpp::floatSeqSeq * getJacobianPartialCom(const char *comName)
 
virtual void setAutoCollision(const char *innerObject, const char *outerObject, bool active)
 
virtual void addPartialCom(const char *comName, const Names_t &jointNames)
 
virtual Names_t * getJointNames()
 
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 hpp::floatSeq * getCenterOfMass()
 
hpp::pinocchio_idl::CenterOfMassComputation_ptr getCenterOfMassComputation(const char *name)
 
virtual void loadRobotModelFromString(const char *robotName, const char *rootJointType, const char *urdfString, const char *srdfString)
 
virtual Names_t * getLinkNames(const char *jointName)
 
virtual hpp::floatSeqSeq * getCurrentTransformation(const char *jointName)
 
virtual Long getJointNumberDof(const char *jointName)
 
virtual Names_t * getJointInnerObjects(const char *bodyName)
 
virtual TransformSeq * getLinksPosition(const floatSeq &q, const Names_t &linkName)
 
virtual hpp::floatSeq * getCenterOfMassVelocity()
 
virtual hpp::floatSeq * getCurrentVelocity()
 
virtual void distancesToCollision(hpp::floatSeq_out distances, Names_t_out innerObjects, Names_t_out outerObjects, hpp::floatSeqSeq_out innerPoints, hpp::floatSeqSeq_out outerPoints)
 
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 Long getNumberDof()
 
virtual Transform__slice * getJointPositionInParentFrame(const char *jointName)
 
virtual hpp::floatSeq * getCurrentConfig()
 
virtual floatSeq * jointIntegrate(const floatSeq &jointCfg, const char *jointName, const floatSeq &dq, bool saturate)
 
virtual void createBox(const char *name, Double x, Double y, Double z)
 
virtual hpp::floatSeq * getJointBounds(const char *jointName)
 
virtual Names_t * getAllJointNames()
 
virtual hpp::floatSeq * getJointConfig(const char *jointName)
 
virtual hpp::floatSeq * getVelocityPartialCom(const char *comName)
 
virtual floatSeq * getRobotAABB()
 
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 ULong getDimensionExtraConfigSpace()
 
virtual Names_t * getJointOuterObjects(const char *bodyName)
 
virtual char * getJointType(const char *jointName)
 
virtual hpp::floatSeqSeq * getJacobianCenterOfMass()
 
virtual void loadHumanoidModelFromString(const char *robotName, const char *rootJointType, const char *urdfString, const char *srdfString)
 
virtual Transform__slice * getLinkPosition(const char *linkName)
 
virtual Names_t * getChildJointNames(const char *jointName)
 
virtual Transform__slice * getRootJointPosition()
 
void setServer(ServerPlugin *server)
Definition robot.impl.hh:75
 
virtual Transform__slice * getJointPosition(const char *jointName)
 
virtual char * getRobotName()
 
virtual hpp::floatSeq * shootRandomConfig()
 
virtual void createPolyhedron(const char *polyhedronName)
 
virtual floatSeq * getJointVelocity(const char *jointName)
 
virtual hpp::floatSeq * getPartialCom(const char *comName)
 
virtual void createCylinder(const char *name, Double radius, Double length)
 
virtual void createSphere(const char *name, Double radius)
 
virtual ULong addTriangle(const char *polyhedronName, ULong pt1, ULong pt2, ULong pt3)
 
::CORBA::Double Transform__slice
Definition common-idl.hh:916
 
ReturnType::Object_var makeServantDownCast(Server *server, const typename ServantBaseType::Storage &t)
Definition servant-base.hh:407
 
pinocchio::CollisionObjectConstPtr_t CollisionObjectConstPtr_t
Definition fwd.hh:64
 
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