The Basics of Kinematic Modeling and Control of Serial-link Manipulators Using numpy
In this five-lesson tutorial, we start from the very basics of scalar and matricial operations in Python using numpy,
all the way until the basics of kinematic control. Until kinematic control, most is based on Spong et al., 2020.
Using this book¶
Each lesson is a Jupyter notebook. Each lesson can be opened and executed with popular IDEs, such as VSCode and PyCharm. The reader is expected to follow it sequentially.
Contents¶
| Number | Title and Link | Content |
|---|---|---|
| 1 | L1 A quick Python refresher | Basic operations in Python and numpy |
| 2 | L2 Rigid Body Motion | Learn about elements and operations in , , and with related to positions, orientations, and poses, respectively. |
| 3 | L3 Forward Kinematics | Learn about the composition of rigid body motion in series to obtain the forward kinematics model of a robotic manipulator, mapping their configuration space into their task space . |
| 4 | L4 Differential Kinematics | Learn about the first-order differential mapping between joint space and task space velocities through the calculation of the Jacobian . |
| 5 | L5 Kinematic Control | Employ the previous knowledge in all previous lessons to employ a Lyapunov-stable control law to move a manipulator in task space using configuration-space signals. |
- Spong, M. W., Hutchinson, S., & Vidyasagar, M. (2020). Robot Modeling and Control. Wiley.