executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
reference-motionLoad, classify, interpolate, validate, and safely inspect MyoSuite fixed, randomized, and tracked reference motions.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this route when a task involves reference trajectories, motion playback,
fixed/random/track targets, interpolation, initialization states, reference
logs, or examine_reference diagnostics.
environments.simulation-rendering.mjx-acceleration.training-integration.Read the API reference for the data contract,
workflows for bounded recipes, and
troubleshooting before diagnosing malformed
files or out-of-range times. The bundled
scripts/reference_motion_smoke.py is a safe in-memory check and does not need
original repository data.
ReferenceMotion for a normal CPU environment..npz/.pkl/.pickle path containing time and
the relevant robot, robot_vel, and object arrays.FIXED (one frame), RANDOM (two low/high frames), or
TRACK (more than two frames).get_init(), then get_reference(time) at bounded times; call reset()
before replaying a trajectory from its beginning.--render none for CLI playback in headless verification. Rendering is a
separate route, not a prerequisite for checking interpolation.import numpy as np
from myosuite.logger.reference_motion import ReferenceMotion
reference = {
"time": np.array([0.0, 1.0, 2.0]),
"robot": np.zeros((3, 2)),
"robot_vel": np.zeros((3, 2)),
"object": np.zeros((3, 7)),
}
motion = ReferenceMotion(reference)
robot_init, object_init = motion.get_init()
frame = motion.get_reference(0.5) # linearly interpolated TRACK frame
Validate dimensions and time bounds before coupling a motion to a task. Keep reference arrays and returned structures copied when storing them beyond one simulation step.
Core NumPy reference handling and bounded synthetic fixed/random/track behavior
are suitable for CPU verification. JAX parity, large .npz corpora, and full
playback remain optional or data-dependent; never claim they pass from a CPU
import alone. The source-native candidate is the reference-motion test family,
run only when its data and optional dependencies are available.