5 In this short script, we show how to compute inverse dynamics (RNEA), i.e. the
6 vector of joint torques corresponding to a given motion.
9 from os.path import abspath, dirname, join
12 import pinocchio
as pin
16 pinocchio_model_dir = join(dirname(dirname(str(abspath(__file__)))),
"models/")
17 model_path = join(pinocchio_model_dir,
"example-robot-data/robots")
18 mesh_dir = pinocchio_model_dir
19 urdf_filename =
"ur5_robot.urdf"
20 urdf_model_path = join(join(model_path,
"ur_description/urdf/"), urdf_filename)
21 model, _, _ = pin.buildModelsFromUrdf(urdf_model_path, package_dirs=mesh_dir)
24 data = model.createData()
27 q = pin.randomConfiguration(model)
28 v = np.random.rand(model.nv, 1)
29 a = np.random.rand(model.nv, 1)
32 tau = pin.rnea(model, data, q, v, a)
35 print(
"Joint torques: " + str(tau))