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