Robotics for Programmers cover
welcome to this free extract from
an online version of the Manning book.
to read more
or

6 Kinematics

 

This chapter covers

  • Kinematics: Trajectories and the conversion between joint and task space
  • Analytical and numerical approaches to kinematics
  • Differentiation and integration as essential mathematical tools in robotics

While the previous chapter on geometry laid the foundation for robot motion, nothing actually moved yet. In this chapter, we will set things into motion. Motion at its core is the change of geometry, especially poses, over time. We need a formalism that allows us to concisely describe change (over time). Calculus provides us with the required mathematical tools to model change in our robot software. Thus, you will become familiar with concepts from calculus, derivatives and integrals, throughout the chapter.

The goal of this chapter is to give you a solid basic understanding of the topics mentioned. When finishing the chapter you will have gained the general knowledge and skills in calculus and kinematics. This enables you to work with and learn more about the kinematics of specific robots in later chapters. The following two chapters on dynamics and control take a similar approach: Solid overview up front, details and refinements later on, e.g. when discussing specific robot applications.

6.1 Kinematics introduction

The previous chapter was all about working with objects in space. This chapter is all about the motion of these objects.

6.2 Velocity and Acceleration

6.2.1 Velocity

6.2.2 ROS turtlesim

6.2.3 ROS remapping, parameters and launch files

6.2.4 Acceleration

6.3 Derivatives

6.4 Integrals

6.5 Joint Space and Task Space

6.6 Forward Kinematics

6.6.1 Manipulators

6.6.2 Ground-based mobile robots

6.6.3 Aerial mobile robots

6.7 Inverse Kinematics

6.7.1 Manipulators

6.7.2 Ground-based mobile robots

6.7.3 Aerial mobile robots

6.8 Common Kinematics Representations

6.9 Analytical and Numerical Solutions

6.10 Exercises on Kinematics

6.11 Summary

sitemap