#include <visp/vpConfig.h>
#include <visp/vpDebug.h>
#include <stdlib.h>
#include <stdio.h>
#include <visp/vpMath.h>
#include <visp/vpMatrix.h>
#include <visp/vpColVector.h>
#include <visp/vpRxyzVector.h>
#include <visp/vpTranslationVector.h>
#include <visp/vpRotationMatrix.h>
#include <visp/vpVelocityTwistMatrix.h>
#include <visp/vpParseArgv.h>
#define GETOPTARGS "h"
void usage(const char *name, const char *badparam)
{
fprintf(stdout, "\n\
Tests some vpMatrix functionalities.\n\
\n\
SYNOPSIS\n\
%s [-h]\n", name);
fprintf(stdout, "\n\
OPTIONS: Default\n\
-h\n\
Print the help.\n");
if (badparam)
fprintf(stdout, "\nERROR: Bad parameter [%s]\n", badparam);
}
bool getOptions(int argc, const char **argv)
{
const char *optarg;
int c;
switch (c) {
case 'h': usage(argv[0], NULL); return false; break;
default:
usage(argv[0], optarg);
return false; break;
}
}
if ((c == 1) || (c == -1)) {
usage(argv[0], NULL);
std::cerr << "ERROR: " << std::endl;
std::cerr << " Bad argument " << optarg << std::endl << std::endl;
return false;
}
return true;
}
int
main(int argc, const char ** argv)
{
if (getOptions(argc, argv) == false) {
exit (-1);
}
vpTRACE(
"--------------------------");
vpTRACE(
"--- TEST vpVelocityTwistMatrix ---");
vpTRACE(
"--------------------------");
cte[0] = 1.;
cte[1] = 0.5;
cte[2] = -1.;
cre[0] = M_PI/2.;
cre[1] = -M_PI/2.;
cre[2] = -M_PI/4.;
cVe.print (std::cout, 6);
ev[0] = 1.;
ev[1] = 0.1;
ev[2] = -0.5;
ev[3] = M_PI/180.;
ev[4] = M_PI/18.;
ev[5] = M_PI/10.;
ev.print (std::cout, 6);
cv = cVe * ev;
}