Rigid Body Dynamics Library
FitTorqueMuscleParameters Class Reference

#include <TorqueMuscleFittingToolkit.h>

+ Inheritance diagram for FitTorqueMuscleParameters:

Public Member Functions

 FitTorqueMuscleParameters (const RigidBodyDynamics::Math::VectorNd &jointAngle, const RigidBodyDynamics::Math::VectorNd &jointAngularVelocity, const RigidBodyDynamics::Math::VectorNd &jointTorque, double maxActivation, double maxPassiveTorqueAngleMultiplier, double taLambda, double tvLambda, Millard2016TorqueMuscle &tqMcl)
 
virtual bool get_nlp_info (Ipopt::Index &n, Ipopt::Index &m, Ipopt::Index &nnz_jac_g, Ipopt::Index &nnz_h_lag, Ipopt::TNLP::IndexStyleEnum &index_style)
 
virtual bool get_bounds_info (Ipopt::Index n, Ipopt::Number *x_l, Ipopt::Number *x_u, Ipopt::Index m, Ipopt::Number *g_l, Ipopt::Number *g_u)
 
virtual bool get_starting_point (Ipopt::Index n, bool init_x, Ipopt::Number *x, bool init_z, Ipopt::Number *z_L, Ipopt::Number *z_U, Ipopt::Index m, bool init_lambda, Ipopt::Number *lambda)
 
virtual bool eval_f (Ipopt::Index n, const Ipopt::Number *x, bool new_x, Ipopt::Number &obj_value)
 
virtual bool eval_grad_f (Ipopt::Index n, const Ipopt::Number *x, bool new_x, Ipopt::Number *grad_f)
 
virtual bool eval_g (Ipopt::Index n, const Ipopt::Number *x, bool new_x, Ipopt::Index m, Ipopt::Number *g)
 
virtual bool eval_jac_g (Ipopt::Index n, const Ipopt::Number *x, bool new_x, Ipopt::Index m, Ipopt::Index nele_jac, Ipopt::Index *iRow, Ipopt::Index *jCol, Ipopt::Number *values)
 
virtual void finalize_solution (Ipopt::SolverReturn status, Ipopt::Index n, const Ipopt::Number *x, const Ipopt::Number *z_L, const Ipopt::Number *z_U, Ipopt::Index m, const Ipopt::Number *g, const Ipopt::Number *lambda, Ipopt::Number obj_value, const Ipopt::IpoptData *ip_data, Ipopt::IpoptCalculatedQuantities *ip_cq)
 
virtual bool eval_h (Ipopt::Index n, const Ipopt::Number *x, bool new_x, Ipopt::Number obj_factor, Ipopt::Index m, const Ipopt::Number *lambda, bool new_lambda, Ipopt::Index nele_hess, Ipopt::Index *iRow, Ipopt::Index *jCol, Ipopt::Number *values)
 
double getSolutionActiveTorqueAngleAngleScaling ()
 
double getSolutionPassiveTorqueAngleBlendingParameter ()
 
double getSolutionTorqueAngularVelocityOmegaMaxScale ()
 
double getSolutionPassiveTorqueAngleCurveOffset ()
 
double getSolutionMaximumActiveIsometricTorqueScale ()
 
double getObjectiveValue ()
 
RigidBodyDynamics::Math::VectorNdgetConstraintError ()
 
void updOptimizationVariables (const Ipopt::Number *x)
 

Private Attributes

unsigned int mN
 
unsigned int mM
 
double mMaxActivation
 
double mMinActivation
 
double mMaxTp
 
double mTauIso
 
double mTaAngleAtOneNormTorque
 
double mOmegaMax
 
double mTaLambda
 
double mTvLambda
 
double mTaAngleScaleStart
 
double mTvOmegaMaxScaleStart
 
double mTpLambdaStart
 
double mTpAngleOffsetStart
 
double mTauScalingStart
 
double mTaAngleScaleLB
 
double mTvOmegaMaxScaleLB
 
double mTpLambdaLB
 
double mTpAngleOffsetLB
 
double mTauScalingLB
 
double mTaAngleScaleUB
 
double mTvOmegaMaxScaleUB
 
double mTpLambdaUB
 
double mTpAngleOffsetUB
 
double mTauScalingUB
 
double mTaAngleScale
 
double mTvOmegaMaxScale
 
double mTpLambda
 
double mTpAngleOffset
 
double mTauScaling
 
