#include <SimpleFullbodyInverseKinematicsSolver.h>
|
void | checkIKTracking (IKparam ¶m, const std::string &limb_name, const bool is_transition) |
|
hrp::Vector3 | getEndEffectorPos (const std::string &limb_name) |
|
hrp::Matrix33 | getEndEffectorRot (const std::string &limb_name) |
|
void | getIKParam (std::vector< std::string > &ee_vec, _CORBA_Unbounded_Sequence< OpenHRP::AutoBalancerService::IKLimbParameters > &ik_limb_parameters) |
|
void | initializeInterlockingJoints (std::vector< std::pair< hrp::Link *, hrp::Link * > > &interlocking_joints) |
|
void | limbStretchAvoidanceControl (const std::vector< hrp::Vector3 > &target_p, const std::vector< std::string > &target_name) |
|
void | printIKparam (std::vector< std::string > &ee_vec) |
|
void | printParam () const |
|
void | resetIKFailParam () |
|
void | revertRobotStateToCurrent () |
|
void | setIKParam (std::vector< std::string > &ee_vec, const _CORBA_Unbounded_Sequence< OpenHRP::AutoBalancerService::IKLimbParameters > &ik_limb_parameters) |
|
void | setReferenceJointAngles () |
|
| SimpleFullbodyInverseKinematicsSolver (hrp::BodyPtr &_robot, const std::string &_print_str, const double _dt) |
|
void | solveFullbodyIK (const hrp::Vector3 &_dif_cog, const bool is_transition) |
|
bool | solveLimbIK (IKparam ¶m, const std::string &limb_name, const double ratio_for_vel, const bool is_transition) |
|
void | storeCurrentParameters () |
|
double | vlimit (const double value, const double llimit_value, const double ulimit_value) |
|
| ~SimpleFullbodyInverseKinematicsSolver () |
|
SimpleFullbodyInverseKinematicsSolver::SimpleFullbodyInverseKinematicsSolver |
( |
hrp::BodyPtr & |
_robot, |
|
|
const std::string & |
_print_str, |
|
|
const double |
_dt |
|
) |
| |
|
inline |
SimpleFullbodyInverseKinematicsSolver::~SimpleFullbodyInverseKinematicsSolver |
( |
| ) |
|
|
inline |
void SimpleFullbodyInverseKinematicsSolver::checkIKTracking |
( |
IKparam & |
param, |
|
|
const std::string & |
limb_name, |
|
|
const bool |
is_transition |
|
) |
| |
|
inline |
hrp::Vector3 SimpleFullbodyInverseKinematicsSolver::getEndEffectorPos |
( |
const std::string & |
limb_name | ) |
|
|
inline |
hrp::Matrix33 SimpleFullbodyInverseKinematicsSolver::getEndEffectorRot |
( |
const std::string & |
limb_name | ) |
|
|
inline |
void SimpleFullbodyInverseKinematicsSolver::getIKParam |
( |
std::vector< std::string > & |
ee_vec, |
|
|
_CORBA_Unbounded_Sequence< OpenHRP::AutoBalancerService::IKLimbParameters > & |
ik_limb_parameters |
|
) |
| |
|
inline |
void SimpleFullbodyInverseKinematicsSolver::initializeInterlockingJoints |
( |
std::vector< std::pair< hrp::Link *, hrp::Link * > > & |
interlocking_joints | ) |
|
|
inline |
void SimpleFullbodyInverseKinematicsSolver::limbStretchAvoidanceControl |
( |
const std::vector< hrp::Vector3 > & |
target_p, |
|
|
const std::vector< std::string > & |
target_name |
|
) |
| |
|
inline |
void SimpleFullbodyInverseKinematicsSolver::printIKparam |
( |
std::vector< std::string > & |
ee_vec | ) |
|
|
inline |
void SimpleFullbodyInverseKinematicsSolver::printParam |
( |
| ) |
const |
|
inline |
void SimpleFullbodyInverseKinematicsSolver::resetIKFailParam |
( |
| ) |
|
|
inline |
void SimpleFullbodyInverseKinematicsSolver::revertRobotStateToCurrent |
( |
| ) |
|
|
inline |
void SimpleFullbodyInverseKinematicsSolver::setIKParam |
( |
std::vector< std::string > & |
ee_vec, |
|
|
const _CORBA_Unbounded_Sequence< OpenHRP::AutoBalancerService::IKLimbParameters > & |
ik_limb_parameters |
|
) |
| |
|
inline |
void SimpleFullbodyInverseKinematicsSolver::setReferenceJointAngles |
( |
| ) |
|
|
inline |
bool SimpleFullbodyInverseKinematicsSolver::solveLimbIK |
( |
IKparam & |
param, |
|
|
const std::string & |
limb_name, |
|
|
const double |
ratio_for_vel, |
|
|
const bool |
is_transition |
|
) |
| |
|
inline |
void SimpleFullbodyInverseKinematicsSolver::storeCurrentParameters |
( |
| ) |
|
|
inline |
double SimpleFullbodyInverseKinematicsSolver::vlimit |
( |
const double |
value, |
|
|
const double |
llimit_value, |
|
|
const double |
ulimit_value |
|
) |
| |
|
inline |
hrp::Vector3 SimpleFullbodyInverseKinematicsSolver::current_root_p |
hrp::Matrix33 SimpleFullbodyInverseKinematicsSolver::current_root_R |
double SimpleFullbodyInverseKinematicsSolver::d_root_height |
bool SimpleFullbodyInverseKinematicsSolver::has_ik_failed |
|
private |
int SimpleFullbodyInverseKinematicsSolver::ik_error_debug_print_freq |
|
private |
std::map<std::string, IKparam> SimpleFullbodyInverseKinematicsSolver::ikp |
double SimpleFullbodyInverseKinematicsSolver::limb_stretch_avoidance_time_const |
double SimpleFullbodyInverseKinematicsSolver::limb_stretch_avoidance_vlimit[2] |
double SimpleFullbodyInverseKinematicsSolver::m_dt |
double SimpleFullbodyInverseKinematicsSolver::move_base_gain |
std::vector<int> SimpleFullbodyInverseKinematicsSolver::overwrite_ref_ja_index_vec |
double SimpleFullbodyInverseKinematicsSolver::pos_ik_thre |
std::string SimpleFullbodyInverseKinematicsSolver::print_str |
|
private |
double SimpleFullbodyInverseKinematicsSolver::ratio_for_vel |
double SimpleFullbodyInverseKinematicsSolver::rot_ik_thre |
hrp::Vector3 SimpleFullbodyInverseKinematicsSolver::target_root_p |
hrp::Matrix33 SimpleFullbodyInverseKinematicsSolver::target_root_R |
bool SimpleFullbodyInverseKinematicsSolver::use_limb_stretch_avoidance |
The documentation for this class was generated from the following file: