Skip to content

Commit b3a1d69

Browse files
author
ipuch
committed
feat(joint-ellipsoid)
forcing subspace with one column finite diff for S Sdot
1 parent 0b10a13 commit b3a1d69

File tree

15 files changed

+1223
-2
lines changed

15 files changed

+1223
-2
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
1414
- Add docker images ([#2776](https://github.com/stack-of-tasks/pinocchio/pull/2776))
1515
- ROS: added jrl_cmakemodules dependency ([#2789](https://github.com/stack-of-tasks/pinocchio/pull/2789))
1616

17+
### Added
18+
- Add Ellipsoid Joint to the joint collection, get ready for biomechanics. ([#....])(todo)
19+
1720
## [3.8.0] - 2025-09-17
1821

1922
### Added

include/pinocchio/multibody/joint-motion-subspace-generic.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ namespace pinocchio
4949
{
5050
typedef
5151
typename traits<JointMotionSubspaceTpl<Dim, Scalar, Options, MaxDim>>::DenseBase DenseBase;
52-
typedef Eigen::Matrix<Scalar, Dim, Dim, Options, MaxDim, MaxDim> ReturnType;
52+
typedef Eigen::Matrix<Scalar, Dim, 1, Options, MaxDim, 1> ReturnType;
5353
};
5454

5555
template<int Dim, typename Scalar, int Options, int MaxDim, typename ForceSet>

include/pinocchio/multibody/joint/fwd.hpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,14 @@ namespace pinocchio
8585
struct JointDataSphericalZYXTpl;
8686
typedef JointDataSphericalZYXTpl<context::Scalar> JointDataSphericalZYX;
8787

88+
template<typename Scalar, int Options = context::Options>
89+
struct JointModelEllipsoidTpl;
90+
typedef JointModelEllipsoidTpl<context::Scalar> JointModelEllipsoid;
91+
92+
template<typename Scalar, int Options = context::Options>
93+
struct JointDataEllipsoidTpl;
94+
typedef JointDataEllipsoidTpl<context::Scalar> JointDataEllipsoid;
95+
8896
template<typename Scalar, int Options, int axis>
8997
struct JointModelPrismaticTpl;
9098
template<typename Scalar, int Options, int axis>

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ namespace pinocchio
5454
// Joint Spherical ZYX
5555
typedef JointModelSphericalZYXTpl<Scalar, Options> JointModelSphericalZYX;
5656

57+
// Joint Ellipsoid
58+
typedef JointModelEllipsoidTpl<Scalar, Options> JointModelEllipsoid;
59+
5760
// Joint Translation
5861
typedef JointModelTranslationTpl<Scalar, Options> JointModelTranslation;
5962

@@ -92,6 +95,7 @@ namespace pinocchio
9295
JointModelRevoluteUnaligned,
9396
JointModelSpherical,
9497
JointModelSphericalZYX,
98+
JointModelEllipsoid,
9599
JointModelPX,
96100
JointModelPY,
97101
JointModelPZ,
@@ -141,6 +145,9 @@ namespace pinocchio
141145
// Joint Spherical ZYX
142146
typedef JointDataSphericalZYXTpl<Scalar, Options> JointDataSphericalZYX;
143147

148+
// Joint Ellipsoid
149+
typedef JointDataEllipsoidTpl<Scalar, Options> JointDataEllipsoid;
150+
144151
// Joint Translation
145152
typedef JointDataTranslationTpl<Scalar, Options> JointDataTranslation;
146153

@@ -179,6 +186,7 @@ namespace pinocchio
179186
JointDataRevoluteUnaligned,
180187
JointDataSpherical,
181188
JointDataSphericalZYX,
189+
JointDataEllipsoid,
182190
JointDataPX,
183191
JointDataPY,
184192
JointDataPZ,

0 commit comments

Comments
 (0)