11 #ifndef HPP_CORBASERVER_OBSTACLE_IMPL_HH 12 # define HPP_CORBASERVER_OBSTACLE_IMPL_HH 16 #include <hpp/fcl/data_types.h> 20 # include <hpp/corbaserver/obstacle-idl.hh> 30 class Obstacle :
public virtual POA_hpp::corbaserver::Obstacle
44 (
const char* urdfString,
const char* prefix);
46 virtual void loadPolyhedron (
const char* name,
const char* filename);
49 (
const char* objectName,
const char* jointName, Boolean collision,
57 addObstacle (
const char* polyhedronName, Boolean collision,
72 (
const char* boxName, Double x, Double y, Double z);
82 (
const char* polyhedronName, Double x, Double y, Double z);
86 (
const char* polyhedronName, ULong pt1, ULong pt2, ULong pt3);
Definition: server-plugin.hh:44
virtual ULong addPoint(const char *polyhedronName, Double x, Double y, Double z)
virtual void getObstaclePosition(const char *objectName, Transform_ cfg)
Implement CORBA interface ``Obstacle''.
sequence< string > Names_t
Sequence of names.
Definition: common.idl:22
virtual void removeObstacle(const char *objectName)
virtual void createPolyhedron(const char *polyhedronName)
virtual void loadObstacleModel(const char *filename, const char *prefix)
void setServer(ServerPlugin *server)
Definition: obstacle.impl.hh:35
virtual void createBox(const char *boxName, Double x, Double y, Double z)
virtual void removeObstacleFromJoint(const char *objectName, const char *jointName, Boolean collision, Boolean distance)
pinocchio::CollisionObjectPtr_t CollisionObjectPtr_t
Definition: fwd.hh:41
virtual void moveObstacle(const char *polyName, const Transform_ cfg)
virtual void cutObstacle(const char *objectName, const floatSeq &aabb)
virtual void createCylinder(const char *name, Double radius, Double length)
double Transform_[7]
Element of SE(3) represented by a vector and a unit quaternion.
Definition: common.idl:36
virtual void loadObstacleModelFromString(const char *urdfString, const char *prefix)
virtual void loadPolyhedron(const char *name, const char *filename)
virtual void createSphere(const char *name, Double radius)
virtual ULong addTriangle(const char *polyhedronName, ULong pt1, ULong pt2, ULong pt3)
Definition: object-map.hh:29
virtual void addObstacle(const char *polyhedronName, Boolean collision, Boolean distance)
sequence< double > floatSeq
Robot configuration is defined by a sequence of dof value.
Definition: common.idl:32
virtual Names_t * getObstacleNames(bool collision, bool distance)
Definition: obstacle.impl.hh:30
FCL_REAL distance(const KDOP< N > &other, Vec3f *P=NULL, Vec3f *Q=NULL) const