Robotics Toolbox for MATLAB

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Robotics Toolbox for MATLAB
DeveloperPeter Corke
Stable release
10.4 / October 2019
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
EngineMATLAB
Operating systemn/a
TypeRobotics suite
LicenseLGPL
Websitehttp://www.petercorke.com/robot

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.

Purpose

[edit | edit source]

The Toolbox provides functions for manipulating and converting between datatypes such as vectors, homogeneous transformations, roll-pitch-yaw and Euler angles, axis-angle representation, unit-quaternions, and twists, which are necessary to represent 3-dimensional position and orientation. It also plots coordinate frames, supports Plücker coordinates to represent lines, and provides support for Lie group operations such as logarithm, exponentiation, and conversions to and from skew-symmetric matrix form.

As the basis of the exercises in several textbooks, the Toolbox is useful for the study and simulation of:[1][2][3][4][5]

The Toolbox requires MATLAB, commercial software from MathWorks, in order to operate.

Relationship to other toolboxes

[edit | edit source]

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.

See also

[edit | edit source]

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]