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