unsigned int mIndexTaAngleScale
 
unsigned int mIndexTvOmegaMaxScale
 
unsigned int mIndexTpLambda
 
unsigned int mIndexTpOffset
 
unsigned int mIndexTauScaling
 
unsigned int mConIdxTauActMaxStart
 
unsigned int mConIdxTauActMaxEnd
 
unsigned int mConIdxTauActMinStart
 
unsigned int mConIdxTauActMinEnd
 
unsigned int mConIdxTauPassiveStart
 
unsigned int mConIdxTauPassiveEnd
 
const RigidBodyDynamics::Math::VectorNdmJointAngle
 
const RigidBodyDynamics::Math::VectorNdmJointAngularVelocity
 
const RigidBodyDynamics::Math::VectorNdmJointTorque
 
RigidBodyDynamics::Math::VectorNd mXOffset
 
RigidBodyDynamics::Math::VectorNd mDtp_Dx
 
RigidBodyDynamics::Math::VectorNd mConstraintErrors
 
double mObjValue
 
RigidBodyDynamics::Math::VectorNd mWeights
 
Millard2016TorqueMusclemTqMcl
 
TorqueMuscleInfo mTmi
 
TorqueMuscleSummary mTms
 

Detailed Description

Definition at line 179 of file TorqueMuscleFittingToolkit.h.

Constructor & Destructor Documentation

◆ FitTorqueMuscleParameters()

FitTorqueMuscleParameters ( const RigidBodyDynamics::Math::VectorNd jointAngle,
const RigidBodyDynamics::Math::VectorNd jointAngularVelocity,
const RigidBodyDynamics::Math::VectorNd jointTorque,
double  maxActivation,
double  maxPassiveTorqueAngleMultiplier,
double  taLambda,
double  tvLambda,
Millard2016TorqueMuscle tqMcl 
)

Member Function Documentation

◆ eval_f()

virtual bool eval_f ( Ipopt::Index  n,
const Ipopt::Number *  x,
bool  new_x,
Ipopt::Number &  obj_value 
)
virtual

◆ eval_g()

virtual bool eval_g ( Ipopt::Index  n,
const Ipopt::Number *  x,
bool  new_x,
Ipopt::Index  m,
Ipopt::Number *  g 
)
virtual

◆ eval_grad_f()

virtual bool eval_grad_f ( Ipopt::Index  n,
const Ipopt::Number *  x,
bool  new_x,
Ipopt::Number *  grad_f 
)
virtual

◆ eval_h()

virtual bool eval_h ( Ipopt::Index  n,
const Ipopt::Number *  x,
bool  new_x,
Ipopt::Number  obj_factor,
Ipopt::Index  m,
const Ipopt::Number *  lambda,
bool  new_lambda,
Ipopt::Index  nele_hess,
Ipopt::Index *  iRow,
Ipopt::Index *  jCol,
Ipopt::Number *  values 
)
virtual

◆ eval_jac_g()

virtual bool eval_jac_g ( Ipopt::Index  n,
const Ipopt::Number *  x,
bool  new_x,
Ipopt::Index  m,
Ipopt::Index  nele_jac,
Ipopt::Index *  iRow,
Ipopt::Index *  jCol,
Ipopt::Number *  values 
)
virtual

◆ finalize_solution()

virtual void finalize_solution ( Ipopt::SolverReturn  status,
Ipopt::Index  n,
const Ipopt::Number *  x,
const Ipopt::Number *  z_L,
const Ipopt::Number *  z_U,
Ipopt::Index  m,
const Ipopt::Number *  g,
const Ipopt::Number *  lambda,
Ipopt::Number  obj_value,
const Ipopt::IpoptData *  ip_data,
Ipopt::IpoptCalculatedQuantities *  ip_cq 
)
virtual

◆ get_bounds_info()

virtual bool get_bounds_info ( Ipopt::Index  n,
Ipopt::Number *  x_l,
Ipopt::Number *  x_u,
Ipopt::Index  m,
Ipopt::Number *  g_l,
Ipopt::Number *  g_u 
)
virtual

◆ get_nlp_info()

virtual bool get_nlp_info ( Ipopt::Index &  n,
Ipopt::Index &  m,
Ipopt::Index &  nnz_jac_g,
Ipopt::Index &  nnz_h_lag,
Ipopt::TNLP::IndexStyleEnum &  index_style 
)
virtual

◆ get_starting_point()

