RobotArmLib  0.0.4
Robot Arm Library [WIP]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Classes | Enumerations | Functions
rb::kin Namespace Reference

Kinematics module namespace. More...

Classes

class  Artic
 A kinematics class for articulated (6-axis) robot arm Artic implement the kinematics of articulated (6-axis) robot arm. More...
 
struct  ArmPose
 A struct variable for Tool Center Point (TCP) ArmPose storages the output of forward kinematic. More...
 
struct  ArmAxisValue
 A struct variable for joints of robot arm ArmAxisValue storage the output of Inverse kinematic. More...
 
class  KinematicChain
 A kinematics class for general serial links. More...
 
class  Link
 A class handle single robot link Link implement the model of single of robot link. More...
 

Enumerations

enum  IK_RESULT {
  IK_COMPLETE, IK_NO_SOLUTION, IK_ANGLE_LIMIT, IK_SINGULAR,
  IK_INPUT_INVALID
}
 A set of enumeration to present the result of inverse kinematics (IK) More...
 
enum  Joint { REVOLUTE, PRISMATIC }
 A set of enumeration to indicate the joint type of the robot link. More...
 

Functions

std::ostream & operator<< (std::ostream &ost, const ArmPose &pose)
 Overload << operator to print position & orientation in ArmPose. More...
 
rb::math::Matrix4 operator* (Link &lhs, Link &rhs)
 
rb::math::Matrix4 operator* (rb::math::Matrix4 &lhs, Link &rhs)
 
rb::math::Matrix4operator*= (rb::math::Matrix4 &lhs, Link &rhs)
 

Detailed Description

Kinematics module namespace.

Enumeration Type Documentation

A set of enumeration to present the result of inverse kinematics (IK)

Enumerator
IK_COMPLETE 

value 0

IK_NO_SOLUTION 

value 1

IK_ANGLE_LIMIT 

value 2

IK_SINGULAR 

value 3

IK_INPUT_INVALID 

value 4

A set of enumeration to indicate the joint type of the robot link.

Enumerator
REVOLUTE 

Rotated joint type.

PRISMATIC 

Translated joint type.

Function Documentation

rb::math::Matrix4 rb::kin::operator* ( Link &  lhs,
Link &  rhs 
)
Parameters
lhsA link class at left hand side.
rhsA link class at right hand side.
Returns
A 4X4 matrix that storage chaining transformation of two links.
rb::math::Matrix4 rb::kin::operator* ( rb::math::Matrix4 lhs,
Link &  rhs 
)
Parameters
lhsA 4x4 matrix at left hand side.
rhsA link class at right hand side.
Returns
A 4X4 matrix that storage chaining transformation of two links.
rb::math::Matrix4& rb::kin::operator*= ( rb::math::Matrix4 lhs,
Link &  rhs 
)
Parameters
lhsA 4x4 matrix at left hand side.
rhsA link class at right hand side.
Returns
A 4X4 matrix that storage chaining transformation of a 4x4 matrix and a link.
std::ostream & rb::kin::operator<< ( std::ostream &  ost,
const ArmPose &  pose 
)

Overload << operator to print position & orientation in ArmPose.

Parameters
ostostream object to storage string for printing out.
poseArmPose object that will be printed out.