kinematics-dynamics
Namespaces | Classes | Functions
roboticslab Namespace Reference

The main, catch-all namespace for Robotics Lab UC3M.

Namespaces

 KdlVectorConverter
 Collection of utilities related to KDL and std::vector classes.
 
 KinRepresentation
 Collection of static methods to perform geometric transformations.
 
 test
 Contains classes related to unit testing.
 

Classes

class  ConfigurationSelector
 Abstract base class for a robot configuration strategy selector. More...
 
class  ConfigurationSelectorLeastOverallAngularDisplacement
 IK solver configuration strategy selector based on the overall displacement of all joints. More...
 
class  ConfigurationSelectorHumanoidGait
 IK solver configuration strategy selector based on human walking. More...
 
class  ConfigurationSelectorFactory
 Base factory class for ConfigurationSelector. More...
 
class  ConfigurationSelectorLeastOverallAngularDisplacementFactory
 Implementation factory class for ConfigurationSelectorLeastOverallAngularDisplacement. More...
 
class  ConfigurationSelectorHumanoidGaitFactory
 Implementation factory class for ConfigurationSelectorHumanoidGait. More...
 
class  MatrixExponential
 Abstraction of a term in a product of exponentials (POE) formula. More...
 
class  PoeExpression
 Abstraction of a product of exponentials (POE) formula. More...
 
class  ScrewTheoryIkSubproblem
 Interface shared by all IK subproblems found in Screw Theory applied to Robotics. More...
 
class  ScrewTheoryIkProblem
 Proxy IK problem solver class that iterates over a sequence of subproblems. More...
 
class  ScrewTheoryIkProblemBuilder
 Automated IK solution finder. More...
 
class  PadenKahanOne
 First Paden-Kahan subproblem. More...
 
class  PadenKahanTwo
 Second Paden-Kahan subproblem. More...
 
class  PadenKahanThree
 Third Paden-Kahan subproblem. More...
 
class  PardosGotorOne
 First Pardos-Gotor subproblem. More...
 
class  PardosGotorTwo
 Second Pardos-Gotor subproblem. More...
 
class  PardosGotorThree
 Third Pardos-Gotor subproblem. More...
 
class  PardosGotorFour
 Fourth Pardos-Gotor subproblem. More...
 
class  AsibotConfiguration
 Abstract base class for a robot configuration strategy selector. More...
 
class  AsibotConfigurationLeastOverallAngularDisplacement
 IK solver configuration strategy selector based on the overall angle displacement of all joints. More...
 
class  AsibotConfigurationFactory
 Base factory class for AsibotConfiguration. More...
 
class  AsibotConfigurationLeastOverallAngularDisplacementFactory
 Implementation factory class for AsibotConfigurationLeastOverallAngularDisplacement. More...
 
class  AsibotSolver
 The AsibotSolver implements ICartesianSolver. More...
 
class  BasicCartesianControl
 The BasicCartesianControl class implements ICartesianControl. More...
 
class  FkStreamResponder
 Responds to streaming FK messages. More...
 
class  CartesianControlClient
 The CartesianControlClient class implements ICartesianControl client side. More...
 
class  CartesianControlServer
 The CartesianControlServer class implements ICartesianControl server side. More...
 
class  RpcResponder
 Responds to RPC command messages. More...
 
class  RpcTransformResponder
 Responds to RPC command messages, transforms incoming data. More...
 
class  StreamResponder
 Responds to streaming command messages. More...
 
class  ICartesianControl
 Abstract base class for a cartesian controller. More...
 
class  ICartesianSolver
 Abstract base class for a cartesian solver. More...
 
class  ChainFkSolverPos_ST
 FK solver using Screw Theory. More...
 
class  ChainIkSolverPos_ID
 IK solver using infinitesimal displacement twists. More...
 
class  ChainIkSolverPos_ST
 IK solver using Screw Theory. More...
 
class  KdlSolver
 The KdlSolver class implements ICartesianSolver. More...
 
class  KdlTreeSolver
 The KdlTreeSolver class implements ICartesianSolver. More...
 
