Visual Servoing Platform  version 3.3.0
tutorial-pioneer-robot.cpp
#include <iostream>
#include <visp3/robot/vpRobotPioneer.h>
int main()
{
#ifdef VISP_HAVE_PIONEER
try {
ArArgumentBuilder args;
args.add("-rp");
#if !defined(_WIN32) && (defined(__unix__) || defined(__unix) || (defined(__APPLE__) && defined(__MACH__))) // UNIX
args.add("/dev/ttyUSB0");
#else
args.add("COM3");
#endif
ArSimpleConnector conn(&args);
if (!conn.connectRobot(&robot))
return -1;
robot.useSonar(false);
vpTime::wait(2000);
v = 0;
v[0] = 0.10; // Translational velocity in m/s
vpTime::wait(1000);
vpColVector v_mes = robot.getVelocity(vpRobot::REFERENCE_FRAME);
std::cout << "Measured vel: " << v_mes.t() << std::endl;
vpTime::wait(1000);
robot.stopRunning();
robot.waitForRunExit();
} catch (const vpException &e) {
std::cout << "Catch an exception: " << e << std::endl;
}
#endif
}
vpTime::wait
VISP_EXPORT int wait(double t0, double t)
vpColVector::t
vpRowVector t() const
Definition: vpColVector.cpp:782
vpColVector
Implementation of column vector and the associated operations.
Definition: vpColVector.h:131
vpRobot::REFERENCE_FRAME
@ REFERENCE_FRAME
Definition: vpRobot.h:76
vpRobotPioneer
Interface for Pioneer mobile robots based on Aria 3rd party library.
Definition: vpRobotPioneer.h:70
vpSimulatorCamera::setVelocity
void setVelocity(const vpRobot::vpControlFrameType frame, const vpColVector &vel)
Definition: vpSimulatorCamera.cpp:198
vpException
error that can be emited by ViSP classes.
Definition: vpException.h:72