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
@@ -510,11 +509,13 @@ The capability extends to forward kinematics
510
509
>>> T = puma.fkine(q)
511
510
>>> T.t[0]
512
511
513
-
If we display the value of ``puma`` we see that the :math:`\alpha_j` values are now displayed in red to indicate that they are symbolic constants. The x-coordinate of the end-effector is
514
-
given by line 7.
512
+
If we display the value of ``puma`` we see that the :math:`\alpha_j` values are
513
+
now displayed in red to indicate that they are symbolic constants. The
514
+
x-coordinate of the end-effector is given by line 7.
515
515
516
516
517
-
SymPy allows any expression to be converted to runnable code in a variety of languages including C, Python and Octave/MATLAB.
517
+
SymPy allows any expression to be converted to LaTeX or a variety of languages
518
+
including C, Python and Octave/MATLAB.
518
519
519
520
Differential kinematics
520
521
=======================
@@ -625,8 +626,8 @@ Python version takes 1.5ms (:math:`65\times` slower). With symbolic operands it
625
626
takes 170ms (:math:`113\times` slower) to produce the unsimplified torque
626
627
expressions.
627
628
628
-
For all robots there is also an implementation of Featherstone's spatial vector
629
-
method, ``rne_spatial()``, and SMTB-P provides a set of classes for spatial
629
+
For ``ERobot`` subclasses there is also an implementation of Featherstone's spatial vector
630
+
method, ``rne()``, and SMTB-P provides a set of classes for spatial
630
631
velocity, acceleration, momentum, force and inertia.
631
632
632
633
@@ -727,10 +728,12 @@ to HTML documentation whenever a change is pushed, and this is accessible via
727
728
GitHub pages. Issues can be reported via GitHub issues or patches submitted as
728
729
pull requests.
729
730
730
-
RTB-P, and its dependencies, can be installed simply by::
731
+
RTB-P, and its dependencies, can be installed simply by either of::
which includes basic visualization using matplotlib.
735
738
Options such as ``vpython`` can be used to specify additional dependencies to be installed.
736
739
The Toolbox adopts a "when needed" approach to many dependencies and will only attempt
@@ -747,27 +750,31 @@ installed.
747
750
Conclusion
748
751
==========
749
752
750
-
This article has introduced and demonstrated in tutorial form the principle features of the Robotics
751
-
Toolbox for Python which runs on Mac, Windows and Linux using Python 3.6 or better.
752
-
The code is free and open, and released under the MIT licence.
753
-
It provides many of the essential tools necessary for
754
-
robotic manipulator modelling, simulation and control which is essential for robotics education and research.
755
-
It is familiar yet new, and we hope it will serve the community well for the next 25 years.
753
+
This article has introduced and demonstrated in tutorial form the principle
754
+
features of the Robotics Toolbox for Python which runs on Mac, Windows and Linux
755
+
using Python 3.6 or better. The code is free and open, and released under the
756
+
MIT licence. It provides many of the essential tools necessary for robotic
757
+
manipulator modelling, simulation and control which is essential for robotics
758
+
education and research. It is familiar yet new, and we hope it will serve the
759
+
community well for the next 25 years.
756
760
757
-
Currently under development are backend interfaces for CoppeliaSim, Dynamixel
758
-
servo chains, and ROS; symbolic dynamics, simplification and code generation;
759
-
mobile robotics motion models, planners, EKF localization, map making and SLAM;
760
-
and a minimalist block-diagram simulation tool [bdsim]_.
761
+
A high-performance reactive motion controller, NEO, is based on this toolbox
762
+
[neo]_. Currently under development are backend interfaces for CoppeliaSim,
763
+
Dynamixel servo chains, and ROS; symbolic dynamics, simplification and code
764
+
generation; mobile robotics motion models, planners, EKF localization, map
765
+
making and SLAM; and a minimalist block-diagram simulation tool [bdsim]_.
761
766
762
767
References
763
768
==========
764
769
765
-
.. [Corke95] P. Corke. A computer tool for simulation and analysis: the Robotics Toolbox for MATLAB. In Proc. National Conf. Australian Robot Association, pages 319–330, Melbourne, July 1995.
766
-
.. [Corke96] P. Corke. A robotics toolbox for MATLAB. IEEE Robotics and Automation Magazine, 3(1):24–32, Sept. 1996.
767
-
.. [Craig2005] Introduction to Robotics, John Craig, Wiley, 2005.
770
+
.. [Corke95] `P. Corke. "A computer tool for simulation and analysis: the Robotics Toolbox for MATLAB". In Proc. National Conf. Australian Robot Association, pages 319–330, Melbourne, July 1995.<http://www.petercorke.com/RTB/ARA95.pdf>`_
771
+
.. [Corke96] `P. Corke. "A robotics toolbox for MATLAB". IEEE Robotics and Automation Magazine, 3(1):24–32, Sept. 1996.<https://ieeexplore.ieee.org/document/486658>`_
772
+
.. [Craig2005] J. Craig, "Introduction to Robotics", Wiley, 2005.
768
773
.. [Featherstone87] R. Featherstone, Robot Dynamics Algorithms. Kluwer Academic, 1987.
769
774
.. [Corke07] P. Corke, `“A simple and systematic approach to assigning Denavit- Hartenberg parameters,” IEEE transactions on robotics, vol. 23, no. 3, pp. 590–594, 2007, DOI 10.1109/TRO.2007.896765. <https://ieeexplore.ieee.org/document/4252158>`_.
770
775
.. [Haviland20] `J. Haviland and P. Corke, “A systematic approach to computing the manipulator Jacobian and Hessian using the elementary transform sequence,” arXiv preprint, 2020. <https://arxiv.org/abs/2010.08696>`_
0 commit comments