RBDL
Pinnochio
Load model from urdf file:
CoM State
Inertia Matrix
Nonlinear Term = coriolis + centrifugal + gravity
Centroidal Momentum Matrix
Placement (Position & Rotation)
Velocity
Acceleration
Jacobian
When you have a floating base robot, RBDL and Pinocchio has different convensions for q, v and a:
RBDL
q = [global_base_position, global_base_quaternion_x, global_base_quaternion_y, global_base_quaternion_z, joint_positions, global_base_quaternion_w]v = [global_base_velocity_linear, local_base_velocity_angular, joint_velocities]a = [global_base_acceleration_linear, local_base_acceleration_angular, joint_accelerations]Pinocchio
q = [global_base_position, global_base_quaternion, joint_positions]v = [local_base_velocity_linear, local_base_velocity_angular, joint_velocities]a = [local_base_spacial_acceleration_linear, local_base_spacial_acceleration_angular, joint_accelerations]Classic acceleration:
Spacial acceleration:
Relations