mujoco_viewer 0.0.3
mujoco_viewer: ^0.0.3 copied to clipboard
Interactive viewer support for the Dart MuJoCo package.
import 'dart:io';
import 'package:mujoco/mujoco.dart';
import 'package:mujoco_viewer/mujoco_viewer.dart';
const modelXml = '''
<mujoco model="pendulum">
<option timestep="0.002"/>
<worldbody>
<geom type="plane" size="2 2 0.1"/>
<body pos="0 0 1">
<joint type="hinge" axis="0 1 0"/>
<geom type="capsule" fromto="0 0 0 0 0 -0.8" size="0.04"/>
</body>
</worldbody>
</mujoco>
''';
void main() {
print('MuJoCo version: ${Mujoco.version}');
final model = MjModel.from_xml_string(modelXml);
final data = MjData(model);
final viewer = MujocoViewer.launch_passive(model, data);
try {
while (viewer.is_running) {
mj_step(model, data);
viewer.sync();
sleep(const Duration(milliseconds: 2));
}
} finally {
viewer.close();
viewer.dispose();
}
}