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.