Skip to main content

mujoco_viewer 0.0.3 copy "mujoco_viewer: ^0.0.3" to clipboard
mujoco_viewer: ^0.0.3 copied to clipboard

Interactive viewer support for the Dart MuJoCo package.

example/main.dart

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();
  }
}
0
likes
50
points
366
downloads

Publisher

unverified uploader

Weekly Downloads

Interactive viewer support for the Dart MuJoCo package.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

meta, mujoco, py_embed

More

Packages that depend on mujoco_viewer