display-shapes.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 GepettoVisualizer
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, placement, geom)
25  color = np.random.uniform(0, 1, 4)
26  color[3] = 1
27  geom_obj.meshColor = color
28  geom_model.addGeometryObject(geom_obj)
29 
31  model=model,
32  collision_model=geom_model,
33  visual_model=geom_model,
34 )
35 
36 # Initialize the viewer.
37 try:
38  viz.initViewer()
39 except ImportError as error:
40  print(
41  "Error while initializing the viewer. It seems you should install gepetto-viewer"
42  )
43  print(error)
44  sys.exit(0)
45 
46 try:
47  viz.loadViewerModel("shapes")
48 except AttributeError as error:
49  print(
50  "Error while loading the viewer model. It seems you should start gepetto-viewer"
51  )
52  print(error)
53  sys.exit(0)
54 
55 viz.display(np.zeros(0))
pinocchio.visualize
Definition: bindings/python/pinocchio/visualize/__init__.py:1
pinocchio.visualize.gepetto_visualizer.GepettoVisualizer
Definition: gepetto_visualizer.py:20


pinocchio
Author(s):
autogenerated on Sat Jun 1 2024 02:40:34