Skip to content

Commit 6a8973d

Browse files
committed
address PR comment and tune parameters for cloth
1 parent 4ab0387 commit 6a8973d

File tree

3 files changed

+25
-8
lines changed

3 files changed

+25
-8
lines changed

examples/RoboticsLearning/GripperGraspExample.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -424,12 +424,13 @@ class GripperGraspExample : public CommonExampleInterface
424424
m_robotSim.setGravity(btVector3(0, 0, -10));
425425

426426
m_robotSim.setGravity(btVector3(0, 0, -10));
427-
b3RobotSimulatorLoadDeformableBodyArgs args(1, .01, 0.02);
428-
args.m_springElasticStiffness = 1;
429-
args.m_springDampingStiffness = .001;
430-
args.m_springBendingStiffness = .2;
431-
args.m_frictionCoeff = 2;
427+
b3RobotSimulatorLoadDeformableBodyArgs args(2, .01, 0.006);
428+
args.m_springElasticStiffness = .1;
429+
args.m_springDampingStiffness = .0004;
430+
args.m_springBendingStiffness = 1;
431+
args.m_frictionCoeff = 1;
432432
args.m_useSelfCollision = false;
433+
// args.m_useFaceContact = true;
433434
args.m_useBendingSprings = true;
434435
args.m_startPosition.setValue(0, 0, 0);
435436
args.m_startOrientation.setValue(0, 0, 1, 1);
@@ -475,6 +476,7 @@ class GripperGraspExample : public CommonExampleInterface
475476
revoluteJoint2.m_jointType = ePoint2PointType;
476477
m_robotSim.createConstraint(0, 2, 0, 4, &revoluteJoint1);
477478
m_robotSim.createConstraint(0, 3, 0, 6, &revoluteJoint2);
479+
m_robotSim.setNumSimulationSubSteps(8);
478480
}
479481

480482
if ((m_options & eSOFTBODY_MULTIBODY_COUPLING) != 0)

examples/SharedMemory/b3RobotSimulatorClientAPI_NoDirect.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1178,8 +1178,14 @@ void b3RobotSimulatorClientAPI_NoDirect::loadDeformableBody(const std::string& f
11781178
b3LoadSoftBodySetScale(command, args.m_scale);
11791179
b3LoadSoftBodySetMass(command, args.m_mass);
11801180
b3LoadSoftBodySetCollisionMargin(command, args.m_collisionMargin);
1181-
b3LoadSoftBodyAddNeoHookeanForce(command, args.m_NeoHookeanMu, args.m_NeoHookeanLambda, args.m_NeoHookeanDamping);
1182-
b3LoadSoftBodyAddMassSpringForce(command, args.m_springElasticStiffness, args.m_springDampingStiffness);
1181+
if (args.m_NeoHookeanMu > 0)
1182+
{
1183+
b3LoadSoftBodyAddNeoHookeanForce(command, args.m_NeoHookeanMu, args.m_NeoHookeanLambda, args.m_NeoHookeanDamping);
1184+
}
1185+
if (args.m_springElasticStiffness > 0)
1186+
{
1187+
b3LoadSoftBodyAddMassSpringForce(command, args.m_springElasticStiffness, args.m_springDampingStiffness);
1188+
}
11831189
b3LoadSoftBodySetSelfCollision(command, args.m_useSelfCollision);
11841190
b3LoadSoftBodyUseFaceContact(command, args.m_useFaceContact);
11851191
b3LoadSoftBodySetFrictionCoefficient(command, args.m_frictionCoeff);

examples/SharedMemory/b3RobotSimulatorClientAPI_NoDirect.h

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,16 @@ struct b3RobotSimulatorLoadDeformableBodyArgs
113113
m_startOrientation(startOrn),
114114
m_scale(scale),
115115
m_mass(mass),
116-
m_collisionMargin(collisionMargin)
116+
m_collisionMargin(collisionMargin),
117+
m_springElasticStiffness(-1),
118+
m_springDampingStiffness(-1),
119+
m_springBendingStiffness(-1),
120+
m_NeoHookeanMu(-1),
121+
m_NeoHookeanDamping(-1),
122+
m_useSelfCollision(false),
123+
m_useFaceContact(false),
124+
m_useBendingSprings(false),
125+
m_frictionCoeff(0)
117126
{
118127
}
119128

0 commit comments

Comments
 (0)