The Robotics Toolbox is MATLAB toolbox software that supports research and teaching into arm-type and mobile robotics. While the Robotics Toolbox is free software, it requires the proprietary MATLAB environment in order to execute. The Toolbox forms the basis of the exercises in several textbooks.
As the basis of the exercises in several textbooks, the Toolbox is useful for the study and simulation of:[1][2][3][4][5]
classical arm-type robotics: kinematics, dynamics, and trajectory generation. The Toolbox uses a very general method of representing the kinematics and dynamics of serial-link manipulators using Denavit-Hartenberg parameters or modified Denavit-Hartenberg parameters. These parameters are encapsulated in MATLABobjects. Robot objects can be created by the user for any serial-link manipulator; a number of examples are provided for well known robots such as the Puma 560 and the Stanford arm amongst others. Operations include forward kinematics, analytic and numerical inverse kinematics, graphical rendering, manipulator Jacobian, inverse dynamics, forward dynamics, and simple path planning. It can operate with symbolic values as well as numeric, and provides a Simulink blockset.
The Toolbox requires MATLAB, commercial software from MathWorks, in order to operate.
Relationship to other toolboxes
The Robotics System Toolbox for MATLAB[6] is proprietary software published by MathWorks which includes support for robot manipulators and mobile robotics. Its functionality significantly overlaps that of the Robotics Toolbox for MATLAB but the programming model is quite different.
The Robotics Toolbox for Python is a reimplementation of the Robotics Toolbox for MATLAB for Python 3.[7][8] Its functionality is a superset of the Robotics Toolbox for MATLAB, the programming model is similar, and it supports additional methods to define a serial link manipulator including URDF and elementary transform sequences.
^Straanowicz, Aaron; Gian Luca Mariottini (2011). "A survey and comparison of commercial and open-source robotic simulator software". Proceedings of the 4th International Conference on PErvasive Technologies Related to Assistive Environments. pp. 1–8. CiteSeerX10.1.1.369.3980. doi:10.1145/2141622.2141689. ISBN9781450307727. S2CID247128.{{cite book}}: CS1 maint: date and year (link)
^Nourdine, Aliane (September 2011). "Teaching fundamentals of robotics to computer scientists". Computer Applications in Engineering Education. 19 (3): 615–620. doi:10.1002/cae.20342. S2CID19389930.
^Corke, Peter (2017). Robotics, Vision & Control (2nd ed.). Springer. ISBN978-3-319-54412-0.