Skip to content

Commit f6e195a

Browse files
committed
examples/solo_jump.py : switch to candlewick
1 parent 8dec503 commit f6e195a

File tree

1 file changed

+21
-31
lines changed

1 file changed

+21
-31
lines changed

examples/solo_jump.py

Lines changed: 21 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,14 @@
66
rdata,
77
q0,
88
create_ground_contact_model,
9-
manage_lights,
109
add_plane,
1110
FOOT_FRAME_IDS,
1211
)
1312

1413
import numpy as np
1514
import matplotlib.pyplot as plt
1615

17-
from utils import ArgsBase, get_endpoint_traj, IMAGEIO_KWARGS
16+
from utils import ArgsBase, get_endpoint_traj
1817
from aligator import manifolds, dynamics, constraints
1918
from aligator.utils.plotting import (
2019
plot_controls_traj,
@@ -216,24 +215,23 @@ def make_plots(res: aligator.Results):
216215

217216
if __name__ == "__main__":
218217
if args.display:
219-
from pinocchio.visualize import MeshcatVisualizer
218+
from candlewick import Visualizer, VisualizerConfig
220219

221-
vizer = MeshcatVisualizer(
220+
_config = VisualizerConfig()
221+
_config.width = 1920
222+
_config.height = 1080
223+
224+
vizer = Visualizer(
225+
_config,
222226
rmodel,
223-
collision_model=robot.collision_model,
224-
visual_model=robot.visual_model,
225-
data=rdata,
226-
)
227-
vizer.initViewer(
228-
open=args.zmq_url is None, loadModel=True, zmq_url=args.zmq_url
227+
robot.visual_model,
229228
)
230-
# custom_color = np.asarray((53, 144, 243)) / 255.0
231-
# vizer.setBackgroundColor(col_bot=list(custom_color), col_top=(1, 1, 1, 1))
232-
manage_lights(vizer)
233229
vizer.display(q0)
230+
for fid in FOOT_FRAME_IDS.values():
231+
vizer.addFrameViz(fid)
234232
cam_pos = np.array((0.9, -0.3, 0.4))
235233
cam_pos *= 0.9 / np.linalg.norm(cam_pos)
236-
cam_tar = (0.0, 0.0, 0.3)
234+
cam_tar = np.array((0.0, 0.0, 0.3))
237235
vizer.setCameraPosition(cam_pos)
238236
vizer.setCameraTarget(cam_tar)
239237

@@ -246,26 +244,18 @@ def make_plots(res: aligator.Results):
246244
xs = np.stack(res.xs)
247245
qs = xs[:, :nq]
248246
vs = xs[:, nq:]
247+
qs = list(qs)
249248

250-
# FPS = min(30, 1.0 / dt)
251-
FPS = 1.0 / dt
249+
FPS = min(30, 1.0 / dt)
250+
viz_dt = 1.0 / FPS
252251

253252
if args.display:
254-
import contextlib
255-
256-
def callback(i: int):
257-
pin.forwardKinematics(rmodel, rdata, qs[i], vs[i])
258-
for fid in FOOT_FRAME_IDS.values():
259-
vizer.drawFrameVelocities(fid)
253+
import time
260254

261255
input("[display]")
262-
ctx = (
263-
vizer.create_video_ctx("assets/solo_jump.mp4", fps=FPS, **IMAGEIO_KWARGS)
264-
if args.record
265-
else contextlib.nullcontext()
266-
)
267256

268-
with ctx:
269-
while True:
270-
vizer.play(qs, dt, callback=callback)
271-
input("[replay]")
257+
while True:
258+
for i in range(nsteps):
259+
vizer.display(qs[i])
260+
time.sleep(viz_dt)
261+
input("[replay]")

0 commit comments

Comments
 (0)