Source code for roboticstoolbox.models.DH.TwoLink

"""
@author: Peter Corke
"""

from __future__ import annotations

from typing import Any

import numpy as np

# from math import pi
from spatialmath import SE3

from roboticstoolbox import DHRobot, RevoluteDH, RevoluteMDH






def _cylinder_inertia_x(m: Any, r: Any, L: Any) -> Any:
    ixx = 0.5 * m * r**2
    iyy = (1.0 / 12.0) * m * (3 * r**2 + L**2)
    izz = iyy
    return np.diag([ixx, iyy, izz])

if __name__ == "__main__":  # pragma nocover
    robot = TwoLink(symbolic=True)
    print(robot)