cpp_robotics::ArmForwardKinematicsWithPose
#include <arm_kinematics.hpp>
Public Functions
Name | |
---|---|
ArmForwardKinematicsWithPose(size_t nq) Construct a new Arm IK object. |
|
std::pair< Eigen::VectorXd, Eigen::Quaterniond > | solve_fk(Eigen::VectorXd joint_angles) |
Eigen::VectorXd | solve_ik(Eigen::VectorXd ref_pos, Eigen::Quaterniond ref_pose, Eigen::VectorXd joint_angles0) |
Eigen::VectorXd | solve_ik(Eigen::VectorXd pos, Eigen::Quaterniond quat) |
Eigen::VectorXd | solve_ik_with_dir(Eigen::VectorXd pos, Eigen::Vector3d axis, double angle, Eigen::VectorXd joint_angles0) |
Eigen::VectorXd | solve_ik_with_dir(Eigen::VectorXd pos, Eigen::Vector3d axis, double angle) |
Eigen::MatrixXd | jacobian(Eigen::VectorXd joint_angles) |
template <typename Scalar > Eigen::Matrix< Scalar, 4, 4 > |
transform_x(const Scalar & q, const Scalar & x, const Scalar & y, const Scalar & z) |
template <typename Scalar > Eigen::Matrix< Scalar, 4, 4 > |
transform_y(const Scalar & q, const Scalar & x, const Scalar & y, const Scalar & z) |
template <typename Scalar > Eigen::Matrix< Scalar, 4, 4 > |
transform_z(const Scalar & q, const Scalar & x, const Scalar & y, const Scalar & z) |
Detailed Description
template <class Derived >
class cpp_robotics::ArmForwardKinematicsWithPose;
Public Functions Documentation
function ArmForwardKinematicsWithPose
inline ArmForwardKinematicsWithPose(
size_t nq
)
Construct a new Arm IK object.
Parameters:
- nq Number of joints
function solve_fk
inline std::pair< Eigen::VectorXd, Eigen::Quaterniond > solve_fk(
Eigen::VectorXd joint_angles
)
function solve_ik
inline Eigen::VectorXd solve_ik(
Eigen::VectorXd ref_pos,
Eigen::Quaterniond ref_pose,
Eigen::VectorXd joint_angles0
)
function solve_ik
inline Eigen::VectorXd solve_ik(
Eigen::VectorXd pos,
Eigen::Quaterniond quat
)
function solve_ik_with_dir
inline Eigen::VectorXd solve_ik_with_dir(
Eigen::VectorXd pos,
Eigen::Vector3d axis,
double angle,
Eigen::VectorXd joint_angles0
)
function solve_ik_with_dir
inline Eigen::VectorXd solve_ik_with_dir(
Eigen::VectorXd pos,
Eigen::Vector3d axis,
double angle
)
function jacobian
inline Eigen::MatrixXd jacobian(
Eigen::VectorXd joint_angles
)
function transform_x
template <typename Scalar >
inline Eigen::Matrix< Scalar, 4, 4 > transform_x(
const Scalar & q,
const Scalar & x,
const Scalar & y,
const Scalar & z
)
function transform_y
template <typename Scalar >
inline Eigen::Matrix< Scalar, 4, 4 > transform_y(
const Scalar & q,
const Scalar & x,
const Scalar & y,
const Scalar & z
)
function transform_z
template <typename Scalar >
inline Eigen::Matrix< Scalar, 4, 4 > transform_z(
const Scalar & q,
const Scalar & x,
const Scalar & y,
const Scalar & z
)
Updated on 2024-05-28 at 06:55:39 +0000