virtual bool get_starting_point ( Ipopt::Index  n,
bool  init_x,
Ipopt::Number *  x,
bool  init_z,
Ipopt::Number *  z_L,
Ipopt::Number *  z_U,
Ipopt::Index  m,
bool  init_lambda,
Ipopt::Number *  lambda 
)
virtual

◆ getConstraintError()

RigidBodyDynamics::Math::VectorNd & getConstraintError ( )

◆ getObjectiveValue()

double getObjectiveValue ( )

◆ getSolutionActiveTorqueAngleAngleScaling()

double getSolutionActiveTorqueAngleAngleScaling ( )

◆ getSolutionMaximumActiveIsometricTorqueScale()

double getSolutionMaximumActiveIsometricTorqueScale ( )

◆ getSolutionPassiveTorqueAngleBlendingParameter()

double getSolutionPassiveTorqueAngleBlendingParameter ( )

◆ getSolutionPassiveTorqueAngleCurveOffset()

double getSolutionPassiveTorqueAngleCurveOffset ( )

◆ getSolutionTorqueAngularVelocityOmegaMaxScale()

double getSolutionTorqueAngularVelocityOmegaMaxScale ( )

◆ updOptimizationVariables()

void updOptimizationVariables ( const Ipopt::Number *  x)

Field Documentation

◆ mConIdxTauActMaxEnd

unsigned int mConIdxTauActMaxEnd
private

Definition at line 326 of file TorqueMuscleFittingToolkit.h.

◆ mConIdxTauActMaxStart

unsigned int mConIdxTauActMaxStart
private

Definition at line 325 of file TorqueMuscleFittingToolkit.h.

◆ mConIdxTauActMinEnd

unsigned int mConIdxTauActMinEnd
private

Definition at line 328 of file TorqueMuscleFittingToolkit.h.

◆ mConIdxTauActMinStart

unsigned int mConIdxTauActMinStart
private

Definition at line 327 of file TorqueMuscleFittingToolkit.h.

◆ mConIdxTauPassiveEnd

unsigned int mConIdxTauPassiveEnd
private

Definition at line 330 of file TorqueMuscleFittingToolkit.h.

◆ mConIdxTauPassiveStart

unsigned int mConIdxTauPassiveStart
private

Definition at line 329 of file TorqueMuscleFittingToolkit.h.

◆ mConstraintErrors

RigidBodyDynamics::Math::VectorNd mConstraintErrors
private

Definition at line 339 of file TorqueMuscleFittingToolkit.h.

◆ mDtp_Dx

Definition at line 338 of file TorqueMuscleFittingToolkit.h.

◆ mIndexTaAngleScale

unsigned int mIndexTaAngleScale
private

Definition at line 319 of file TorqueMuscleFittingToolkit.h.

◆ mIndexTauScaling

unsigned int mIndexTauScaling
private

Definition at line 323 of file TorqueMuscleFittingToolkit.h.

◆ mIndexTpLambda

unsigned int mIndexTpLambda
private

Definition at line 321 of file TorqueMuscleFittingToolkit.h.

◆ mIndexTpOffset

unsigned int mIndexTpOffset
private

Definition at line 322 of file TorqueMuscleFittingToolkit.h.

◆ mIndexTvOmegaMaxScale

unsigned int mIndexTvOmegaMaxScale
private

Definition at line 320 of file TorqueMuscleFittingToolkit.h.

◆ mJointAngle

const RigidBodyDynamics::Math::VectorNd& mJointAngle
private

Definition at line 333 of file TorqueMuscleFittingToolkit.h.

◆ mJointAngularVelocity

const RigidBodyDynamics::Math::VectorNd& mJointAngularVelocity
private

Definition at line 334 of file TorqueMuscleFittingToolkit.h.

◆ mJointTorque

const RigidBodyDynamics::Math::VectorNd& mJointTorque
private

Definition at line 335 of file TorqueMuscleFittingToolkit.h.

◆ mM

unsigned int mM
private

Definition at line 279 of file TorqueMuscleFittingToolkit.h.

◆ mMaxActivation

double mMaxActivation
private

Definition at line 281 of file TorqueMuscleFittingToolkit.h.

◆ mMaxTp

double mMaxTp
private

Definition at line 283 of file TorqueMuscleFittingToolkit.h.

◆ mMinActivation

double mMinActivation
private

Definition at line 282 of file TorqueMuscleFittingToolkit.h.

