Skip to content

Commit

Permalink
[AutoBalancer.cpp] move some code blocks in onInitialize to use end-e…
Browse files Browse the repository at this point in the history
…ffector information
  • Loading branch information
eisoku9618 committed Aug 28, 2015
1 parent 55b0df8 commit dd081c8
Showing 1 changed file with 24 additions and 23 deletions.
47 changes: 24 additions & 23 deletions rtc/AutoBalancer/AutoBalancer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -142,14 +142,6 @@ RTC::ReturnCode_t AutoBalancer::onInitialize()
control_mode = MODE_IDLE;
loop = 0;

zmp_interpolator = new interpolator(6, m_dt);
zmp_transition_time = 1.0;
transition_interpolator = new interpolator(1, m_dt, interpolator::HOFFARBIB, 1);
transition_interpolator_ratio = 1.0;
adjust_footstep_interpolator = new interpolator(1, m_dt, interpolator::HOFFARBIB, 1);
transition_time = 2.0;
adjust_footstep_transition_time = 2.0;

// setting from conf file
// GaitGenerator requires abc_leg_offset and abc_stride_parameter in robot conf file
// setting leg_pos from conf file
Expand All @@ -164,21 +156,6 @@ RTC::ReturnCode_t AutoBalancer::onInitialize()
}
leg_names.push_back("rleg");
leg_names.push_back("lleg");
// setting stride limitations from conf file
double stride_fwd_x_limit = 0.15;
double stride_y_limit = 0.05;
double stride_th_limit = 10;
double stride_bwd_x_limit = 0.05;
std::cerr << "[" << m_profile.instance_name << "] abc_stride_parameter : " << stride_fwd_x_limit << "[m], " << stride_y_limit << "[m], " << stride_th_limit << "[deg], " << stride_bwd_x_limit << "[m]" << std::endl;
if (default_zmp_offsets.size() == 0) {
for (size_t i = 0; i < leg_pos.size(); i++) default_zmp_offsets.push_back(hrp::Vector3::Zero());
}
if (leg_offset_str.size() > 0) {
gg = ggPtr(new rats::gait_generator(m_dt, leg_pos, leg_names, stride_fwd_x_limit/*[m]*/, stride_y_limit/*[m]*/, stride_th_limit/*[deg]*/, stride_bwd_x_limit/*[m]*/));
gg->set_default_zmp_offsets(default_zmp_offsets);
}
gg_is_walking = gg_solved = false;
fix_leg_coords = coordinates();

// setting from conf file
// rleg,TARGET_LINK,BASE_LINK
Expand Down Expand Up @@ -230,6 +207,30 @@ RTC::ReturnCode_t AutoBalancer::onInitialize()
for (size_t i = 0; i < num; i++) m_controlSwingSupportTime.data[i] = 0.0;
}

zmp_interpolator = new interpolator(6, m_dt);
zmp_transition_time = 1.0;
transition_interpolator = new interpolator(1, m_dt, interpolator::HOFFARBIB, 1);
transition_interpolator_ratio = 1.0;
adjust_footstep_interpolator = new interpolator(1, m_dt, interpolator::HOFFARBIB, 1);
transition_time = 2.0;
adjust_footstep_transition_time = 2.0;

// setting stride limitations from conf file
double stride_fwd_x_limit = 0.15;
double stride_y_limit = 0.05;
double stride_th_limit = 10;
double stride_bwd_x_limit = 0.05;
std::cerr << "[" << m_profile.instance_name << "] abc_stride_parameter : " << stride_fwd_x_limit << "[m], " << stride_y_limit << "[m], " << stride_th_limit << "[deg], " << stride_bwd_x_limit << "[m]" << std::endl;
if (default_zmp_offsets.size() == 0) {
for (size_t i = 0; i < leg_pos.size(); i++) default_zmp_offsets.push_back(hrp::Vector3::Zero());
}
if (leg_offset_str.size() > 0) {
gg = ggPtr(new rats::gait_generator(m_dt, leg_pos, leg_names, stride_fwd_x_limit/*[m]*/, stride_y_limit/*[m]*/, stride_th_limit/*[deg]*/, stride_bwd_x_limit/*[m]*/));
gg->set_default_zmp_offsets(default_zmp_offsets);
}
gg_is_walking = gg_solved = false;
fix_leg_coords = coordinates();

// load virtual force sensors
readVirtualForceSensorParamFromProperties(m_vfs, m_robot, prop["virtual_force_sensor"], std::string(m_profile.instance_name));
// ref force port
Expand Down

0 comments on commit dd081c8

Please sign in to comment.