34#ifndef _vpRobotBiclops_h_
35#define _vpRobotBiclops_h_
37#include <visp3/core/vpConfig.h>
39#if defined(VISP_HAVE_BICLOPS) && defined(VISP_HAVE_THREADS)
51#include <visp3/core/vpColVector.h>
52#include <visp3/core/vpVelocityTwistMatrix.h>
53#include <visp3/robot/vpBiclops.h>
54#include <visp3/robot/vpRobot.h>
180 void init() VP_OVERRIDE;
311 void setConfigFile(const std::
string &filename =
"/usr/share/BiclopsDefault.cfg");
425 std::thread m_control_thread;
427 std::
string m_configfile;
429 class vpRobotBiclopsController;
430 vpRobotBiclopsController *m_controller;
432 double m_positioningVelocity;
Implementation of column vector and the associated operations.
Implementation of an homogeneous matrix and operations on such kind of matrices.
Implementation of a matrix and operations on matrices.
void setPositioningVelocity(double velocity)
void get_cMe(vpHomogeneousMatrix &cMe) const
double getPositioningVelocity(void)
void getDisplacement(const vpRobot::vpControlFrameType frame, vpColVector &d) VP_OVERRIDE
void getVelocity(const vpRobot::vpControlFrameType frame, vpColVector &q_dot)
void get_eJe(vpMatrix &eJe) VP_OVERRIDE
bool readPositionFile(const std::string &filename, vpColVector &q)
void get_cVe(vpVelocityTwistMatrix &cVe) const
vpRobot::vpRobotStateType setRobotState(const vpRobot::vpRobotStateType newState) VP_OVERRIDE
void get_fJe(vpMatrix &fJe) VP_OVERRIDE
void getPosition(const vpRobot::vpControlFrameType frame, vpColVector &q) VP_OVERRIDE
static const double defaultPositioningVelocity
void setVelocity(const vpRobot::vpControlFrameType frame, const vpColVector &q_dot) VP_OVERRIDE
void setConfigFile(const std::string &filename="/usr/share/BiclopsDefault.cfg")
static void vpRobotBiclopsSpeedControlLoop(void *arg)
void setPosition(const vpRobot::vpControlFrameType frame, const vpColVector &q) VP_OVERRIDE
vpMatrix eJe
robot Jacobian expressed in the end-effector frame
vpMatrix fJe
robot Jacobian expressed in the robot reference frame available