display-shapes-meshcat.py
Go to the documentation of this file.
1 import sys
2 import numpy as np
3 import pinocchio as pin
4 
5 try:
6  import hppfcl
7 except ImportError:
8  print("This example requires hppfcl")
9  sys.exit(0)
10 from pinocchio.visualize import MeshcatVisualizer
11 
12 model = pin.Model()
13 
14 geom_model = pin.GeometryModel()
15 geometries = [
16  hppfcl.Capsule(0.1, 0.8),
17  hppfcl.Sphere(0.5),
18  hppfcl.Box(1, 1, 1),
19  hppfcl.Cylinder(0.1, 1.0),
20  hppfcl.Cone(0.5, 1.0),
21 ]
22 for i, geom in enumerate(geometries):
23  placement = pin.SE3(np.eye(3), np.array([i, 0, 0]))
24  geom_obj = pin.GeometryObject("obj{}".format(i), 0, 0, geom, placement)
25  color = np.random.uniform(0, 1, 4)
26  color[3] = 1
27  geom_obj.meshColor = color
28  geom_model.addGeometryObject(geom_obj)
29 
30 viz = MeshcatVisualizer(model, geom_model, geom_model)
31 
32 # Initialize the viewer.
33 try:
34  viz.initViewer(open=True)
35 except ImportError as error:
36  print(error)
37  sys.exit(0)
38 
39 try:
40  viz.loadViewerModel("shapes")
41 except AttributeError as error:
42  print(error)
43  sys.exit(0)
44 
45 viz.display(np.zeros(0))
46 input("press enter to continue")
sample-model-viewer.input
input
Definition: sample-model-viewer.py:8
pinocchio.visualize
Definition: bindings/python/pinocchio/visualize/__init__.py:1
pinocchio.visualize.meshcat_visualizer.MeshcatVisualizer
Definition: meshcat_visualizer.py:532


pinocchio
Author(s):
autogenerated on Fri Jun 7 2024 02:40:45