66 rdata ,
77 q0 ,
88 create_ground_contact_model ,
9- manage_lights ,
109 add_plane ,
1110 FOOT_FRAME_IDS ,
1211)
1312
1413import numpy as np
1514import matplotlib .pyplot as plt
1615
17- from utils import ArgsBase , get_endpoint_traj , IMAGEIO_KWARGS
16+ from utils import ArgsBase , get_endpoint_traj
1817from aligator import manifolds , dynamics , constraints
1918from aligator .utils .plotting import (
2019 plot_controls_traj ,
@@ -216,24 +215,23 @@ def make_plots(res: aligator.Results):
216215
217216if __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