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