Skip to content

Commit 4733edb

Browse files
author
ipuch
committed
docs(joint-ellipsoid) - afeatures
scooting spherical ZYX clean(joint-ellipsoid): extra include removed hard precommit
1 parent 1c1f96b commit 4733edb

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

doc/a-features/c-joints.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ belongs to one of the following categories:
99
- **Revolute** joints, rotating around a fixed axis, either one of \f$X,Y,Z\f$ or a custom one;
1010
- **Prismatic** joints, translating along any fixed axis, as in the revolute case;
1111
- **Spherical** joints, free rotations in the 3D space;
12+
- **Spherical ZYX** joints, free rotations parameterized by ZYX Euler angles;
13+
- **Ellipsoid** joints, constraining motion to an ellipsoid surface with 3-DOF (2 rotations + 1 spin),
14+
useful for biomechanics. The translation follows the ellipsoid surface \f$\left(\frac{x}{a}\right)^2 + \left(\frac{y}{b}\right)^2 + \left(\frac{z}{c}\right)^2 = 1\f$,
15+
while the rotational part uses the normal direction of an equivalent sphere.
16+
This approximation is exact only when \f$a = b = c\f$ (spherical case).
17+
See Seth et al., "Minimal formulation of joint motion for biomechanisms," Nonlinear Dynamics 62(1):291-303, 2010.
1218
- **Translation** joints, for free translations in the 3D space;
1319
- **Planar** joints, for free movements in the 2D space;
1420
- **Free-floating** joints, for free movements in the 3D space. Planar and free-floating joints are meant to be

include/pinocchio/multibody/joint/joint-ellipsoid.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@
1010
#include "pinocchio/multibody/joint-motion-subspace.hpp"
1111
#include "pinocchio/math/sincos.hpp"
1212
#include "pinocchio/math/matrix.hpp"
13-
#include "pinocchio/spatial/inertia.hpp"
14-
#include "pinocchio/spatial/skew.hpp"
15-
#include "pinocchio/multibody/joint-motion-subspace.hpp"
1613

1714
namespace pinocchio
1815
{

0 commit comments

Comments
 (0)