From a3aa8ef7f144fa1c300ec6a3003456812827fd7b Mon Sep 17 00:00:00 2001 From: erwin coumans Date: Mon, 19 Sep 2016 14:31:47 -0700 Subject: [PATCH] tune gripper parameters for VR demo --- data/l_finger_collision.stl | Bin 0 -> 21334 bytes data/pr2_gripper.urdf | 38 ++++++++++++------ .../PhysicsServerCommandProcessor.cpp | 10 ++--- .../StandaloneMain/hellovr_opengl_main.cpp | 8 ++-- 4 files changed, 34 insertions(+), 22 deletions(-) create mode 100644 data/l_finger_collision.stl diff --git a/data/l_finger_collision.stl b/data/l_finger_collision.stl new file mode 100644 index 0000000000000000000000000000000000000000..b12b2dd9ae6da9a07d8851fd1c4e3475ce8b27a9 GIT binary patch literal 21334 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 aa=VtFcwEy-IF;VMA0_{{@56>f$o~PK-3EdH literal 0 HcmV?d00001 diff --git a/data/pr2_gripper.urdf b/data/pr2_gripper.urdf index 47f8c8a39..1ec2cf3ff 100644 --- a/data/pr2_gripper.urdf +++ b/data/pr2_gripper.urdf @@ -17,7 +17,7 @@ - + @@ -32,7 +32,7 @@ - + @@ -41,8 +41,14 @@ + + + + + + - + @@ -54,7 +60,7 @@ - + @@ -65,12 +71,12 @@ - + - + - + @@ -85,8 +91,8 @@ - - + + @@ -94,6 +100,12 @@ + + + + + + @@ -107,8 +119,8 @@ - - + + @@ -118,9 +130,9 @@ - + - + diff --git a/examples/SharedMemory/PhysicsServerCommandProcessor.cpp b/examples/SharedMemory/PhysicsServerCommandProcessor.cpp index 332d737ed..57cb56185 100644 --- a/examples/SharedMemory/PhysicsServerCommandProcessor.cpp +++ b/examples/SharedMemory/PhysicsServerCommandProcessor.cpp @@ -557,7 +557,7 @@ PhysicsServerCommandProcessor::PhysicsServerCommandProcessor() m_data = new PhysicsServerCommandProcessorInternalData(); createEmptyDynamicsWorld(); - m_data->m_dynamicsWorld->getSolverInfo().m_linearSlop = 0.0; + m_data->m_dynamicsWorld->getSolverInfo().m_linearSlop = 0.0001; } @@ -596,8 +596,8 @@ void PhysicsServerCommandProcessor::createEmptyDynamicsWorld() m_data->m_remoteDebugDrawer = new SharedMemoryDebugDrawer(); - m_data->m_dynamicsWorld->setGravity(btVector3(0, 0, 0)); - m_data->m_dynamicsWorld->getSolverInfo().m_erp2 = 0.08; + m_data->m_dynamicsWorld->setGravity(btVector3(0, 0, -10)); + m_data->m_dynamicsWorld->getSolverInfo().m_erp2 = 0.04; } void PhysicsServerCommandProcessor::deleteCachedInverseDynamicsBodies() @@ -2957,7 +2957,7 @@ void PhysicsServerCommandProcessor::stepSimulationRealTime(double dtInSec) btMultiBodyJointMotor* motor = (btMultiBodyJointMotor*)m_data->m_gripperMultiBody->getLink(i ).m_userPtr; if (motor) { - motor->setErp(0.1); + motor->setErp(0.2); btScalar posTarget = 0.1 + (1 - btMin(0.75,gVRGripperAnalog)*1.5)*SIMD_HALF_PI*0.29; btScalar maxPosTarget = 0.55; @@ -2972,7 +2972,7 @@ void PhysicsServerCommandProcessor::stepSimulationRealTime(double dtInSec) motor->setPositionTarget(posTarget, 1); motor->setVelocityTarget(0, 0.5); - btScalar maxImp = 500*m_data->m_physicsDeltaTime; + btScalar maxImp = 1*m_data->m_physicsDeltaTime; motor->setMaxAppliedImpulse(maxImp); } } diff --git a/examples/StandaloneMain/hellovr_opengl_main.cpp b/examples/StandaloneMain/hellovr_opengl_main.cpp index b0fd21d1a..485ee71ca 100644 --- a/examples/StandaloneMain/hellovr_opengl_main.cpp +++ b/examples/StandaloneMain/hellovr_opengl_main.cpp @@ -704,10 +704,10 @@ bool CMainApplication::HandleInput() ///todo(erwincoumans) can't use reguar debug drawer, because physics/graphics are not in sync //so it can (and likely will) cause crashes //add a special debug drawer that deals with this - // gDebugDrawFlags = btIDebugDraw::DBG_DrawWireframe+btIDebugDraw::DBG_DrawContactPoints+ - // btIDebugDraw::DBG_DrawConstraintLimits+ - // btIDebugDraw::DBG_DrawConstraints - // ; + //gDebugDrawFlags = btIDebugDraw::DBG_DrawWireframe+btIDebugDraw::DBG_DrawContactPoints+ + //btIDebugDraw::DBG_DrawConstraintLimits+ + //btIDebugDraw::DBG_DrawConstraints + //; } sExample->vrControllerButtonCallback(unDevice, button, 1, pos, orn);