2 #include <visp3/gui/vpDisplayGDI.h> 3 #include <visp3/gui/vpDisplayOpenCV.h> 4 #include <visp3/gui/vpDisplayX.h> 5 #include <visp3/io/vpImageIo.h> 6 #include <visp3/robot/vpImageSimulator.h> 7 #include <visp3/robot/vpSimulatorCamera.h> 8 #include <visp3/visual_features/vpFeatureBuilder.h> 9 #include <visp3/vs/vpServo.h> 10 #include <visp3/vs/vpServoDisplay.h> 31 for (
int i = 0; i < 4; i++)
52 sim_.
init(target_, X_);
79 static std::vector<vpImagePoint> traj[4];
80 for (
unsigned int i = 0; i < 4; i++) {
81 traj[i].push_back(dot[i].getCog());
83 for (
unsigned int i = 0; i < 4; i++) {
84 for (
unsigned int j = 1; j < traj[i].size(); j++) {
92 #if defined(VISP_HAVE_X11) || defined(VISP_HAVE_GDI) || defined(VISP_HAVE_OPENCV) 100 std::vector<vpPoint> point;
101 point.push_back(
vpPoint(-0.1, -0.1, 0));
102 point.push_back(
vpPoint(0.1, -0.1, 0));
103 point.push_back(
vpPoint(0.1, 0.1, 0));
104 point.push_back(
vpPoint(-0.1, 0.1, 0));
114 #if defined(VISP_HAVE_X11) 116 #elif defined(VISP_HAVE_GDI) 118 #elif defined(VISP_HAVE_OPENCV) 121 std::cout <<
"No image viewer is available..." << std::endl;
130 std::vector<vpDot2> dot(4);
132 for (
unsigned int i = 0; i < 4; i++) {
133 point[i].track(cdMo);
136 dot[i].setGraphics(
true);
137 dot[i].initTracking(I);
158 for (
unsigned int i = 0; i < 4; i++) {
163 point[i].changeFrame(cMo, cP);
169 display_trajectory(I, dot);
180 std::cout <<
"Catch an exception: " << e << std::endl;
static void read(vpImage< unsigned char > &I, const std::string &filename, int backend=IO_DEFAULT_BACKEND)
VISP_EXPORT int wait(double t0, double t)
void init(const vpImage< unsigned char > &I, vpColVector *X)
static bool getClick(const vpImage< unsigned char > &I, bool blocking=true)
void setVelocity(const vpRobot::vpControlFrameType frame, const vpColVector &vel)
Implementation of an homogeneous matrix and operations on such kind of matrices.
Class that defines the simplest robot: a free flying camera.
void addFeature(vpBasicFeature &s, vpBasicFeature &s_star, unsigned int select=vpBasicFeature::FEATURE_ALL)
void getImage(vpImage< unsigned char > &I, const vpCameraParameters &cam)
Display for windows using GDI (available on any windows 32 platform).
static void displayText(const vpImage< unsigned char > &I, const vpImagePoint &ip, const std::string &s, const vpColor &color)
Use the X11 console to display images on unix-like OS. Thus to enable this class X11 should be instal...
void acquire(vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo)
error that can be emited by ViSP classes.
vpHomogeneousMatrix inverse() const
Class that defines a 2D point visual feature which is composed by two parameters that are the cartes...
vpVirtualGrabber(const std::string &filename, const vpCameraParameters &cam)
vpHomogeneousMatrix getPosition() const
static const vpColor green
static void flush(const vpImage< unsigned char > &I)
Class that defines a 3D point in the object frame and allows forward projection of a 3D point in the ...
virtual void setSamplingTime(const double &delta_t)
void setCameraPosition(const vpHomogeneousMatrix &cMt)
vpColVector computeControlLaw()
void setInterpolationType(const vpInterpolationType interplt)
static void display(const vpImage< unsigned char > &I)
The vpDisplayOpenCV allows to display image using the OpenCV library. Thus to enable this class OpenC...
Generic class defining intrinsic camera parameters.
Class which enables to project an image in the 3D space and get the view of a virtual camera...
double getSamplingTime() const
void setInteractionMatrixType(const vpServoIteractionMatrixType &interactionMatrixType, const vpServoInversionType &interactionMatrixInversion=PSEUDO_INVERSE)
static double rad(double deg)
unsigned int getHeight() const
Implementation of column vector and the associated operations.
void setCleanPreviousImage(const bool &clean, const vpColor &color=vpColor::white)
static void create(vpFeaturePoint &s, const vpCameraParameters &cam, const vpDot &d)
unsigned int getWidth() const
void setServo(const vpServoType &servo_type)
static void displayLine(const vpImage< unsigned char > &I, const vpImagePoint &ip1, const vpImagePoint &ip2, const vpColor &color, unsigned int thickness=1, bool segment=true)
static void display(const vpServo &s, const vpCameraParameters &cam, const vpImage< unsigned char > &I, vpColor currentColor=vpColor::green, vpColor desiredColor=vpColor::red, unsigned int thickness=1)