Skip to content

Commit c38aafb

Browse files
More explicit example error when MeshCat is not installed
1 parent 505bb6d commit c38aafb

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

examples/meshcat_shapes.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,16 @@
1111
(and thus meshcat) a dependency of the project.
1212
"""
1313

14-
import meshcat
1514
import numpy as np
1615

16+
try:
17+
import meshcat
18+
except ModuleNotFoundError as exc:
19+
raise ModuleNotFoundError(
20+
"This example requires MeshCat. "
21+
"It can be installed e.g. by `conda install meshcat-python`"
22+
) from exc
23+
1724

1825
def __attach_axes(
1926
handle: meshcat.Visualizer,

pink/visualization.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,18 @@
1313
def start_meshcat_visualizer(
1414
robot: pin.RobotWrapper,
1515
) -> visualize.MeshcatVisualizer:
16-
"""Open a MeshCat visualizer in a web browser.
16+
"""Open a MeshCat visualizer in a Web browser.
1717
1818
Args:
19-
robot: Robot wrapper with its initial data.
19+
robot: Pinocchio robot wrapper with its model and data.
2020
2121
Returns:
2222
MeshCat visualizer.
2323
"""
24-
viz = visualize.MeshcatVisualizer(
24+
visualizer = visualize.MeshcatVisualizer(
2525
robot.model, robot.collision_model, robot.visual_model
2626
)
27-
robot.setVisualizer(viz, init=False)
28-
viz.initViewer(open=True)
29-
viz.loadViewerModel()
30-
return viz
27+
robot.setVisualizer(visualizer, init=False)
28+
visualizer.initViewer(open=True)
29+
visualizer.loadViewerModel()
30+
return visualizer

0 commit comments

Comments
 (0)