in differentiable_robot_model/robot_model.py [0:0]
def _get_parent_object_of_param(self, link_name: str, parameter_name: str):
body_idx = self._name_to_idx_map[link_name]
if parameter_name in ["trans", "rot_angles", "joint_damping"]:
parent_object = self._bodies[body_idx]
elif parameter_name in ["mass", "inertia_mat", "com"]:
parent_object = self._bodies[body_idx].inertia
else:
raise AttributeError(
"Invalid parameter name. Accepted parameter names are: "
"trans, rot_angles, joint_damping, mass, inertia_mat, com"
)
return parent_object