class  FtCompensation
 Produces motion in the direction of an externally applied force measured by a force-torque sensor (pretty much mimicking a classical gravity compensation app). More...
 
class  GrabberResponder
 Callback class for dealing with incoming grabber data streams. More...
 
class  HaarDetectionController
 Create seek-and-follow trajectories based on Haar detection algorithms. More...
 
class  KeyboardController
 Sends streaming commands to the cartesian controller from a standard keyboard. More...
 
class  LinearTrajectoryThread
 Periodic thread that encapsulates a linear trajectory. More...
 
class  CentroidTransform
 
class  LeapMotionSensorDevice
 Represents a LeapMotion device wrapped as an analog sensor by YARP. More...
 
class  SpnavSensorDevice
 Represents a spacenav-compatible device, like the SpaceNavigator 6-DOF mouse from 3Dconnexion. More...
 
class  StreamingDeviceFactory
 Factory class for creating instances of StreamingDevice. More...
 
class  StreamingDevice
 Abstract class for a YARP streaming device. More...
 
class  InvalidDevice
 Represents an invalid device. More...
 
class  StreamingDeviceController
 Sends streaming commands to the cartesian controller from a streaming input device like the 3Dconnexion Space Navigator. More...
 
class  WiimoteSensorDevice
 Represents a Wiimote device wrapped as an analog sensor by YARP. More...
 

Functions

KDL::Rotation vectorPow2 (const KDL::Vector &v)
 Multiply a vector by itself to obtain a square matrix. More...
 
double normalizeAngle (double angle)
 Clip an angle value between certain bounds. More...
 
double toDeg (const double inRad)
 
double toRad (const double inDeg)
 
void xUpdateH (const yarp::sig::Vector &x, yarp::sig::Matrix &H)
 
yarp::sig::Matrix rotX (const double &inDeg)
 
yarp::sig::Matrix rotY (const double &inDeg)
 
yarp::sig::Matrix rotZ (const double &inDeg)
 
yarp::sig::Matrix eulerZYZtoH (const yarp::sig::Vector &x, const yarp::sig::Vector &o)
 
yarp::sig::Matrix eulerYZtoH (const yarp::sig::Vector &x, const yarp::sig::Vector &o)
 
yarp::sig::Matrix axisAngleToH (const yarp::sig::Vector &x, const yarp::sig::Vector &o)
 

Function Documentation

◆ axisAngleToH()

yarp::sig::Matrix roboticslab::axisAngleToH ( const yarp::sig::Vector &  x,
const yarp::sig::Vector &  o 
)

Thanks [Ugo Pattacini, Serena Ivaldi, Francesco Nori ((iCub ctrllib/math.h))] for axis2dcm().

Parameters
x3-vector in meters.
o4-vector in degrees.
Returns
Homogeneous matrix (4x4).

◆ eulerYZtoH()

yarp::sig::Matrix roboticslab::eulerYZtoH ( const yarp::sig::Vector &  x,
const yarp::sig::Vector &  o 
)

Uses x to compute rot(Z).

Parameters
x3-vector in meters.
o2-vector in degrees.
Returns
Homogeneous matrix (4x4).

◆ eulerZYZtoH()

yarp::sig::Matrix roboticslab::eulerZYZtoH ( const yarp::sig::Vector &  x,
const yarp::sig::Vector &  o 
)
Parameters
x3-vector in meters.
o3-vector in degrees.
Returns
Homogeneous matrix (4x4).

◆ toDeg()

double roboticslab::toDeg ( const double  inRad)

Simple function to pass from radians to degrees.

Parameters
inRadangle value in radians.
Returns
angle value in degrees.

◆ toRad()

double roboticslab::toRad ( const double  inDeg)

Simple function to pass from degrees to radians.

Parameters
inDegangle value in degrees.
Returns
angle value in radians.

◆ xUpdateH()

void roboticslab::xUpdateH ( const yarp::sig::Vector &  x,
yarp::sig::Matrix &  H 
)

Update x values of an homogeneous matrix.

Parameters
x3-vector input.
Hhomogeneous matrix (4x4) that will be modified.