#include <base_kinematics.h>
Public Member Functions | |
void | computeWheelPositions () |
Computes 2d postion of every wheel relative to the center of the base. | |
bool | init (pr2_mechanism_model::RobotState *robot_state, ros::NodeHandle &node) |
Loads BaseKinematic's information from the xml description file and param server. | |
geometry_msgs::Twist | pointVel2D (const geometry_msgs::Point &pos, const geometry_msgs::Twist &vel) |
Computes 2d velocity of a point at relative distance pos to another point with velocity (and rotation (z)) vel. | |
Public Attributes | |
std::vector< Caster > | caster_ |
vector of every caster attached to the base | |
double | MAX_DT_ |
maximum dT used in computation of interpolated velocity command | |
std::string | name_ |
name of this BaseKinematics (generally associated with whatever controller is using it) | |
int | num_casters_ |
number of casters connected to the base | |
int | num_wheels_ |
number of wheels connected to the base | |
std::string | robot_base_id_ |
Name(string id) of the robot base frame. | |
pr2_mechanism_model::RobotState * | robot_state_ |
remembers everything about the state of the robot | |
std::vector< Wheel > | wheel_ |
vector of every wheel attached to the base | |
std::string | xml_caster_name_ |
the name of the casters in the xml file | |
std::string | xml_wheel_name_ |
the name of the wheels in the xml file |
Definition at line 226 of file base_kinematics.h.
void BaseKinematics::computeWheelPositions | ( | ) |
Computes 2d postion of every wheel relative to the center of the base.
Definition at line 206 of file base_kinematics.cpp.
bool BaseKinematics::init | ( | pr2_mechanism_model::RobotState * | robot_state, | |
ros::NodeHandle & | node | |||
) |
Loads BaseKinematic's information from the xml description file and param server.
robot_state | The robot's current state | |
config | Tiny xml element pointing to its controller |
Definition at line 144 of file base_kinematics.cpp.
geometry_msgs::Twist BaseKinematics::pointVel2D | ( | const geometry_msgs::Point & | pos, | |
const geometry_msgs::Twist & | vel | |||
) |
Computes 2d velocity of a point at relative distance pos to another point with velocity (and rotation (z)) vel.
pos | The position of the object relative to the center of rotation | |
vel | Velocity of the center of rotation |
Definition at line 215 of file base_kinematics.cpp.
std::vector<Caster> controller::BaseKinematics::caster_ |
vector of every caster attached to the base
Definition at line 274 of file base_kinematics.h.
maximum dT used in computation of interpolated velocity command
Definition at line 294 of file base_kinematics.h.
std::string controller::BaseKinematics::name_ |
name of this BaseKinematics (generally associated with whatever controller is using it)
Definition at line 289 of file base_kinematics.h.
number of casters connected to the base
Definition at line 264 of file base_kinematics.h.
number of wheels connected to the base
Definition at line 259 of file base_kinematics.h.
std::string controller::BaseKinematics::robot_base_id_ |
Name(string id) of the robot base frame.
Definition at line 299 of file base_kinematics.h.
pr2_mechanism_model::RobotState* controller::BaseKinematics::robot_state_ |
remembers everything about the state of the robot
Definition at line 254 of file base_kinematics.h.
std::vector<Wheel> controller::BaseKinematics::wheel_ |
vector of every wheel attached to the base
Definition at line 269 of file base_kinematics.h.
std::string controller::BaseKinematics::xml_caster_name_ |
the name of the casters in the xml file
Definition at line 279 of file base_kinematics.h.
std::string controller::BaseKinematics::xml_wheel_name_ |
the name of the wheels in the xml file
Definition at line 284 of file base_kinematics.h.