You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -33,73 +33,141 @@ A Python implementation of the <a href="https://github.com/petercorke/robotics-t
33
33
34
34
## Synopsis
35
35
36
-
This toolbox brings robotics specific functionality to Python, and leverages the Python's advantages of portability, ubiquity and support, and the capability of the open-source ecosystem for linear algebra (numpy, scipy), graphics (matplotlib, three.js, WebGL), interactive development (jupyter, jupyterlab, mybinder.org), and documentation (sphinx).
37
-
38
-
The Toolbox provides tools for representing the kinematics and dynamics of serial-link manipulators - you can create your own in Denavit-Hartenberg form, import a URDF file, or use supplied models for well known robots from Franka-Emika, Kinova, Universal Robotics, Rethink as well as classical robots such as the Puma 560 and the Stanford arm.
39
-
40
-
The toolbox also supports mobile robots with functions for robot motion models (unicycle, bicycle), path planning algorithms (bug, distance transform, D*, PRM), kinodynamic planning (lattice, RRT), localization (EKF, particle filter), map building (EKF) and simultaneous localization and mapping (EKF).
36
+
This toolbox brings robotics-specific functionality to Python, and leverages
37
+
Python's advantages of portability, ubiquity and support, and the capability of
38
+
the open-source ecosystem for linear algebra (numpy, scipy), graphics
39
+
(matplotlib, three.js, WebGL), interactive development (jupyter, jupyterlab,
40
+
mybinder.org), and documentation (sphinx).
41
+
42
+
The Toolbox provides tools for representing the kinematics and dynamics of
43
+
serial-link manipulators - you can easily create your own in Denavit-Hartenberg
44
+
form, import a URDF file, or use over 30 supplied models for well-known
45
+
contemporary robots from Franka-Emika, Kinova, Universal Robotics, Rethink as
46
+
well as classical robots such as the Puma 560 and the Stanford arm.
47
+
48
+
The toolbox will also support mobile robots with functions for robot motion models
map building (EKF) and simultaneous localization and mapping (EKF).
41
52
42
53
The Toolbox provides:
43
54
44
-
* code that is mature and provides a point of comparison for other implementations of the same algorithms;
45
-
* routines which are generally written in a straightforward manner which allows for easy understanding, perhaps at the expense of computational efficiency.
46
-
* source code which can be read for learning and teaching.
55
+
* code that is mature and provides a point of comparison for other
56
+
implementations of the same algorithms;
57
+
* routines which are generally written in a straightforward manner which
58
+
allows for easy understanding, perhaps at the expense of computational
59
+
efficiency;
60
+
* source code which can be read for learning and teaching;
61
+
* backward compatability with the Robotics Toolbox for MATLAB
47
62
48
63
## Code Example
49
64
65
+
We will load a model of the Franka-Emika Panda robot defined classically using
Note that because this robot is redundant we don't have any control over the arm configuration apart from end-effector pose, ie. we can't control the elbow height.
88
128
89
-
which uses the default matplotlib backend. We can instantiate our robot inside
90
-
the 3d simulation environment
129
+
We can animate a path from the upright `qz` configuration to this pickup configuration
0 commit comments