delay
i am using fore dimension"drd"library to write the code in visual studio.
i am using two novint falcon haptic devices in the experiment.
the main idea is that i Send the falcon end-effector to a desired cartesian position by generating random point within workspace, and made the second falcon (slave) follow the same motion in the other side.
the problem is that i have delay regarding the slave when it tries to follow the motion,how can i fix it?
here is the important part from my coding
// get workspace limits
for (i=0; i<10; i++) p = -0.04 + i*(0.08/10.0);
if (done > -1) done = 0;
while (done > -1 && done < 10) {
// give the control thread some slack
drdSleep (0.2);
// generate random point within workspace
while (!drdIsMoving ()) {
px = 0.02 + p[rand()%10];
py = p[rand()%10];
pz = p[rand()%10];
drdSetPosMoveParam (1.0, 5.0, 20.0);
drdEnableFilter(true,slave);
drdTrackPos(px,py,pz,slave);
if (drdMoveToPos (px, py, pz, false) >= 0) done++;
}
thank you
Please Log in or Create an account to join the conversation.
Hi Asmaa,
You only need to call one of drdTrackPos() and drdMoveToPos() - and if you are making a master-slave application, you should use drdTrackPos(). You can take a look at the 'mirror.cpp' source file that comes with the Force Dimension SDK for an example of master-slave control loop.
Please Log in or Create an account to join the conversation.