42 #include <visp3/gui/vpPlot.h>
43 #include <visp3/sensor/vpForceTorqueIitSensor.h>
45 int main(
int argc,
char **argv)
47 #ifdef ENABLE_VISP_NAMESPACE
50 #ifdef VISP_HAVE_FT_IIT_SDK
51 bool opt_no_display =
false;
52 bool opt_filtered =
false;
54 for (
int i = 0; i < argc; i++) {
55 if (std::string(argv[i]) ==
"--no-display" || std::string(argv[i]) ==
"-d")
56 opt_no_display =
true;
57 if (std::string(argv[i]) ==
"--filtered" || std::string(argv[i]) ==
"-f")
59 else if (std::string(argv[i]) ==
"--help" || std::string(argv[i]) ==
"-h") {
60 std::cout <<
"\nUsage: " << argv[0] <<
" [--no-display] [--filtered] [--help] [-d] [-f] [-h]\n" << std::endl;
65 std::cout <<
"Disable display: " << opt_no_display << std::endl;
69 #if defined(VISP_HAVE_DISPLAY)
71 if (!opt_no_display) {
72 plotter =
new vpPlot(2, 700, 700, 100, 200,
"Curves...");
74 plotter->
setTitle(0,
"Force measurements");
79 plotter->
setTitle(1,
"Torque measurements");
87 std::cout <<
"Unable to connect to IIT force-torque sensor" << std::endl;
96 unsigned long nbacq = 0;
102 #if defined(VISP_HAVE_DISPLAY)
103 if (!opt_no_display) {
106 plotter->
plot(0, nbacq, force);
107 plotter->
plot(1, nbacq, torque);
119 std::cout <<
"F/T: " << ft.
t() << std::endl;
125 std::cout <<
"F/T: " << ft.
t() << std::endl;
136 std::cout <<
"Mean acquisition frequency: " << fps <<
" Hz" << std::endl;
138 #if defined(VISP_HAVE_DISPLAY)
144 std::cout <<
"Test succeed" << std::endl;
149 std::cout <<
"ViSP is not build with IIT force-torque SDK support" << std::endl;
Implementation of column vector and the associated operations.
vpColVector extract(unsigned int r, unsigned int colsize) const
static bool getClick(const vpImage< unsigned char > &I, bool blocking=true)
static void flush(const vpImage< unsigned char > &I)
static void displayText(const vpImage< unsigned char > &I, const vpImagePoint &ip, const std::string &s, const vpColor &color)
bool connected(int timeout_ms=0) const
vpColVector getForceTorque(bool filtered=false)
This class enables real time drawing of 2D or 3D graphics. An instance of the class open a window whi...
void initGraph(unsigned int graphNum, unsigned int curveNbr)
vpImage< unsigned char > I
void setLegend(unsigned int graphNum, unsigned int curveNum, const std::string &legend)
void plot(unsigned int graphNum, unsigned int curveNum, double x, double y)
void setTitle(unsigned int graphNum, const std::string &title)
VISP_EXPORT int wait(double t0, double t)
VISP_EXPORT double measureTimeMs()