Add missing fields in mj_printData, don't print integration-related fields if identically zero.
PiperOrigin-RevId: 732917127 Change-Id: Ia5fe8e4b6c2485fcf4336847535c1cc72b9d6d62
This commit is contained in:
committed by
Copybara-Service
parent
010f9bacbb
commit
8f37ae1bf2
@@ -1131,6 +1131,11 @@ void mj_printFormattedData(const mjModel* m, const mjData* d, const char* filena
|
|||||||
d->C_rowadr, d->C_colind, fp, float_format);
|
d->C_rowadr, d->C_colind, fp, float_format);
|
||||||
printArray("QLDIAGINV", m->nv, 1, d->qLDiagInv, fp, float_format);
|
printArray("QLDIAGINV", m->nv, 1, d->qLDiagInv, fp, float_format);
|
||||||
|
|
||||||
|
if (!mju_isZero(d->qHDiagInv, m->nv)) {
|
||||||
|
printSparse("QH", d->qH, m->nv, d->C_rownnz, d->C_rowadr, d->C_colind, fp, float_format);
|
||||||
|
printArray("QHDIAGINV", m->nv, 1, d->qHDiagInv, fp, float_format);
|
||||||
|
}
|
||||||
|
|
||||||
// B sparse structure
|
// B sparse structure
|
||||||
mj_printSparsity("B: body-dof matrix", m->nbody, m->nv, d->B_rowadr, NULL, d->B_rownnz, NULL,
|
mj_printSparsity("B: body-dof matrix", m->nbody, m->nv, d->B_rowadr, NULL, d->B_rownnz, NULL,
|
||||||
d->B_colind, fp);
|
d->B_colind, fp);
|
||||||
@@ -1227,12 +1232,15 @@ void mj_printFormattedData(const mjModel* m, const mjData* d, const char* filena
|
|||||||
fprintf(fp, "\n\n");
|
fprintf(fp, "\n\n");
|
||||||
|
|
||||||
// print qDeriv
|
// print qDeriv
|
||||||
printSparse("QDERIV", d->qDeriv, m->nv, d->D_rownnz, d->D_rowadr, d->D_colind,
|
if (!mju_isZero(d->qDeriv, m->nD)) {
|
||||||
fp, float_format);
|
printSparse("QDERIV", d->qDeriv, m->nv, d->D_rownnz, d->D_rowadr, d->D_colind,
|
||||||
|
fp, float_format);
|
||||||
|
}
|
||||||
|
|
||||||
// print qLU
|
// print qLU
|
||||||
printSparse("QLU", d->qLU, m->nv, d->D_rownnz, d->D_rowadr, d->D_colind,
|
if (!mju_isZero(d->qLU, m->nD)) {
|
||||||
fp, float_format);
|
printSparse("QLU", d->qLU, m->nv, d->D_rownnz, d->D_rowadr, d->D_colind, fp, float_format);
|
||||||
|
}
|
||||||
|
|
||||||
// contact
|
// contact
|
||||||
fprintf(fp, "CONTACT\n");
|
fprintf(fp, "CONTACT\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user