kinematics-dynamics
Loading...
Searching...
No Matches
YarpTinyMath.hpp
1// -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
2
3#ifndef __YARP_TINY_MATH_HPP__
4#define __YARP_TINY_MATH_HPP__
5
6#define _USE_MATH_DEFINES // see <math.h> on Windows
7#include <cmath> // provides: M_PI
8
9#include <yarp/sig/Vector.h>
10#include <yarp/sig/Matrix.h>
11
12namespace roboticslab
13{
14
26double toDeg(const double inRad);
27
33double toRad(const double inDeg);
34
40void xUpdateH(const yarp::sig::Vector &x, yarp::sig::Matrix &H);
41
42yarp::sig::Matrix rotX(const double &inDeg);
43yarp::sig::Matrix rotY(const double &inDeg);
44yarp::sig::Matrix rotZ(const double &inDeg);
45
51yarp::sig::Matrix eulerZYZtoH(const yarp::sig::Vector &x, const yarp::sig::Vector &o);
52
59yarp::sig::Matrix eulerYZtoH(const yarp::sig::Vector &x, const yarp::sig::Vector &o);
60
67yarp::sig::Matrix axisAngleToH(const yarp::sig::Vector &x, const yarp::sig::Vector &o);
68
69} // namespace roboticslab
70
71#endif // __YARP_TINY_MATH_HPP__
72
The main, catch-all namespace for Robotics Lab UC3M.
Definition groups.dox:6
yarp::sig::Matrix axisAngleToH(const yarp::sig::Vector &x, const yarp::sig::Vector &o)
Definition YarpTinyMath.cpp:99
double toDeg(const double inRad)
Definition YarpTinyMath.cpp:9
void xUpdateH(const yarp::sig::Vector &x, yarp::sig::Matrix &H)
Definition YarpTinyMath.cpp:23
yarp::sig::Matrix eulerZYZtoH(const yarp::sig::Vector &x, const yarp::sig::Vector &o)
Definition YarpTinyMath.cpp:77
double toRad(const double inDeg)
Definition YarpTinyMath.cpp:16
yarp::sig::Matrix eulerYZtoH(const yarp::sig::Vector &x, const yarp::sig::Vector &o)
Definition YarpTinyMath.cpp:88