gepetto-viewer.py
Go to the documentation of this file.
1 # NOTE: this example needs gepetto-gui to be installed
2 # usage: launch gepetto-gui and then run this test
3 
4 import pinocchio as pin
5 import numpy as np
6 import sys
7 import os
8 from os.path import dirname, join, abspath
9 
10 from pinocchio.visualize import GepettoVisualizer
11 
12 # Load the URDF model.
13 # Conversion with str seems to be necessary when executing this file with ipython
14 pinocchio_model_dir = join(dirname(dirname(str(abspath(__file__)))), "models")
15 
16 model_path = join(pinocchio_model_dir, "example-robot-data/robots")
17 mesh_dir = pinocchio_model_dir
18 urdf_filename = "talos_reduced.urdf"
19 urdf_model_path = join(join(model_path, "talos_data/robots"), urdf_filename)
20 
21 model, collision_model, visual_model = pin.buildModelsFromUrdf(
22  urdf_model_path, mesh_dir, pin.JointModelFreeFlyer()
23 )
24 viz = GepettoVisualizer(model, collision_model, visual_model)
25 
26 # Initialize the viewer.
27 try:
28  viz.initViewer()
29 except ImportError as err:
30  print(
31  "Error while initializing the viewer. It seems you should install gepetto-viewer"
32  )
33  print(err)
34  sys.exit(0)
35 
36 try:
37  viz.loadViewerModel("pinocchio")
38 except AttributeError as err:
39  print(
40  "Error while loading the viewer model. It seems you should start gepetto-viewer"
41  )
42  print(err)
43  sys.exit(0)
44 
45 # Display a robot configuration.
46 q0 = pin.neutral(model)
47 viz.display(q0)
48 
49 # Display another robot.
50 viz2 = GepettoVisualizer(model, collision_model, visual_model)
51 viz2.initViewer(viz.viewer)
52 viz2.loadViewerModel(rootNodeName="pinocchio2")
53 q = q0.copy()
54 q[1] = 1.0
55 viz2.display(q)
pinocchio.visualize
Definition: bindings/python/pinocchio/visualize/__init__.py:1
pinocchio.visualize.gepetto_visualizer.GepettoVisualizer
Definition: gepetto_visualizer.py:20
path


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