25 #include <MemoryX/gui-plugins/PriorMemoryEditor/ui_MotionAttributesEditTab.h>
39 connect(ui->comboBoxMotionModel,
40 SIGNAL(currentIndexChanged(
const QString&)),
43 connect(ui->comboBoxSimulationType,
44 SIGNAL(currentIndexChanged(
const QString&)),
64 int index = ui->comboBoxMotionModel->findText(
65 QString(objectRecognitionWrapper->getDefaultMotionModel().c_str()));
68 ui->comboBoxMotionModel->setCurrentIndex(
index);
72 VirtualRobot::SceneObject::Physics::SimulationType simType =
73 simoxWrapper->getManipulationObject()->getSimulationType();
74 index = ui->comboBoxSimulationType->findText(simTypeToString(simType));
77 ui->comboBoxSimulationType->setCurrentIndex(
index);
88 std::string motionModelName = ui->comboBoxMotionModel->currentText().toStdString();
89 ARMARX_INFO <<
"Setting motion model: " << motionModelName;
90 objectRecognitionWrapper->setDefaultMotionModel(motionModelName);
93 VirtualRobot::ManipulationObjectPtr mo = simoxWrapper->getManipulationObject();
94 QString simulationTypeName = ui->comboBoxSimulationType->currentText();
96 ARMARX_INFO << simoxWrapper->getManipulationObjectFileName();
97 ARMARX_INFO <<
"Setting simulation type: " << simulationTypeName.toStdString();
98 mo->setSimulationType(stringToSimType(simulationTypeName));
99 simoxWrapper->setAndStoreManipulationObject(mo, filesDBName);
113 MotionAttributesEditTab::simTypeToString(VirtualRobot::SceneObject::Physics::SimulationType simType)
117 case VirtualRobot::SceneObject::Physics::eStatic:
119 case VirtualRobot::SceneObject::Physics::eKinematic:
121 case VirtualRobot::SceneObject::Physics::eDynamic:
128 VirtualRobot::SceneObject::Physics::SimulationType
129 MotionAttributesEditTab::stringToSimType(
const QString&
string)
131 if (
string ==
"Static")
133 return VirtualRobot::SceneObject::Physics::eStatic;
135 else if (
string ==
"Kinematic")
137 return VirtualRobot::SceneObject::Physics::eKinematic;
139 else if (
string ==
"Dynamic")
141 return VirtualRobot::SceneObject::Physics::eDynamic;
145 return VirtualRobot::SceneObject::Physics::eUnknown;