Drake
QPLocomotionPlanSettings Struct Reference

#include <drake/attic/systems/robotInterfaces/QPLocomotionPlan.h>

Public Types

typedef std::map< std::string, Eigen::Matrix3Xd > ContactNameToContactPointsMap
 

Public Member Functions

 QPLocomotionPlanSettings ()
 
void addSupport (const RigidBodySupportState &support_state, const ContactNameToContactPointsMap &contact_group_name_to_contact_points, double duration_in)
 

Static Public Member Functions

static KneeSettings createDefaultKneeSettings ()
 
static std::vector< intfindPositionIndices (RigidBodyTree< double > &robot, const std::vector< std::string > &joint_name_substrings)
 

Public Attributes

double duration
 
std::vector< RigidBodySupportStatesupports
 
std::vector< doublesupport_times
 
std::vector< ContactNameToContactPointsMapcontact_groups
 
std::vector< boolplanned_support_command
 
double early_contact_allowed_fraction
 
std::vector< BodyMotionDatabody_motions
 
drake::trajectories::PiecewisePolynomial< doublezmp_trajectory
 
TVLQRData zmp_data
 
Eigen::MatrixXd D_control
 
QuadraticLyapunovFunction V
 
drake::trajectories::PiecewisePolynomial< doubleq_traj
 
drake::trajectories::ExponentialPlusPiecewisePolynomial< doublecom_traj
 
std::string gain_set
 
double mu
 
bool use_plan_shift
 
std::vector< Eigen::Index > plan_shift_body_motion_indices
 
double g
 
double min_foot_shift_delay
 
bool is_quasistatic
 
KneeSettings knee_settings
 
double ankle_limits_tolerance
 
std::string pelvis_name
 
std::map< Side, std::string > foot_names
 
std::map< Side, std::string > knee_names
 
std::map< Side, std::string > aky_names
 
std::map< Side, std::string > akx_names
 
double zmp_safety_margin
 
std::vector< intconstrained_position_indices
 
std::vector< intuntracked_position_indices
 

Member Typedef Documentation

◆ ContactNameToContactPointsMap

typedef std::map<std::string, Eigen::Matrix3Xd> ContactNameToContactPointsMap

Constructor & Destructor Documentation

◆ QPLocomotionPlanSettings()

Member Function Documentation

◆ addSupport()

void addSupport ( const RigidBodySupportState support_state,
const ContactNameToContactPointsMap contact_group_name_to_contact_points,
double  duration_in 
)
inline

◆ createDefaultKneeSettings()

static KneeSettings createDefaultKneeSettings ( )
inlinestatic

◆ findPositionIndices()

static std::vector<int> findPositionIndices ( RigidBodyTree< double > &  robot,
const std::vector< std::string > &  joint_name_substrings 
)
inlinestatic

Member Data Documentation

◆ akx_names

std::map<Side, std::string> akx_names

◆ aky_names

std::map<Side, std::string> aky_names

◆ ankle_limits_tolerance

double ankle_limits_tolerance

◆ body_motions

std::vector<BodyMotionData> body_motions

◆ com_traj

◆ constrained_position_indices

std::vector<int> constrained_position_indices

◆ contact_groups

◆ D_control

Eigen::MatrixXd D_control

◆ duration

double duration

◆ early_contact_allowed_fraction

double early_contact_allowed_fraction

◆ foot_names

std::map<Side, std::string> foot_names

◆ g

double g

◆ gain_set

std::string gain_set

◆ is_quasistatic

bool is_quasistatic

◆ knee_names

std::map<Side, std::string> knee_names

◆ knee_settings

KneeSettings knee_settings

◆ min_foot_shift_delay

double min_foot_shift_delay

◆ mu

double mu

◆ pelvis_name

std::string pelvis_name

◆ plan_shift_body_motion_indices

std::vector<Eigen::Index> plan_shift_body_motion_indices

◆ planned_support_command

std::vector<bool> planned_support_command

◆ q_traj

◆ support_times

std::vector<double> support_times

◆ supports

◆ untracked_position_indices

std::vector<int> untracked_position_indices

◆ use_plan_shift

bool use_plan_shift

◆ V

◆ zmp_data

TVLQRData zmp_data

◆ zmp_safety_margin

double zmp_safety_margin

◆ zmp_trajectory


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