RobotModel.iter_chain

RobotModel.iter_chain(start=None, end=None)[source]

Iterator over the chain of all elements between a pair of start and end elements.

Parameters:
startstr, optional

Name of the starting element of the chain. Defaults to the root link name.

endstr, optional

Name of the final element of the chain. Defaults to the name of the last element.

Returns:
Iterator of the chain of links and joints (names).

Examples

>>> robot = RobotModel.ur5()
>>> list(robot.iter_chain("world", "forearm_link"))
['world', 'world_joint', 'base_link', 'shoulder_pan_joint', 'shoulder_link', 'shoulder_lift_joint', 'upper_arm_link', 'elbow_joint', 'forearm_link']