RobotWrapper
is a wrapper class written in Python holding Pinocchio models and data. It also includes wrapper functions for a few common methods. RobotWrapper
can interoperate with different visualizers. Below, you find an example on how to load a model with RobotWrapper
and how to use it with a visualizer of your choice.
6 import pinocchio
as pin
7 from pinocchio.robot_wrapper
import RobotWrapper
8 from pinocchio.visualize
import (GepettoVisualizer, MeshcatVisualizer)
11 from os.path
import dirname, join, abspath
22 VISUALIZER = GepettoVisualizer
24 VISUALIZER = MeshcatVisualizer
26 raise ValueError(
"Unrecognized option: " + opt)
30 pinocchio_model_dir = join(dirname(dirname(str(abspath(__file__)))),
"models")
32 model_path = join(pinocchio_model_dir,
"others/robots")
34 urdf_filename =
"talos_reduced.urdf" 35 urdf_model_path = join(join(model_path,
"talos_data/urdf"),urdf_filename)
37 robot = RobotWrapper.BuildFromURDF(urdf_model_path, mesh_dir, pin.JointModelFreeFlyer())
48 com2 = pin.centerOfMass(model,data,q0)
52 robot.setVisualizer(VISUALIZER())
54 robot.loadViewerModel(
"pinocchio")