trying to find a way to share updates on new chapters of Robotics for Software Engineers becoming available in Manning Early Access Program (MEAP) with you without spamming Discourse, I intend to post them to this thread [1] (only).
The current draft table of contents for the book is:
Part 1: The Big Picture
1 Robotics or Bits Meet Atoms
2 Robots from a Software Point of View
3 Robot Software Systems
Part 2: Fundamentals
4 Robot Motion Fundamentals 1: Geometry
5 Robot Motion Fundamentals 2: Kinematics and Dynamics
6 Robot Motion Fundamentals 3: Control and Models
7 Robotics Libraries, Frameworks and Tools
8 Virtual Robots: Simulators
9 Basic Manipulation
10 Mobility
Part 3: More Capabilities
11 Task Planing and Execution
12 Sensors and Sensing
13 Advanced Manipulation
14 Navigation
15 Artificial Intelligence in Robotics
Chapter 5 is taking longer than planned - I’ll post here once it is available in MEAP.
The main reason for the delay is the difficulty to present various robot types (manipulators, ground-based mobile robots, aerial robots, …) in a coherent way. The terminology, notation and conventions used in the robotics literature for the robot types are quite varied and inconsistently used.
What is your opinion, how well are we doing in the ROS community when it comes to having a uniform way to handle all the highly diverse types of robots running ROS?
Today (Jun 6th) you can get 45% off on Robotics for Software Engineers book: Deal of the Day
Furthermore, you can get the same discount on Build Mobile Robots with ROS2 liveProject (same link).
The book was renamed to “Robotics for Programmers” (Robotics for Programmers) - content staying the same. Next chapter on dynamics will most likely become available this month.
Equations of motion for rigid body mechanisms and robots
Algorithms for forward dynamics and inverse dynamics
This includes explanation of the concepts behind the dynamics related URDF parameters such as <inertial>, <contact_coefficients> and <dynamics>, also <transmission>.