Public Member Functions | Private Member Functions | Private Attributes | List of all members
chomp::ChompCost Class Reference

Represents the smoothness cost for CHOMP, for a single joint. More...

#include <chomp_cost.h>

Public Member Functions

 ChompCost (const ChompTrajectory &trajectory, int joint_number, const std::vector< double > &derivative_costs, double ridge_factor=0.0)
 
double getCost (const Eigen::MatrixXd::ColXpr &joint_trajectory) const
 
template<typename Derived >
void getDerivative (const Eigen::MatrixXd::ColXpr &joint_trajectory, Eigen::MatrixBase< Derived > &derivative) const
 
double getMaxQuadCostInvValue () const
 
const Eigen::MatrixXd & getQuadraticCost () const
 
const Eigen::MatrixXd & getQuadraticCostInverse () const
 
void scale (double scale)
 
virtual ~ChompCost ()
 

Private Member Functions

Eigen::MatrixXd getDiffMatrix (int size, const double *diff_rule) const
 

Private Attributes

Eigen::MatrixXd quad_cost_
 
Eigen::MatrixXd quad_cost_full_
 
Eigen::MatrixXd quad_cost_inv_
 

Detailed Description

Represents the smoothness cost for CHOMP, for a single joint.

Definition at line 80 of file chomp_cost.h.

Constructor & Destructor Documentation

◆ ChompCost()

chomp::ChompCost::ChompCost ( const ChompTrajectory trajectory,
int  joint_number,
const std::vector< double > &  derivative_costs,
double  ridge_factor = 0.0 
)

Definition at line 46 of file chomp_cost.cpp.

◆ ~ChompCost()

chomp::ChompCost::~ChompCost ( )
virtualdefault

Member Function Documentation

◆ getCost()

double chomp::ChompCost::getCost ( const Eigen::MatrixXd::ColXpr &  joint_trajectory) const
inline

Definition at line 126 of file chomp_cost.h.

◆ getDerivative()

template<typename Derived >
void chomp::ChompCost::getDerivative ( const Eigen::MatrixXd::ColXpr &  joint_trajectory,
Eigen::MatrixBase< Derived > &  derivative 
) const

Definition at line 110 of file chomp_cost.h.

◆ getDiffMatrix()

Eigen::MatrixXd chomp::ChompCost::getDiffMatrix ( int  size,
const double *  diff_rule 
) const
private

Definition at line 73 of file chomp_cost.cpp.

◆ getMaxQuadCostInvValue()

double chomp::ChompCost::getMaxQuadCostInvValue ( ) const

Definition at line 91 of file chomp_cost.cpp.

◆ getQuadraticCost()

const Eigen::MatrixXd & chomp::ChompCost::getQuadraticCost ( ) const
inline

Definition at line 121 of file chomp_cost.h.

◆ getQuadraticCostInverse()

const Eigen::MatrixXd & chomp::ChompCost::getQuadraticCostInverse ( ) const
inline

Definition at line 116 of file chomp_cost.h.

◆ scale()

void chomp::ChompCost::scale ( double  scale)

Definition at line 96 of file chomp_cost.cpp.

Member Data Documentation

◆ quad_cost_

Eigen::MatrixXd chomp::ChompCost::quad_cost_
private

Definition at line 134 of file chomp_cost.h.

◆ quad_cost_full_

Eigen::MatrixXd chomp::ChompCost::quad_cost_full_
private

Definition at line 133 of file chomp_cost.h.

◆ quad_cost_inv_

Eigen::MatrixXd chomp::ChompCost::quad_cost_inv_
private

Definition at line 136 of file chomp_cost.h.


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


chomp_motion_planner
Author(s): Gil Jones , Mrinal Kalakrishnan
autogenerated on Sat May 3 2025 02:26:05