Enable multiccd by default.
PiperOrigin-RevId: 902752921 Change-Id: I8e2085ff17db0ac0db1641b8837415c458e5eca4
This commit is contained in:
committed by
Copybara-Service
parent
8e7787ad09
commit
6cb6e5a93f
@@ -828,7 +828,7 @@ static int maxContacts(const mjModel* m, const mjCCDObj* obj1, const mjCCDObj* o
|
||||
// reduce mesh collisions to 4 contacts max
|
||||
if (type1 == mjGEOM_BOX || type1 == mjGEOM_MESH) {
|
||||
if (type2 == mjGEOM_BOX || type2 == mjGEOM_MESH) {
|
||||
return mjENABLED(mjENBL_MULTICCD) ? 4 : 1;
|
||||
return mjDISABLED(mjDSBL_MULTICCD) ? 1 : 4;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -857,7 +857,7 @@ int mjc_Convex(const mjModel* m, mjData* d, mjContact* con, int g1, int g2, mjtN
|
||||
}
|
||||
|
||||
// look for additional contacts
|
||||
if (ncon == 1 && mjENABLED(mjENBL_MULTICCD) // TODO(tassa) leave as bitflag or make geom attribute (?)
|
||||
if (ncon == 1 && !mjDISABLED(mjDSBL_MULTICCD) // TODO(tassa) leave as bitflag or make geom attribute (?)
|
||||
&& m->geom_type[g1] != mjGEOM_ELLIPSOID && m->geom_type[g1] != mjGEOM_SPHERE
|
||||
&& m->geom_type[g2] != mjGEOM_ELLIPSOID && m->geom_type[g2] != mjGEOM_SPHERE) {
|
||||
// multiCCD parameters
|
||||
|
||||
@@ -66,7 +66,8 @@ const char* mjDISABLESTRING[mjNDISABLE] = {
|
||||
"Eulerdamp",
|
||||
"AutoReset",
|
||||
"NativeCCD",
|
||||
"Island"
|
||||
"Island",
|
||||
"MultiCCD"
|
||||
};
|
||||
|
||||
|
||||
@@ -76,7 +77,6 @@ const char* mjENABLESTRING[mjNENABLE] = {
|
||||
"Energy",
|
||||
"Fwdinv",
|
||||
"InvDiscrete",
|
||||
"MultiCCD",
|
||||
"Sleep"
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user