abc02b736e
- When `mjData.nefc` was 0 (solver not run at all), we were plotting the stale diagnostics from the last run; now fixed. - In the case where islands were used, the semantic of the plotted diagnostic `sqrt_nnz` (square root of Hessian nonzeros) is changed. It used to be the sum of square roots of solver nonzeros per island, it is now the square root of the sum of all nonzeros in all islands. The semantic `sqrt(sum(nnz_i))` was found to be more consistent than `sum(sqrt(nnz_i))`, in the sense that switching islanding on/off leads to smaller changes and is more in line with the interpretation of islanding as [block-diagonalization](https://mujoco.readthedocs.io/en/3.3.7/computation/#constraint-islands). PiperOrigin-RevId: 827624908 Change-Id: I5fc86364ead585a4752a6d44823fb75cf6c7c318
Simulate App
simulate is a fully-featured interactive application for MuJoCo. It opens an
OpenGL window using the platform-independent GLFW library, and renders the
simulation state in it. There is built-in help, simulation statistics, profiler,
sensor data plots. The model file can be specified as a command-line argument,
or loaded at runtime using drag-and-drop functionality. Below is a
screen-capture of simulate in action: