#include <thormang3_online_walking.h>
|
bool | addStepData (robotis_framework::StepData step_data) |
|
void | eraseLastStepData () |
|
int | getNumofRemainingUnreservedStepData () |
|
void | getReferenceStepDatafotAddition (robotis_framework::StepData *ref_step_data_for_addition) |
|
void | initialize () |
|
bool | isRunning () |
|
void | process () |
|
void | reInitialize () |
|
void | setCurrentIMUSensorOutput (double gyro_x, double gyro_y, double quat_x, double quat_y, double quat_z, double quat_w) |
|
void | setInitalWaistYawAngle (double waist_yaw_angle_rad) |
|
void | setInitialLeftElbowAngle (double elbow_angle_rad) |
|
void | setInitialLeftShoulderAngle (double shoulder_angle_rad) |
|
bool | setInitialPose (double r_foot_x, double r_foot_y, double r_foot_z, double r_foot_roll, double r_foot_pitch, double r_foot_yaw, double l_foot_x, double l_foot_y, double l_foot_z, double l_foot_roll, double l_foot_pitch, double l_foot_yaw, double center_of_body_x, double center_of_body_y, double center_of_body_z, double center_of_body_roll, double center_of_body_pitch, double center_of_body_yaw) |
|
void | setInitialRightElbowAngle (double elbow_angle_rad) |
|
void | setInitialRightShoulderAngle (double shoulder_angle_rad) |
|
void | setRefZMPDecisionParameter (double X_ZMP_CenterShift, double Y_ZMP_CenterShift, double Y_ZMP_Convergence) |
|
void | start () |
|
void | stop () |
|
| THORMANG3OnlineWalking () |
|
virtual | ~THORMANG3OnlineWalking () |
|
|
void | calcDesiredPose () |
|
void | calcRefZMP () |
|
void | calcStepIdxData () |
|
void | initBalanceOffset () |
|
void | parseBalanceOffsetData (const std::string &path) |
|
void | setBalanceOffset () |
|
double | wsigmoid (double time, double period, double time_shift, double mag, double mag_shift, double sigmoid_ratio, double distortion_ratio) |
|
double | wsin (double time, double period, double period_shift, double mag, double mag_shift) |
|
Definition at line 46 of file thormang3_online_walking.h.
THORMANG3OnlineWalking::THORMANG3OnlineWalking |
( |
| ) |
|
THORMANG3OnlineWalking::~THORMANG3OnlineWalking |
( |
| ) |
|
|
virtual |
void THORMANG3OnlineWalking::calcDesiredPose |
( |
| ) |
|
|
private |
void THORMANG3OnlineWalking::calcRefZMP |
( |
| ) |
|
|
private |
void THORMANG3OnlineWalking::calcStepIdxData |
( |
| ) |
|
|
private |
void THORMANG3OnlineWalking::eraseLastStepData |
( |
| ) |
|
int THORMANG3OnlineWalking::getNumofRemainingUnreservedStepData |
( |
| ) |
|
void THORMANG3OnlineWalking::initBalanceOffset |
( |
| ) |
|
|
private |
void THORMANG3OnlineWalking::initialize |
( |
| ) |
|
bool THORMANG3OnlineWalking::isRunning |
( |
| ) |
|
void THORMANG3OnlineWalking::parseBalanceOffsetData |
( |
const std::string & |
path | ) |
|
|
private |
void THORMANG3OnlineWalking::process |
( |
| ) |
|
void THORMANG3OnlineWalking::reInitialize |
( |
| ) |
|
void THORMANG3OnlineWalking::setBalanceOffset |
( |
| ) |
|
|
private |
void THORMANG3OnlineWalking::setCurrentIMUSensorOutput |
( |
double |
gyro_x, |
|
|
double |
gyro_y, |
|
|
double |
quat_x, |
|
|
double |
quat_y, |
|
|
double |
quat_z, |
|
|
double |
quat_w |
|
) |
| |
void THORMANG3OnlineWalking::setInitalWaistYawAngle |
( |
double |
waist_yaw_angle_rad | ) |
|
void THORMANG3OnlineWalking::setInitialLeftElbowAngle |
( |
double |
elbow_angle_rad | ) |
|
void THORMANG3OnlineWalking::setInitialLeftShoulderAngle |
( |
double |
shoulder_angle_rad | ) |
|
bool THORMANG3OnlineWalking::setInitialPose |
( |
double |
r_foot_x, |
|
|
double |
r_foot_y, |
|
|
double |
r_foot_z, |
|
|
double |
r_foot_roll, |
|
|
double |
r_foot_pitch, |
|
|
double |
r_foot_yaw, |
|
|
double |
l_foot_x, |
|
|
double |
l_foot_y, |
|
|
double |
l_foot_z, |
|
|
double |
l_foot_roll, |
|
|
double |
l_foot_pitch, |
|
|
double |
l_foot_yaw, |
|
|
double |
center_of_body_x, |
|
|
double |
center_of_body_y, |
|
|
double |
center_of_body_z, |
|
|
double |
center_of_body_roll, |
|
|
double |
center_of_body_pitch, |
|
|
double |
center_of_body_yaw |
|
) |
| |
void THORMANG3OnlineWalking::setInitialRightElbowAngle |
( |
double |
elbow_angle_rad | ) |
|
void THORMANG3OnlineWalking::setInitialRightShoulderAngle |
( |
double |
shoulder_angle_rad | ) |
|
void thormang3::THORMANG3OnlineWalking::setRefZMPDecisionParameter |
( |
double |
X_ZMP_CenterShift, |
|
|
double |
Y_ZMP_CenterShift, |
|
|
double |
Y_ZMP_Convergence |
|
) |
| |
void THORMANG3OnlineWalking::start |
( |
| ) |
|
void THORMANG3OnlineWalking::stop |
( |
| ) |
|
double THORMANG3OnlineWalking::wsigmoid |
( |
double |
time, |
|
|
double |
period, |
|
|
double |
time_shift, |
|
|
double |
mag, |
|
|
double |
mag_shift, |
|
|
double |
sigmoid_ratio, |
|
|
double |
distortion_ratio |
|
) |
| |
|
private |
double THORMANG3OnlineWalking::wsin |
( |
double |
time, |
|
|
double |
period, |
|
|
double |
period_shift, |
|
|
double |
mag, |
|
|
double |
mag_shift |
|
) |
| |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::A_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::b_ |
|
private |
int thormang3::THORMANG3OnlineWalking::balance_error_ |
int thormang3::THORMANG3OnlineWalking::balancing_index_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::c_ |
|
private |
bool thormang3::THORMANG3OnlineWalking::ctrl_running |
|
private |
double thormang3::THORMANG3OnlineWalking::curr_angle_rad_[12] |
double thormang3::THORMANG3OnlineWalking::current_gyro_pitch_rad_per_sec_ |
double thormang3::THORMANG3OnlineWalking::current_gyro_roll_rad_per_sec_ |
double thormang3::THORMANG3OnlineWalking::current_imu_pitch_rad_ |
double thormang3::THORMANG3OnlineWalking::current_imu_roll_rad_ |
double thormang3::THORMANG3OnlineWalking::current_left_fx_N_ |
double thormang3::THORMANG3OnlineWalking::current_left_fy_N_ |
double thormang3::THORMANG3OnlineWalking::current_left_fz_N_ |
double thormang3::THORMANG3OnlineWalking::current_left_tx_Nm_ |
double thormang3::THORMANG3OnlineWalking::current_left_ty_Nm_ |
double thormang3::THORMANG3OnlineWalking::current_left_tz_Nm_ |
double thormang3::THORMANG3OnlineWalking::current_right_fx_N_ |
double thormang3::THORMANG3OnlineWalking::current_right_fy_N_ |
double thormang3::THORMANG3OnlineWalking::current_right_fz_N_ |
double thormang3::THORMANG3OnlineWalking::current_right_tx_Nm_ |
double thormang3::THORMANG3OnlineWalking::current_right_ty_Nm_ |
double thormang3::THORMANG3OnlineWalking::current_right_tz_Nm_ |
int thormang3::THORMANG3OnlineWalking::current_start_idx_for_ref_zmp_ |
|
private |
int thormang3::THORMANG3OnlineWalking::current_step_data_status_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::des_balance_offset_ |
|
private |
double thormang3::THORMANG3OnlineWalking::elbow_swing_gain_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::f_ |
|
private |
double thormang3::THORMANG3OnlineWalking::goal_waist_yaw_angle_rad_ |
|
private |
double thormang3::THORMANG3OnlineWalking::hip_roll_feedforward_angle_rad_ |
boost::mutex thormang3::THORMANG3OnlineWalking::imu_data_mutex_lock_ |
|
private |
bool thormang3::THORMANG3OnlineWalking::init_balance_offset_ |
|
private |
double thormang3::THORMANG3OnlineWalking::k_s_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::k_x_ |
|
private |
double thormang3::THORMANG3OnlineWalking::l_elbow_dir_ |
|
private |
double thormang3::THORMANG3OnlineWalking::l_elbow_out_angle_rad_ |
double thormang3::THORMANG3OnlineWalking::l_init_elbow_angle_rad_ |
|
private |
double thormang3::THORMANG3OnlineWalking::l_init_shoulder_angle_rad_ |
|
private |
double thormang3::THORMANG3OnlineWalking::l_leg_out_angle_rad_[6] |
double thormang3::THORMANG3OnlineWalking::l_leg_to_body_pitch_gain_ |
|
private |
double thormang3::THORMANG3OnlineWalking::l_leg_to_body_roll_gain_ |
|
private |
double thormang3::THORMANG3OnlineWalking::l_shoulder_dir_ |
|
private |
double thormang3::THORMANG3OnlineWalking::l_shoulder_out_angle_rad_ |
double thormang3::THORMANG3OnlineWalking::left_dsp_fz_N_ |
|
private |
double thormang3::THORMANG3OnlineWalking::left_fz_trajectory_end_time_ |
|
private |
double thormang3::THORMANG3OnlineWalking::left_fz_trajectory_shift_ |
|
private |
double thormang3::THORMANG3OnlineWalking::left_fz_trajectory_start_time_ |
|
private |
double thormang3::THORMANG3OnlineWalking::left_fz_trajectory_target_ |
|
private |
double thormang3::THORMANG3OnlineWalking::left_ssp_fz_N_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_cob_to_g_ |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_cob_to_lhip_ |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_cob_to_rhip_ |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_cob_to_robot_ |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_cob_to_robot_modified_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_current_imu_ |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_g_to_cob_ |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_g_to_lfoot_ |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_g_to_rfoot_ |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_g_to_robot_ |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_lfoot_to_lft_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_lhip_to_cob_ |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_rfoot_to_rft_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_rhip_to_cob_ |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_robot_to_cob_ |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_robot_to_cob_modified_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_robot_to_g_ |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_robot_to_lf_modified_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_robot_to_lfoot_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_robot_to_rf_modified_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::mat_robot_to_rfoot_ |
|
private |
int thormang3::THORMANG3OnlineWalking::mov_size_ |
|
private |
int thormang3::THORMANG3OnlineWalking::mov_step_ |
|
private |
double thormang3::THORMANG3OnlineWalking::mov_time_ |
|
private |
double thormang3::THORMANG3OnlineWalking::out_angle_rad_[16] |
double thormang3::THORMANG3OnlineWalking::present_waist_yaw_angle_rad_ |
|
private |
int thormang3::THORMANG3OnlineWalking::preview_size_ |
|
private |
double thormang3::THORMANG3OnlineWalking::preview_time_ |
|
private |
double thormang3::THORMANG3OnlineWalking::previous_step_waist_yaw_angle_rad_ |
|
private |
Eigen::Quaterniond thormang3::THORMANG3OnlineWalking::quat_current_imu_ |
double thormang3::THORMANG3OnlineWalking::r_elbow_dir_ |
|
private |
double thormang3::THORMANG3OnlineWalking::r_elbow_out_angle_rad_ |
double thormang3::THORMANG3OnlineWalking::r_init_elbow_angle_rad_ |
|
private |
double thormang3::THORMANG3OnlineWalking::r_init_shoulder_angle_rad_ |
|
private |
double thormang3::THORMANG3OnlineWalking::r_leg_out_angle_rad_[6] |
double thormang3::THORMANG3OnlineWalking::r_leg_to_body_pitch_gain_ |
|
private |
double thormang3::THORMANG3OnlineWalking::r_leg_to_body_roll_gain_ |
|
private |
double thormang3::THORMANG3OnlineWalking::r_shoulder_dir_ |
|
private |
double thormang3::THORMANG3OnlineWalking::r_shoulder_out_angle_rad_ |
bool thormang3::THORMANG3OnlineWalking::real_running |
|
private |
double thormang3::THORMANG3OnlineWalking::ref_zmp_x_at_this_time_ |
|
private |
double thormang3::THORMANG3OnlineWalking::ref_zmp_y_at_this_time_ |
|
private |
double thormang3::THORMANG3OnlineWalking::reference_time_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::reference_zmp_x_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::reference_zmp_y_ |
|
private |
double thormang3::THORMANG3OnlineWalking::right_dsp_fz_N_ |
|
private |
double thormang3::THORMANG3OnlineWalking::right_ssp_fz_N_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::rot_x_pi_3d_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::rot_z_pi_3d_ |
|
private |
double thormang3::THORMANG3OnlineWalking::shouler_swing_gain_ |
|
private |
boost::mutex thormang3::THORMANG3OnlineWalking::step_data_mutex_lock_ |
|
private |
Eigen::VectorXi thormang3::THORMANG3OnlineWalking::step_idx_data_ |
|
private |
double thormang3::THORMANG3OnlineWalking::sum_of_cx_ |
|
private |
double thormang3::THORMANG3OnlineWalking::sum_of_cy_ |
|
private |
double thormang3::THORMANG3OnlineWalking::sum_of_zmp_x_ |
|
private |
double thormang3::THORMANG3OnlineWalking::sum_of_zmp_y_ |
|
private |
double thormang3::THORMANG3OnlineWalking::total_mass_of_robot_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::u_x |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::u_y |
|
private |
double thormang3::THORMANG3OnlineWalking::walking_time_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::x_lipm_ |
|
private |
Eigen::MatrixXd thormang3::THORMANG3OnlineWalking::y_lipm_ |
|
private |
The documentation for this class was generated from the following files: