AUBO SDK  0.26.0
arcs::common_interface::Math Class Reference

#include <math.h>

Public Member Functions

 Math ()
virtual ~Math ()
std::vector< double > poseAdd (const std::vector< double > &p1, const std::vector< double > &p2)
 Pose addition
std::vector< double > poseSub (const std::vector< double > &p1, const std::vector< double > &p2)
 Pose subtraction
std::vector< double > interpolatePose (const std::vector< double > &p1, const std::vector< double > &p2, double alpha)
 Calculate linear interpolation
std::vector< double > poseTrans (const std::vector< double > &pose_from, const std::vector< double > &pose_from_to)
 Pose transformation
std::vector< double > poseTransInv (const std::vector< double > &pose_from, const std::vector< double > &pose_to_from)
 Pose inverse transformation
std::vector< double > poseInverse (const std::vector< double > &pose)
 Get the inverse of a pose
double poseDistance (const std::vector< double > &p1, const std::vector< double > &p2)
 Calculate distance between two poses
double poseAngleDistance (const std::vector< double > &p1, const std::vector< double > &p2)
 Calculate axis-angle difference between two poses
bool poseEqual (const std::vector< double > &p1, const std::vector< double > &p2, double eps=5e-5)
 Determine if two poses are equivalent
std::vector< double > transferRefFrame (const std::vector< double > &F_b_a_old, const Vector3d &V_in_a, int type)
std::vector< double > poseRotation (const std::vector< double > &pose, const std::vector< double > &rotv)
 Pose rotation
std::vector< double > rpyToQuaternion (const std::vector< double > &rpy)
 Euler angles to quaternions
std::vector< double > quaternionToRpy (const std::vector< double > &quat)
 Quaternions to euler angles
ResultWithErrno tcpOffsetIdentify (const std::vector< std::vector< double > > &poses)
 Four point method calibration for TCP offset
ResultWithErrno calibrateCoordinate (const std::vector< std::vector< double > > &poses, int type)
 Calibrate coordinate system with 3 points
ResultWithErrno calculateCircleFourthPoint (const std::vector< double > &p1, const std::vector< double > &p2, const std::vector< double > &p3, int mode)
 Based on three points on an arc, calculate the position of the midpoint of the other half of the fitted circle's arc
std::vector< double > forceTrans (const std::vector< double > &pose_a_in_b, const std::vector< double > &force_in_a)
std::vector< double > getDeltaPoseBySensorDistance (const std::vector< double > &distances, double position, double radius, double track_scale)
std::vector< double > deltaPoseTrans (const std::vector< double > &pose_a_in_b, const std::vector< double > &ft_in_a)
std::vector< double > deltaPoseAdd (const std::vector< double > &pose_a_in_b, const std::vector< double > &v_in_b)
std::vector< double > changePoseWithXYRef (const std::vector< double > &pose_tar, const std::vector< double > &pose_ref)
std::vector< double > homMatrixToPose (const std::vector< double > &homMatrix)
std::vector< double > poseToHomMatrix (const std::vector< double > &pose)

Protected Attributes

void * d_

Detailed Description

Definition at line 21 of file math.h.

Constructor & Destructor Documentation

◆ Math()

arcs::common_interface::Math::Math ( )

◆ ~Math()

virtual arcs::common_interface::Math::~Math ( )
virtual

Member Data Documentation

◆ d_

void* arcs::common_interface::Math::d_
protected

Definition at line 1071 of file math.h.


The documentation for this class was generated from the following file: