Visual servoing experiment on 4 points with a visualization from the camera and from an external view using vpSimulator.
#include <visp3/core/vpConfig.h>
#include <visp3/core/vpDebug.h>
#if (defined(VISP_HAVE_COIN3D_AND_GUI))
#include <visp3/ar/vpSimulator.h>
#include <visp3/core/vpCameraParameters.h>
#include <visp3/core/vpImage.h>
#include <visp3/core/vpTime.h>
#include <visp3/core/vpHomogeneousMatrix.h>
#include <visp3/core/vpIoTools.h>
#include <visp3/core/vpMath.h>
#include <visp3/io/vpParseArgv.h>
#include <visp3/robot/vpSimulatorCamera.h>
#include <visp3/visual_features/vpFeatureBuilder.h>
#include <visp3/visual_features/vpFeaturePoint.h>
#include <visp3/vs/vpServo.h>
static void *mainLoop(void *_simu)
{
for (int i = 0; i < 4; i++)
point[i].project(cMo_d);
for (int i = 0; i < 4; i++)
for (int i = 0; i < 4; i++)
point[i].project(cMo);
for (int i = 0; i < 4; i++)
for (int i = 0; i < 4; i++)
int k = 0;
while (k++ < 200) {
for (int i = 0; i < 4; i++) {
}
}
void *a = NULL;
return a;
}
int main()
{
try {
std::string filename = "./4points.iv";
if (!ipath.empty())
std::cout << "Load : " << filename << std::endl << "This file should be in the working directory" << std::endl;
simu.
load(filename.c_str());
return 0;
std::cout << "Catch an exception: " << e << std::endl;
return 1;
}
}
#else
int main() {
vpTRACE(
"You should install Coin3D and/or GTK"); }
#endif