Mechanics of particles and systems Definition
Featherstone's algorithm
Builds on Multibody systemTreeInertia tensor and principal axes
Definition
Let a multibody system have bodies and a fixed base , whose joint graph is a rooted tree. Let body be joined to its parent by joint , with joint coordinates , velocities and applied joint forces . Featherstone's algorithm computes the joint accelerations in three passes over the tree.
- Outward pass: compute the velocity of each body from that of its parent and , and its velocity-dependent acceleration terms.
- Inward pass: compute each body's articulated-body inertia and bias force from its own inertia and the values of its children.
- Outward pass: compute from the parent's acceleration, and the articulated quantities of body , then the acceleration of body .
The outward passes go from the base to the leaves, and the inward pass from the leaves to the base. The articulated-body inertia and bias force describe how body with all its descendants responds to a force on body .
Remarks
Each pass does a bounded amount of work per body, so the total cost is . The quantities are usually written in spatial vector notation, with -dimensional velocities and forces combining the linear and angular parts.
Example: take a single body on one revolute joint to the base. The inward pass gives just the inertia of the body itself, built from its inertia tensor. The last pass reduces to , with the moment of inertia about the joint axis and the torque of gravity about it.
Non-example: a four-bar linkage has a joint graph with a cycle, so there is no tree order of its bodies. The algorithm does not apply directly; the loop must be cut and then closed by constraint forces.
Reading path
To understand this page from the ground up, read these 4 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Inertia tensor and principal axes concept
- Multibody system concept
- Tree concept
- Featherstone's algorithm definition
Further reading
About this page
| Tag | QBQ25AE44S |
|---|---|
| URI | m2://QBQ25AE44S |
| Kind | definition |
| Writing | W0 stub |
| MSC | 70E55, 70E60 |
| Defines | Featherstone's algorithm |
| Uses | Multibody system, Tree, Inertia tensor and principal axes |
| Changed | 3 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.