00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #include "bhandforceext.h"
00011 #include <iostream>
00012
00013
00014 int main(int argc, char *argv[])
00015 {
00016
00017 if ((argc != 2)){
00018 std::cerr << "** usage: forceExtTest <serial port> \n" << std::endl;
00019 return -1;
00020 }
00021
00022 BHandForceExt hand(*++argv);
00023
00024 try{
00025 hand.init();
00026 hand.open(FINGERS);
00027 hand.BHandForce::initForceSensor();
00028 }
00029 catch(BHandException e){
00030 std::cerr << e << std::endl;
00031 }
00032
00033
00034 double maxForce[3];
00035 double forces[3];
00036
00037 for(int i = 2; i < 30; i++){
00038
00039 for(int j = 0; j < 3; j++)
00040 maxForce[j] = i;
00041
00042 hand.moveForce(FINGERS, maxForce);
00043
00044 hand.getForce (forces);
00045 hand.getForce (forces);
00046 hand.stop();
00047
00048 std::cout << " ** The desired force was : " << i << ". Results are:\n"
00049 << " F1: " << forces[0] << "\n"
00050 << " F2: " << forces[1] << "\n"
00051 << " F3: " << forces[2] << "\n"
00052 << std::endl;
00053
00054 std::cout << "\t " << hand.getParam(F1, STRAIN)
00055 << "\t " << hand.getParam(F2, STRAIN)
00056 << "\t " << hand.getParam(F3, STRAIN) << std::endl;
00057
00058
00059 hand.open(FINGERS);
00060 }
00061 }