aligator 0.19.1
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NaligatorMain package namespace
  Nautodiff
   CCostFiniteDifferenceHelper
    CData
   CDynamicsFiniteDifferenceHelper
   CFiniteDifferenceHelperApproximate the derivatives of a given function using finite differences, to downcast the function to a StageFunctionTpl
  NcompatHeaders for compatibility modules
   NcrocHeaders for the Crocoddyl compatibility module
    CActionDataWrapperTplA complicated child class to StageDataTpl which pipes Crocoddyl's data to the right places
    CActionModelWrapperTplWraps a crocoddyl::ActionModelAbstract
    CCrocCostDataWrapperTpl
    CCrocCostModelWrapperTpl
    CDynamicsDataWrapperTpl
    CNoOpDynamics
    CStateWrapperTplWraps a crocoddyl::StateAbstractTpl to a manifold (aligator::ManifoldAbstractTpl)
  NdynamicsNamespace for modelling system dynamics
   CCentroidalFwdDataTpl
   CCentroidalFwdDynamicsTplNonlinear centroidal forward dynamics
   CContinuousCentroidalFwdDataTpl
   CContinuousCentroidalFwdDynamicsTplNonlinear centroidal forward dynamics with smooth control
   CContinuousDynamicsAbstractTplContinuous dynamics described by differential-algebraic equations (DAEs) \(F(\dot{x}, x, u) = 0\)
   CContinuousDynamicsDataTplData struct for ContinuousDynamicsAbstractTpl
   CExplicitIntegratorAbstractTplExplicit integrators \(x_{k+1} = f(x_k, u_k) \)
   CExplicitIntegratorDataTpl
   CIntegratorAbstractTplBase class for (implicit) numerical integrators
   CIntegratorDataTplData class for numerical integrators (IntegratorAbstractTpl)
   CIntegratorEulerTplExplicit Euler integrator \( x_{k+1} = x_k \oplus h f(x_k, u_k)\)
   CIntegratorMidpointDataTpl
   CIntegratorMidpointTplMidpoint integration rule
   CIntegratorRK2DataTpl
   CIntegratorRK2TplSecond-order Runge-Kutta integrator
   CIntegratorSemiImplDataTpl
   CIntegratorSemiImplEulerTplSemi-implicit Euler integrator \( x_{k+1} = x_k \oplus h f(x_k, u_k)\)
   CKinodynamicsFwdDataTpl
   CKinodynamicsFwdDynamicsTplNonlinear centroidal and full kinematics forward dynamics
   CLinearDiscreteDynamicsTplDiscrete explicit linear dynamics
   CLinearODETplLinear ordinary differential equation \(\dot{x} = Ax + Bu\)
   CMultibodyConstraintFwdDataTpl
   CMultibodyConstraintFwdDynamicsTplConstraint multibody forward dynamics, using Pinocchio
   CMultibodyFreeFwdDataTpl
   CMultibodyFreeFwdDynamicsTplFree-space multibody forward dynamics, using Pinocchio
   CODEAbstractTplBase class for ODE dynamics \( \dot{x} = f(x, u) \)
   CWheeledInvertedPendulumDynamicsTpl
  Ngar
   CDenseKernelA dense Bunch-Kaufman based kernel
    CData
    Cvalue
   CLqrKnotTplStruct describing a stage of a constrained LQ problem
   CLqrProblemTpl
   CParallelRiccatiSolverA parallel-condensing LQ solver
    CCondensedKkt
   CProximalRiccatiKernelKernel for use in Riccati-like algorithms for the proximal LQ subproblem
    Ckkt0_t
   CProximalRiccatiSolverA Riccati-like solver for the proximal LQ subproblem in ProxDDP
   CRiccatiSolverBase
   CRiccatiSolverDenseA stagewise-dense Riccati solver. This algorithm uses a dense Bunch-Kaufman factorization at every stage
    C[struct].kkt0
   CStageFactorPer-node struct for all computations in the factorization
    CCostToGo
  NpythonThe Python bindings
   CBlkMatrixPythonVisitor
   CBlkMatrixPythonVisitor< BlkMatrix< MatrixType, N, M > >
   CCallbackWrapper
   CContinousDataWrapper
   CCopyableVisitor
   CCostDataWrapper
   CCreateDataPolymorphicPythonVisitor
   CCreateDataPythonVisitor
   CExplicitDataWrapper
   CFrameAPIVisitor
   CFunctionDataWrapperRequired trampoline class
   CLinFunctionCompositionVisitor
   COwningNonOwningHolder
   Cpolymorphic
   CPolymorphicMultiBaseVisitor
   CPolymorphicVisitor
   CPolymorphicWrapper
   CPrintableVisitor
   CPrintAddressVisitor
   CPyContinuousDynamics
   CPyCostFunctionWrapper for the CostDataAbstractTpl class and its children
   CPyDynamics
   CPyExplicitDynamics
   CPyODEAbstract
   CPyStageFunction
   CPyUnaryFunction
   CSlicingVisitor
   CSolverVisitor
  CALFunctionPrimal-dual augmented Lagrangian merit function
  CAngularAccelerationDataTpl
  CAngularAccelerationResidualTplThis residual returns the angular acceleration of a centroidal model with state \(x = (c, h, L) \), computed from the external forces and contact poses
  CAngularMomentumDataTpl
  CAngularMomentumResidualTplThis residual returns the angular momentum for a centroidal model with state \(x = (c, h, L) \)
  CArenaMatrix
  CArmijoLinesearchBasic backtracking Armijo line-search strategy
  CBlkMatrixBlock matrix class, with a fixed or dynamic-size number of row and column blocks
  CBoxConstraintTplBox constraint set \(z \in [z_\min, z_\max]\)
  CBunchKaufman
  CCallbackBaseTplBase callback class
  CCartesianProductTplThe cartesian product of two or more manifolds
  CCenterOfMassTranslationDataTpl
  CCenterOfMassTranslationResidualTplThis residual returns the Center of Mass translation for a centroidal model with state \(x = (c, h, L) \)
  CCenterOfMassVelocityDataTpl
  CCenterOfMassVelocityResidualTpl
  CCentroidalAccelerationDataTpl
  CCentroidalAccelerationResidualTplThis residual returns the linear acceleration of a centroidal model with state \(x = (c, h, L) \), computed from the external forces and contact poses
  CCentroidalCoMDataTpl
  CCentroidalCoMResidualTpl
  CCentroidalFrictionConeDataTplThis residual implements the "ice cream" friction cone for a centroidal model with state \(x = (c, h, L) \)
  CCentroidalFrictionConeResidualTpl
  CCentroidalMomentumDataTpl
  CCentroidalMomentumDerivativeDataTpl
  CCentroidalMomentumDerivativeResidualTplThis residual returns the derivative of centroidal momentum for a kinodynamics model
  CCentroidalMomentumResidualTplThis residual returns the derivative of centroidal momentum for a kinodynamics model
  CCentroidalWrapperDataTpl
  CCentroidalWrapperResidualTplThis residual acts as a wrapper for centroidal model cost functions in which the external forces are added to the state and the control becomes the forces derivatives
  CCentroidalWrenchConeDataTplThis residual implements the wrench cone for a centroidal model with control \(u = (f_1,...,f_c) \) with \(f_k\) 6D spatial force
  CCentroidalWrenchConeResidualTpl
  CCompositeCostDataTplData struct for composite costs
  CConstantCostTplConstant cost
  CConstraintProximalScalerTpl
  CConstraintSetProductTplCartesian product of multiple constraint sets. This class makes computing multipliers and Jacobian matrix projections more convenient
  CConstraintSetTplBase constraint set type
  CConstraintStackTplConvenience class to manage a stack of constraints
  CContactForceDataTpl
  CContactForceResidualTplThis residual returns the derivative of centroidal momentum for a kinodynamics model
  CContactMapTplContact map for centroidal costs and dynamics
  CControlErrorResidualTpl
  CCostAbstractTplStage costs \( \ell(x, u) \) for control problems
  CCostDataAbstractTplData struct for CostAbstractTpl
  CCostStackDataTpl
  CCostStackTplWeighted sum of multiple cost components
  CDCMPositionDataTpl
  CDCMPositionResidualTpl
  CDirectSumCostTpl
   CData
  CDirectSumExplicitDynamicsTpl
   CData
  CDynamicsDataTpl
  CDynamicsModelTplDynamics model: describes system dynamics through an implicit relation \(f(x,u,x') = 0\)
  CEqualityConstraintTplEquality constraints \(c(x) = 0\)
  CExplicitDynamicsDataTplSpecific data struct for explicit dynamics ExplicitDynamicsModelTpl
  CExplicitDynamicsModelTplExplicit forward dynamics model \( x_{k+1} = f(x_k, u_k) \)
  CExtendedStringHashExtended hashing function for strings which supports const char* and std::string_view
  CFilterTplA basic filter line-search strategy
  CFlyHighResidualTplA port of sobec's ResidualModelFlyHighTpl
   CData
  CForwardDynamicsOptions
  Cframe_api
  CFrameCollisionDataTpl
  CFrameCollisionResidualTpl
  CFrameEqualityDataTpl
  CFrameEqualityResidualTplResidual enforcing equality between two Pinocchio frames
  CFramePlacementDataTpl
  CFramePlacementResidualTpl
  CFrameTranslationDataTpl
  CFrameTranslationResidualTpl
  CFrameVelocityDataTpl
  CFrameVelocityResidualTpl
  CFunctionSliceDataTpl
  CFunctionSliceXprTplRepresents a function of which the output is a subset of another function, for instance \(x \mapsto f_\{0, 1, 3\}(x) \) where \(f\) is given
  CFunctionSliceXprTpl< Scalar, StageFunctionTpl< Scalar > >
  CFunctionSliceXprTpl< Scalar, UnaryFunctionTpl< Scalar > >
  CGravityCompensationResidualTpl
   CData
  CHistoryCallbackTplStore the history of results
  Cis_eigen
  Cis_tpl_base_of
  CLagrangianDerivativesCompute the derivatives of the problem Lagrangian
  CLinearFunctionCompositionTpl
  CLinearFunctionTplLinear function \(f(x,u,y) = Ax + Bu + Cy + d\)
  CLinearMomentumDataTpl
  CLinearMomentumResidualTplThis residual returns the linear momentum for a centroidal model with state \(x = (c, h, L) \)
  CLinearUnaryFunctionCompositionTpl
  CLinesearchBase linesearch class. Design pattern inspired by Google Ceres-Solver
   CFunctionSample
  CLinesearchOptions
  CLogColumn
  CLoggerA table logging utility to log the trace of the numerical solvers
  CLogResidualCostTplLog-barrier of an underlying cost function
  CManifoldAbstractTplBase class for manifolds, to use in cost funcs, solvers..
  Cmath_typesTypedefs for math (Eigen vectors, matrices) depending on scalar type
  Cmimalloc_resourceA memory_resource wrapping around mimalloc
  CMultibodyConfigurationMultibody configuration group \(\mathcal{Q}\), defined using the Pinocchio library
  CMultibodyFrictionConeDataTpl
  CMultibodyFrictionConeResidualTplThis residual returns the derivative of centroidal momentum for a kinodynamics model
  CMultibodyPhaseSpaceThe tangent bundle of a multibody configuration group
  CMultibodyWrenchConeDataTpl
  CMultibodyWrenchConeResidualTplThis residual returns the derivative of centroidal momentum for a kinodynamics model
  CNegativeOrthantTplNegative orthant, for constraints \(h(x)\leq 0\)
  CNewtonRaphsonNewton-Raphson procedure, e.g. to compute forward dynamics from implicit functions
   COptions
  CNonmonotoneLinesearchNonmonotone Linesearch algorithm. Modifies the Armijo condition with a moving average of function values
  CNonsmoothPenaltyL1TplComposite \(\ell_1\)-penalty function \( \|c(x)\|_1 \)
  CoverloadsUtility helper struct for creating visitors from lambdas
  CPinocchioLieGroupWrap a Pinocchio Lie group into a ManifoldAbstractTpl object
  Cpolymorphic
  Cpolymorphic_allocatorA convenience subclass of std::pmr::polymorphic_allocator for bytes
  CPolynomialTplPolynomials represented by their coefficients in decreasing order of degree
  CQFunctionTplQ-function model parameters
  CQuadraticControlCostTpl
  CQuadraticCostDataTpl
  CQuadraticCostTplEuclidean quadratic cost
  CQuadraticResidualCostTplQuadratic composite of an underlying function
  CQuadraticStateCostTplQuadratic distance cost over the state manifold
  CRelaxedLogBarrierCostTplLog-barrier of an underlying cost function
  CResultsBaseTpl
  CResultsFDDPTpl
  CResultsTplResults holder struct
  CRuntimeError
  Cshared_ptrSTL class
  CSolverFDDPTplThe feasible DDP (FDDP) algorithm, from Mastalli et al. (2020)
  CSolverProxDDPTplA proximal, augmented Lagrangian-type solver for trajectory optimization
   CLinesearchVariant
   CAlmParams
  CStageDataTplData struct for stage models StageModelTpl
  CStageFunctionDataTplBase struct for function data
  CStageFunctionTplClass representing ternary functions \(f(x,u,x')\)
  CStageModelTplA stage in the control problem
  CStateErrorResidualTplState error \(x \ominus x_\text{ref}\)
  CTangentBundleTplTangent bundle of a base manifold M
  CTrajOptDataTplProblem data struct
  CTrajOptProblemTplTrajectory optimization problem
  CUnaryFunctionTplRepresents unary functions of the form \(f(x)\), with no control (or next-state) arguments
  CValueFunctionTplStorage for the value function model parameters
  CVectorSpaceTplStandard Euclidean vector space
  CWorkspaceBaseTplBase workspace struct for the algorithms
  CWorkspaceFDDPTplWorkspace for solver SolverFDDP
  CWorkspaceTplWorkspace for solver SolverProxDDP
 NEigen
  CBunchKaufman