|
This file is part of ArmarX. More...
Namespaces | |
control_law | |
namespace armarx::control::common::ft | |
ft | |
This file is part of ArmarX. | |
mp | |
namespace armarx::control::common::control_law | |
Classes | |
class | MultivariateNormal |
Enumerations | |
enum | ControllerType { TSAdmittance, TSImpedance, KptAdmittance, KptImpedance, TSAdmittanceMP, TSImpedanceMP, KptAdmittanceMP, KptImpedanceMP, KVILImpedanceMP, QPWholeBodyImpedance, QPWholeBodyVelocity } |
Functions | |
void | debugEigenPose (StringVariantBaseMap &datafields, const std::string &name, Eigen::Matrix4f pose) |
void | debugEigenVec (StringVariantBaseMap &datafields, const std::string &name, Eigen::VectorXf vec) |
Eigen::Matrix4f | dVecToMat4 (const mplib::core::DVec &dvec) |
PosePtr | dVecToPose (const mplib::core::DVec &dvec) |
std::string | dVecToString (const mplib::core::DVec &dvec) |
void | from_json (const nlohmann::json &j, Pose &fp) |
void | from_json (const nlohmann::json &j, PoseBasePtr &fp) |
void | from_json (const nlohmann::json &j, PosePtr &fp) |
void | getEigenMatrix (nlohmann::json &userConfig, const std::string &entryName, Eigen::MatrixXf &mat) |
Eigen::VectorXf | getEigenVec (nlohmann::json &userConfig, nlohmann::json &defaultConfig, const std::string &entryName, int size, int value) |
template<typename T > | |
void | getEigenVec (nlohmann::json &userConfig, nlohmann::json &defaultConfig, const std::string &entryName, T &vec) |
Eigen::VectorXf | getEigenVecWithDefault (nlohmann::json &userConfig, Eigen::VectorXf defaultValue, const std::string &entryName) |
void | getError (Eigen::Matrix4f ¤tPose, Eigen::Vector3d &targetPosition, Eigen::Quaterniond &targetQuaternion, double &posiError, double &oriError) |
template<typename T > | |
T | getValue (nlohmann::json &userConfig, nlohmann::json &defaultConfig, const std::string &entryName) |
template<typename T > | |
T | getValueWithDefault (nlohmann::json &userConfig, T defaultValue, const std::string &entryName) |
mplib::core::DVec | mat4ToDVec (Eigen::Matrix4f &mat) |
std::vector< float > | mat4ToFVec (Eigen::Matrix4f &mat) |
Eigen::VectorXf | pdf_gradient (const Eigen::VectorXf &mean, float std, const Eigen::VectorXf &x) |
mplib::core::DVec | poseToDVec (PosePtr &pose) |
std::vector< float > | poseToFVec (PosePtr &pose) |
void | to_json (nlohmann::json &j, const Pose &fp) |
void | to_json (nlohmann::json &j, const PoseBasePtr &fp) |
void | to_json (nlohmann::json &j, const PosePtr &fp) |
Eigen::VectorXf | vecToEigen (std::vector< float > &vec) |
Variables | |
const simox::meta::EnumNames< ControllerType > | ControllerTypeNames |
const simox::meta::EnumNames< ControllerType > | ControllerTypeShort |
This file is part of ArmarX.
ArmarX is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
ArmarX is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
|
strong |
void debugEigenPose | ( | StringVariantBaseMap & | datafields, |
const std::string & | name, | ||
Eigen::Matrix4f | pose | ||
) |
void debugEigenVec | ( | StringVariantBaseMap & | datafields, |
const std::string & | name, | ||
Eigen::VectorXf | vec | ||
) |
Eigen::Matrix4f dVecToMat4 | ( | const mplib::core::DVec & | dvec | ) |
PosePtr dVecToPose | ( | const mplib::core::DVec & | dvec | ) |
std::string dVecToString | ( | const mplib::core::DVec & | dvec | ) |
void from_json | ( | const nlohmann::json & | j, |
Pose & | fp | ||
) |
void from_json | ( | const nlohmann::json & | j, |
PoseBasePtr & | fp | ||
) |
void from_json | ( | const nlohmann::json & | j, |
PosePtr & | fp | ||
) |
void getEigenMatrix | ( | nlohmann::json & | userConfig, |
const std::string & | entryName, | ||
Eigen::MatrixXf & | mat | ||
) |
Eigen::VectorXf getEigenVec | ( | nlohmann::json & | userConfig, |
nlohmann::json & | defaultConfig, | ||
const std::string & | entryName, | ||
int | size, | ||
int | value | ||
) |
void armarx::control::common::getEigenVec | ( | nlohmann::json & | userConfig, |
nlohmann::json & | defaultConfig, | ||
const std::string & | entryName, | ||
T & | vec | ||
) |
Eigen::VectorXf getEigenVecWithDefault | ( | nlohmann::json & | userConfig, |
Eigen::VectorXf | defaultValue, | ||
const std::string & | entryName | ||
) |
void getError | ( | Eigen::Matrix4f & | currentPose, |
Eigen::Vector3d & | targetPosition, | ||
Eigen::Quaterniond & | targetQuaternion, | ||
double & | posiError, | ||
double & | oriError | ||
) |
T armarx::control::common::getValue | ( | nlohmann::json & | userConfig, |
nlohmann::json & | defaultConfig, | ||
const std::string & | entryName | ||
) |
mplib::core::DVec mat4ToDVec | ( | Eigen::Matrix4f & | mat | ) |
std::vector< float > mat4ToFVec | ( | Eigen::Matrix4f & | mat | ) |
Eigen::VectorXf pdf_gradient | ( | const Eigen::VectorXf & | mean, |
float | std, | ||
const Eigen::VectorXf & | x | ||
) |
mplib::core::DVec poseToDVec | ( | PosePtr & | pose | ) |
void to_json | ( | nlohmann::json & | j, |
const Pose & | fp | ||
) |
void to_json | ( | nlohmann::json & | j, |
const PoseBasePtr & | fp | ||
) |
void to_json | ( | nlohmann::json & | j, |
const PosePtr & | fp | ||
) |
|
inline |
|
inline |