Skip to main content

mujoco_viewer 0.0.2 copy "mujoco_viewer: ^0.0.2" to clipboard
mujoco_viewer: ^0.0.2 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.fromXmlString(modelXml);
  final data = MjData(model);
  final viewer = MujocoViewer.launchPassive(model, data);

  try {
    while (viewer.isRunning) {
      mjStep(model, data);
      viewer.sync();
      sleep(const Duration(milliseconds: 2));
    }
  } finally {
    viewer.dispose();
  }
}
0
likes
150
points
366
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Interactive viewer support for the Dart MuJoCo package.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

mujoco, py_embed

More

Packages that depend on mujoco_viewer