2021 · 104 citations · 14 references
EngineeringComputer ScienceRobotics EngineeringRobot DynamicsRobot KinematicsRoboticsDifferential KinematicsHomogeneous Transformation MatricesInverse KinematicsKinematic ModelingKinematicsRotation RepresentationsCollision CheckingComputational KinematicsNumerical KinematicsPortabilityRobot Collision CheckingRobot Kinematic ModelingRobot Trajectory GenerationTransformations
The Robotics Toolbox for MATLAB has been a widely used teaching and research tool for 25 years. This paper introduces its successor, the Robotics Toolbox for Python. Built on popular open‑source packages, the Toolbox delivers platform portability, fast browser‑based 3D graphics, comprehensive documentation, efficient numerical and symbolic operations, IDE integration, shareable notebooks, and extensive robot modeling features such as spatial mathematics, trajectories, kinematics, dynamics, branched mechanisms, collision checking, URDF import, and ROS interfaces. Its familiar, simple yet powerful functions and clear Python syntax, without ROS complexity, make it a powerful open‑source toolset for robotics education and research across all skill levels.
For 25 years the Robotics Toolbox for MATLAB<sup>®</sup> has been used for teaching and research worldwide. This paper describes its successor – the Robotics Toolbox for Python. More than just a port, it takes advantage of popular open-source packages and resources to provide platform portability, fast browser-based 3D graphics, quality documentation, fast numerical and symbolic operations, powerful IDEs, shareable and web-browseable notebooks all powered by GitHub and the open-source community. The new Toolbox provides well-known functionality for spatial mathematics (homogeneous transformations, quaternions, triple angles and twists), trajectories, kinematics (zeroth to second order), dynamics and a rich assortment of robot models. In addition, we’ve taken the opportunity to add new capabilities such as branched mechanisms, collision checking, URDF import, and interfaces to ROS. With familiar, simple yet powerful functions; the clarity of Python syntax; but without the complexity of ROS; users from beginner to advanced will find this a powerful open-source toolset for ongoing robotics education and research.
14
Introduction to robotics: Mechanics and control
M.G. Rodd · Automatica · 1987 · 1.5K citations
Engineering, Mechanical Engineering, Robotics Engineering +10
Peter Corke · IEEE Robotics & Automation Magazine · 1996 · 839 citations
Engineering, Mechanical Engineering, Robotics Engineering +17