1 #ifndef YOUBOT_WHEELEDBASEKINEMATIC_H 2 #define YOUBOT_WHEELEDBASEKINEMATIC_H 69 virtual void cartesianVelocityToWheelVelocities(
const quantity<si::velocity>& longitudinalVelocity,
const quantity<si::velocity>& transversalVelocity,
const quantity<angular_velocity>& angularVelocity, std::vector<quantity<angular_velocity> >& wheelVelocities) = 0;
71 virtual void wheelVelocitiesToCartesianVelocity(
const std::vector<quantity<angular_velocity> >& wheelVelocities, quantity<si::velocity>& longitudinalVelocity, quantity<si::velocity>& transversalVelocity, quantity<angular_velocity>& angularVelocity) = 0;
73 virtual void wheelPositionsToCartesianPosition(
const std::vector<quantity<plane_angle> >& wheelPositions, quantity<si::length>& longitudinalPosition, quantity<si::length>& transversalPosition, quantity<plane_angle>& orientation) = 0;
abstract class of a wheeled based / platform kinematic
abstract class of a base / platform kinematic