Skip to content

Commit a32db6b

Browse files
committed
Update sample.py to demo plotting feature
1 parent ee07dcc commit a32db6b

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

examples/sample.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,38 @@
77
# create the viewer object
88
viewer = mujoco_viewer.MujocoViewer(model, data)
99

10+
viewer.add_line_to_fig(line_name="root-pos-x", fig_idx = 0)
11+
viewer.add_line_to_fig(line_name="root-pos-z", fig_idx = 0)
12+
viewer.add_line_to_fig(line_name="right_ankle_y", fig_idx = 1)
13+
14+
# user has access to mjvFigure
15+
fig = viewer.figs[0]
16+
fig.title = "Root Position"
17+
fig.flg_legend = True
18+
fig.xlabel = "Timesteps"
19+
fig.figurergba[0] = 0.2
20+
fig.figurergba[3] = 0.2
21+
fig.gridsize[0] = 5
22+
fig.gridsize[1] = 5
23+
24+
fig = viewer.figs[1]
25+
fig.title = "Joint position"
26+
fig.flg_legend = True
27+
fig.figurergba[0] = 0.2
28+
fig.figurergba[3] = 0.2
29+
1030
# simulate and render
1131
for _ in range(100000):
32+
viewer.add_data_to_line(line_name="root-pos-x", line_data=data.qpos[0], fig_idx=0)
33+
viewer.add_data_to_line(line_name="root-pos-z", line_data=data.qpos[2], fig_idx=0)
34+
viewer.add_data_to_line(line_name="right_ankle_y", line_data=data.qpos[
35+
mujoco.mj_name2id(model, mujoco.mjtObj.mjOBJ_JOINT, "right_ankle_y")], fig_idx=1)
36+
1237
mujoco.mj_step(model, data)
1338
viewer.render()
1439
if not viewer.is_alive:
1540
break
1641

1742
# close
1843
viewer.close()
44+

0 commit comments

Comments
 (0)