Example #1
0
void EigenGraspDlg::setOriginButton_clicked()
{
	double *dof = new double[mHand->getNumDOF()];
	mHand->getDOFVals(dof);
	mEigenGrasps->setOrigin(dof);
	handConfigurationChanged();
	delete [] dof;
}
Example #2
0
int EigenGraspDlg::setWorld( World *w )
{
	mWorld = w;
	mHand = mWorld->getCurrentHand();
	assert(mHand);
	mEigenGrasps = mHand->getEigenGrasps();
	if (!mEigenGrasps || mEigenGrasps->getSize() == 0) {
		QTWARNING("Current hand contains no eigen grasp information");
		return 0;
	}
	resetSlave();
	adjustSliders();
	handConfigurationChanged();
	return 1;
}
Example #3
0
GFODlg::GFODlg(MainWindow *mw, Hand *h, QWidget *parent) : QDialog(parent), mMainWindow(mw), mHand(h)
{
    setupUi(this);
    statusLabel->setText("Status: optimization off");
    optimizationTypeBox->insertItem("Contact force existence");
    optimizationTypeBox->insertItem("Contact force optimization");
    optimizationTypeBox->insertItem("Grasp force existence");
    optimizationTypeBox->insertItem("Grasp force optimization");
    optimizationTypeBox->insertItem("Compliant joint equilibrium");
    optimizationTypeBox->insertItem("DOF force equilibrium");
    if (mHand->isA("McGrip")) {
        optimizationTypeBox->insertItem("McGrip tendon route");
        optimizationTypeBox->insertItem("McGrip joint equilibrium");
    }
    QObject::connect(exitButton, SIGNAL(clicked()), this, SLOT(exitButtonClicked()));
    QObject::connect(mHand, SIGNAL(configurationChanged()), this, SLOT(handConfigurationChanged()));
    QObject::connect(optimizationOnBox, SIGNAL(clicked()), this, SLOT(optimizationOnBoxClicked()));
}