Skip to content
Snippets Groups Projects
Commit 05bf8cfb authored by Nikolaus Vahrenkamp's avatar Nikolaus Vahrenkamp
Browse files

Merge branch 'workspace_fix' into 'master'

Workspace fix

See merge request !22
parents d58b15d3 ce3df9b2
No related branches found
No related tags found
No related merge requests found
......@@ -448,7 +448,8 @@ namespace VirtualRobot
p(2) = 1.0f;
float q = measure->getPoseQuality(p);
#else
float q = measure->getPoseQuality();
// float q = measure->getPoseQuality();
float q = getCurrentManipulability();
#endif
if (q > storeMaxManipulability)
......
......@@ -2135,6 +2135,8 @@ namespace VirtualRobot
void WorkspaceRepresentation::addRandomTCPPoses(unsigned int loops, unsigned int numThreads, bool checkForSelfCollisions)
{
THROW_VR_EXCEPTION_IF(!data || !nodeSet || !tcpNode, "Workspace data not initialized");
if (numThreads > loops)
{
VR_ERROR << "Number of threads can not be bigger then number of tcp poses to add.";
......@@ -2162,7 +2164,7 @@ namespace VirtualRobot
staticCollisionModel = clonedRobot->getRobotNodeSet(staticCollisionModel->getName());
}
SceneObjectSetPtr dynamicCollisionModel = this->staticCollisionModel;
SceneObjectSetPtr dynamicCollisionModel = this->dynamicCollisionModel;
if (dynamicCollisionModel && clonedRobot->hasRobotNodeSet(dynamicCollisionModel->getName()))
{
dynamicCollisionModel = clonedRobot->getRobotNodeSet(dynamicCollisionModel->getName());
......
......@@ -374,8 +374,8 @@ namespace VirtualRobot
*/
void addRandomTCPPoses(unsigned int loops, bool checkForSelfCollisions = true);
/*!
Appends a number of random TCP poses to workspace Data. This method uses several threads behind the scenes to
speed up the process.
Appends a number of random TCP poses to workspace Data (multithreaded).
This method is blocking, i.e. it returns as soon as all threads are done.
\param loops Number of poses that should be appended
\param numThreads number of worker threads used behind the scenes to append random TCP poses to workspace data.
\param checkForSelfCollisions Build a collision-free configuration. If true, random configs are generated until one is collision-free.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment