Remove distance constraints.

- `distance` constraints were not very useful and increased the contact buffer within the constraint solver, violating a core design principle. Therefore they have been removed.
- The enum value `mjEQ_DISTANCE` is retained, but errors will be thrown in the parser and engine if these constraints are selected.

PiperOrigin-RevId: 467050101
Change-Id: Ie72a07e4fe338eea5107004a9fc0f5e47eb0c3b7
This commit is contained in:
Yuval Tassa
2022-08-11 14:30:33 -07:00
committed by Copybara-Service
parent 396fdf00c3
commit c8ff7b3d34
14 changed files with 18 additions and 263 deletions
+1 -3
View File
@@ -1328,9 +1328,7 @@ void mjXReader::OneEquality(XMLElement* elem, mjCEquality* pequality) {
break;
case mjEQ_DISTANCE:
ReadAttrTxt(elem, "geom1", pequality->name1, true);
ReadAttrTxt(elem, "geom2", pequality->name2, true);
ReadAttr(elem, "distance", 1, pequality->data, text);
throw mjXError(elem, "support for distance equality contraints was removed in MuJoCo 2.2.2");
break;
default: // SHOULD NOT OCCUR