Source code for roboticstoolbox.models.URDF.Frankie

#!/usr/bin/env python

import numpy as np
from roboticstoolbox.models.URDF.URDFRobot import URDFRobot
from spatialmath import SE3


[docs] class Frankie(URDFRobot): """ Class that imports a Frankie URDF model ``Frankie()`` is a class which imports a Frankie robot definition from a URDF file. The model describes its kinematic and graphical characteristics. .. runblock:: pycon >>> import roboticstoolbox as rtb >>> robot = rtb.models.URDF.Frankie() >>> print(robot) Defined joint configurations are: - qz, zero joint angle configuration, 'L' shaped configuration - qr, vertical 'READY' configuration - qs, arm is stretched out in the x-direction - qn, arm is at a nominal non-singular configuration .. codeauthor:: Jesse Haviland .. sectionauthor:: Peter Corke """ def __init__(self): super().__init__( "panda", manufacturer="Franka Emika", gripper_link_index=9, ) self.grippers[0].tool = SE3(0, 0, 0.1034) self.qdlim = np.array( [2.1750, 2.1750, 2.1750, 2.1750, 2.6100, 2.6100, 2.6100, 3.0, 3.0] ) self.qr = np.array([0, -0.3, 0, -2.2, 0, 2.0, np.pi / 4]) self.qz = np.zeros(7) self.addconfiguration("qr", self.qr) self.addconfiguration("qz", self.qz)
if __name__ == "__main__": # pragma nocover robot = Frankie() print(robot) for link in robot.links: print(link.name) print(link.isjoint) print(len(link.collision)) print() for link in robot.grippers[0].links: print(link.name) print(link.isjoint) print(len(link.collision))