◆ mN

unsigned int mN
private

Definition at line 279 of file TorqueMuscleFittingToolkit.h.

◆ mObjValue

double mObjValue
private

Definition at line 340 of file TorqueMuscleFittingToolkit.h.

◆ mOmegaMax

double mOmegaMax
private

Definition at line 287 of file TorqueMuscleFittingToolkit.h.

◆ mTaAngleAtOneNormTorque

double mTaAngleAtOneNormTorque
private

Definition at line 286 of file TorqueMuscleFittingToolkit.h.

◆ mTaAngleScale

double mTaAngleScale
private

Definition at line 313 of file TorqueMuscleFittingToolkit.h.

◆ mTaAngleScaleLB

double mTaAngleScaleLB
private

Definition at line 299 of file TorqueMuscleFittingToolkit.h.

◆ mTaAngleScaleStart

double mTaAngleScaleStart
private

Definition at line 292 of file TorqueMuscleFittingToolkit.h.

◆ mTaAngleScaleUB

double mTaAngleScaleUB
private

Definition at line 306 of file TorqueMuscleFittingToolkit.h.

◆ mTaLambda

double mTaLambda
private

Definition at line 288 of file TorqueMuscleFittingToolkit.h.

◆ mTauIso

double mTauIso
private

Definition at line 284 of file TorqueMuscleFittingToolkit.h.

◆ mTauScaling

double mTauScaling
private

Definition at line 317 of file TorqueMuscleFittingToolkit.h.

◆ mTauScalingLB

double mTauScalingLB
private

Definition at line 303 of file TorqueMuscleFittingToolkit.h.

◆ mTauScalingStart

double mTauScalingStart
private

Definition at line 296 of file TorqueMuscleFittingToolkit.h.

◆ mTauScalingUB

double mTauScalingUB
private

Definition at line 310 of file TorqueMuscleFittingToolkit.h.

◆ mTmi

TorqueMuscleInfo mTmi
private

Definition at line 343 of file TorqueMuscleFittingToolkit.h.

◆ mTms

TorqueMuscleSummary mTms
private

Definition at line 344 of file TorqueMuscleFittingToolkit.h.

◆ mTpAngleOffset

double mTpAngleOffset
private

Definition at line 316 of file TorqueMuscleFittingToolkit.h.

◆ mTpAngleOffsetLB

double mTpAngleOffsetLB
private

Definition at line 302 of file TorqueMuscleFittingToolkit.h.

◆ mTpAngleOffsetStart

double mTpAngleOffsetStart
private

Definition at line 295 of file TorqueMuscleFittingToolkit.h.

◆ mTpAngleOffsetUB

double mTpAngleOffsetUB
private

Definition at line 309 of file TorqueMuscleFittingToolkit.h.

◆ mTpLambda

double mTpLambda
private

Definition at line 315 of file TorqueMuscleFittingToolkit.h.

◆ mTpLambdaLB

double mTpLambdaLB
private

Definition at line 301 of file TorqueMuscleFittingToolkit.h.

◆ mTpLambdaStart

double mTpLambdaStart
private

Definition at line 294 of file TorqueMuscleFittingToolkit.h.

◆ mTpLambdaUB

double mTpLambdaUB
private

Definition at line 308 of file TorqueMuscleFittingToolkit.h.

◆ mTqMcl

Millard2016TorqueMuscle& mTqMcl
private

Definition at line 342 of file TorqueMuscleFittingToolkit.h.

◆ mTvLambda

double mTvLambda
private

Definition at line 289 of file TorqueMuscleFittingToolkit.h.

◆ mTvOmegaMaxScale

double mTvOmegaMaxScale
private

Definition at line 314 of file TorqueMuscleFittingToolkit.h.

◆ mTvOmegaMaxScaleLB

double mTvOmegaMaxScaleLB
private

Definition at line 300 of file TorqueMuscleFittingToolkit.h.

◆ mTvOmegaMaxScaleStart

double mTvOmegaMaxScaleStart
private

Definition at line 293 of file TorqueMuscleFittingToolkit.h.

◆ mTvOmegaMaxScaleUB

double mTvOmegaMaxScaleUB
private

Definition at line 307 of file TorqueMuscleFittingToolkit.h.

◆ mWeights

Definition at line 341 of file TorqueMuscleFittingToolkit.h.

◆ mXOffset

Definition at line 337 of file TorqueMuscleFittingToolkit.h.


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