proxsuite-nlp  0.10.0
A primal-dual augmented Lagrangian-type solver for nonlinear programming on manifolds.
Loading...
Searching...
No Matches
proxsuite::nlp::RigidTransformationPointActionTpl< Scalar > Struct Template Reference

#include <proxsuite-nlp/modelling/residuals/rigid-transform-point.hpp>

Inheritance diagram for proxsuite::nlp::RigidTransformationPointActionTpl< Scalar >:
[legend]
Collaboration diagram for proxsuite::nlp::RigidTransformationPointActionTpl< Scalar >:
[legend]

Public Types

using SE3 = pin::SE3Tpl<Scalar>
 
using QuatConstMap = Eigen::Map<const typename SE3::Quaternion>
 
using Base = C2FunctionTpl<Scalar>
 
using Matrix33s = Eigen::Matrix<Scalar, 3, 3>
 
- Public Types inherited from proxsuite::nlp::C2FunctionTpl< Scalar >
using Scalar = _Scalar
 
using Base = C1FunctionTpl<_Scalar>
 
- Public Types inherited from proxsuite::nlp::C1FunctionTpl< _Scalar >
using Scalar
 
using Base
 
- Public Types inherited from proxsuite::nlp::BaseFunctionTpl< _Scalar >
using Scalar
 
- Public Types inherited from proxsuite::nlp::math_types< _Scalar >
using Scalar = _Scalar
 

Public Member Functions

 RigidTransformationPointActionTpl (const Eigen::Ref< const Vector3s > &point)
 
VectorXs operator() (const ConstVectorRef &x) const override
 Evaluate the residual at a given point x.
 
void computeJacobian (const ConstVectorRef &x, MatrixRef Jout) const override
 Jacobian matrix of the constraint function.
 
Eigen::Ref< const Matrix33sskew_point () const
 
- Public Member Functions inherited from proxsuite::nlp::C2FunctionTpl< Scalar >
 C2FunctionTpl (const int nx, const int ndx, const int nr)
 
 C2FunctionTpl (const ManifoldAbstractTpl< Scalar > &manifold, const int nr)
 
virtual void vectorHessianProduct (const ConstVectorRef &, const ConstVectorRef &, MatrixRef Hout) const
 Vector-hessian product.
 
- Public Member Functions inherited from proxsuite::nlp::C1FunctionTpl< _Scalar >
 C1FunctionTpl (const int nx, const int ndx, const int nr)
 
 C1FunctionTpl (const ManifoldAbstractTpl< _Scalar > &manifold, const int nr)
 
MatrixXs computeJacobian (const ConstVectorRef &x) const
 Jacobian matrix of the constraint function.
 
- Public Member Functions inherited from proxsuite::nlp::BaseFunctionTpl< _Scalar >
 BaseFunctionTpl (const int nx, const int ndx, const int nr)
 
 BaseFunctionTpl (const ManifoldAbstractTpl< _Scalar > &manifold, const int nr)
 
virtual ~BaseFunctionTpl ()=default
 
int nx () const
 Get function input vector size (representation of manifold).
 
int ndx () const
 Get input manifold's tangent space dimension.
 
int nr () const
 Get function codimension.
 

Public Attributes

 Scalar
 
SETpl< 3, Scalarspace_
 
Vector3s point_
 
- Public Attributes inherited from proxsuite::nlp::C2FunctionTpl< Scalar >
 Scalar
 
- Public Attributes inherited from proxsuite::nlp::C1FunctionTpl< _Scalar >
 Scalar
 
- Public Attributes inherited from proxsuite::nlp::BaseFunctionTpl< _Scalar >
 Scalar
 
- Public Attributes inherited from proxsuite::nlp::math_types< _Scalar >
 _Scalar
 

Additional Inherited Members

- Protected Attributes inherited from proxsuite::nlp::BaseFunctionTpl< _Scalar >
int nx_
 
int ndx_
 
int nr_
 

Detailed Description

template<typename Scalar>
struct proxsuite::nlp::RigidTransformationPointActionTpl< Scalar >

Definition at line 11 of file rigid-transform-point.hpp.

Member Typedef Documentation

◆ SE3

template<typename Scalar >
using proxsuite::nlp::RigidTransformationPointActionTpl< Scalar >::SE3 = pin::SE3Tpl<Scalar>

Definition at line 14 of file rigid-transform-point.hpp.

◆ QuatConstMap

template<typename Scalar >
using proxsuite::nlp::RigidTransformationPointActionTpl< Scalar >::QuatConstMap = Eigen::Map<const typename SE3::Quaternion>

Definition at line 15 of file rigid-transform-point.hpp.

◆ Base

Definition at line 16 of file rigid-transform-point.hpp.

◆ Matrix33s

template<typename Scalar >
using proxsuite::nlp::RigidTransformationPointActionTpl< Scalar >::Matrix33s = Eigen::Matrix<Scalar, 3, 3>

Definition at line 17 of file rigid-transform-point.hpp.

Constructor & Destructor Documentation

◆ RigidTransformationPointActionTpl()

template<typename Scalar >
proxsuite::nlp::RigidTransformationPointActionTpl< Scalar >::RigidTransformationPointActionTpl ( const Eigen::Ref< const Vector3s > & point)
inline

Definition at line 22 of file rigid-transform-point.hpp.

Member Function Documentation

◆ operator()()

template<typename Scalar >
VectorXs proxsuite::nlp::RigidTransformationPointActionTpl< Scalar >::operator() ( const ConstVectorRef & x) const
inlineoverridevirtual

Evaluate the residual at a given point x.

Implements proxsuite::nlp::BaseFunctionTpl< _Scalar >.

Definition at line 25 of file rigid-transform-point.hpp.

◆ computeJacobian()

template<typename Scalar >
void proxsuite::nlp::RigidTransformationPointActionTpl< Scalar >::computeJacobian ( const ConstVectorRef & x,
MatrixRef Jout ) const
inlineoverridevirtual

Jacobian matrix of the constraint function.

Implements proxsuite::nlp::C1FunctionTpl< _Scalar >.

Definition at line 32 of file rigid-transform-point.hpp.

◆ skew_point()

template<typename Scalar >
Eigen::Ref< const Matrix33s > proxsuite::nlp::RigidTransformationPointActionTpl< Scalar >::skew_point ( ) const
inline

Definition at line 40 of file rigid-transform-point.hpp.

Member Data Documentation

◆ Scalar

Definition at line 12 of file rigid-transform-point.hpp.

◆ space_

Definition at line 19 of file rigid-transform-point.hpp.

◆ point_

template<typename Scalar >
Vector3s proxsuite::nlp::RigidTransformationPointActionTpl< Scalar >::point_

Definition at line 20 of file rigid-transform-point.hpp.


The documentation for this struct was generated from the following file: