#include <AbstractKatana.h>
Public Member Functions | |
AbstractKatana () | |
virtual bool | allJointsReady ()=0 |
virtual bool | allMotorsReady ()=0 |
virtual bool | executeTrajectory (boost::shared_ptr< SpecifiedTrajectory > traj, boost::function< bool()> isPreemptRequested)=0 |
virtual void | freezeRobot () |
virtual std::vector< std::string > | getGripperJointNames () |
virtual std::vector< int > | getGripperJointTypes () |
virtual int | getJointIndex (std::string joint_name) |
virtual std::vector< std::string > | getJointNames () |
virtual std::vector< int > | getJointTypes () |
virtual std::vector< double > | getMotorAngles () |
virtual double | getMotorLimitMax (std::string joint_name) |
virtual double | getMotorLimitMin (std::string joint_name) |
virtual std::vector < arm_navigation_msgs::JointLimits > | getMotorLimits () |
virtual std::vector< double > | getMotorVelocities () |
virtual bool | moveJoint (int jointIndex, double turningAngle)=0 |
virtual void | refreshEncoders ()=0 |
virtual void | refreshMotorStatus () |
virtual bool | someMotorCrashed ()=0 |
virtual | ~AbstractKatana () |
Protected Attributes | |
std::vector< std::string > | gripper_joint_names_ |
std::vector< int > | gripper_joint_types_ |
std::vector< std::string > | joint_names_ |
std::vector< int > | joint_types_ |
std::vector< double > | motor_angles_ |
std::vector < arm_navigation_msgs::JointLimits > | motor_limits_ |
std::vector< double > | motor_velocities_ |
Definition at line 40 of file AbstractKatana.h.
Definition at line 30 of file AbstractKatana.cpp.
katana::AbstractKatana::~AbstractKatana | ( | ) | [virtual] |
Definition at line 131 of file AbstractKatana.cpp.
virtual bool katana::AbstractKatana::allJointsReady | ( | ) | [pure virtual] |
Implemented in katana::Katana, katana::Katana300, and katana::SimulatedKatana.
virtual bool katana::AbstractKatana::allMotorsReady | ( | ) | [pure virtual] |
Implemented in katana::Katana, katana::Katana300, and katana::SimulatedKatana.
virtual bool katana::AbstractKatana::executeTrajectory | ( | boost::shared_ptr< SpecifiedTrajectory > | traj, |
boost::function< bool()> | isPreemptRequested | ||
) | [pure virtual] |
Implemented in katana::Katana, katana::Katana300, and katana::SimulatedKatana.
void katana::AbstractKatana::freezeRobot | ( | ) | [virtual] |
Reimplemented in katana::Katana, and katana::Katana300.
Definition at line 135 of file AbstractKatana.cpp.
std::vector< std::string > katana::AbstractKatana::getGripperJointNames | ( | ) | [virtual] |
Definition at line 175 of file AbstractKatana.cpp.
std::vector< int > katana::AbstractKatana::getGripperJointTypes | ( | ) | [virtual] |
Definition at line 180 of file AbstractKatana.cpp.
int katana::AbstractKatana::getJointIndex | ( | std::string | joint_name | ) | [virtual] |
Definition at line 147 of file AbstractKatana.cpp.
std::vector< std::string > katana::AbstractKatana::getJointNames | ( | ) | [virtual] |
Definition at line 165 of file AbstractKatana.cpp.
std::vector< int > katana::AbstractKatana::getJointTypes | ( | ) | [virtual] |
Definition at line 170 of file AbstractKatana.cpp.
std::vector< double > katana::AbstractKatana::getMotorAngles | ( | ) | [virtual] |
Definition at line 185 of file AbstractKatana.cpp.
double katana::AbstractKatana::getMotorLimitMax | ( | std::string | joint_name | ) | [virtual] |
Definition at line 200 of file AbstractKatana.cpp.
double katana::AbstractKatana::getMotorLimitMin | ( | std::string | joint_name | ) | [virtual] |
Definition at line 213 of file AbstractKatana.cpp.
std::vector< arm_navigation_msgs::JointLimits > katana::AbstractKatana::getMotorLimits | ( | ) | [virtual] |
Definition at line 195 of file AbstractKatana.cpp.
std::vector< double > katana::AbstractKatana::getMotorVelocities | ( | ) | [virtual] |
Definition at line 190 of file AbstractKatana.cpp.
virtual bool katana::AbstractKatana::moveJoint | ( | int | jointIndex, |
double | turningAngle | ||
) | [pure virtual] |
Move the joint to the desired angle. Do not wait for result, but return immediately.
jointIndex | the joint to move |
turningAngle | the target angle |
Implemented in katana::Katana, katana::Katana300, and katana::SimulatedKatana.
virtual void katana::AbstractKatana::refreshEncoders | ( | ) | [pure virtual] |
Implemented in katana::Katana, and katana::SimulatedKatana.
void katana::AbstractKatana::refreshMotorStatus | ( | ) | [virtual] |
Reimplemented in katana::Katana, and katana::Katana300.
Definition at line 140 of file AbstractKatana.cpp.
virtual bool katana::AbstractKatana::someMotorCrashed | ( | ) | [pure virtual] |
Implemented in katana::Katana, and katana::SimulatedKatana.
std::vector<std::string> katana::AbstractKatana::gripper_joint_names_ [protected] |
Definition at line 88 of file AbstractKatana.h.
std::vector<int> katana::AbstractKatana::gripper_joint_types_ [protected] |
Definition at line 89 of file AbstractKatana.h.
std::vector<std::string> katana::AbstractKatana::joint_names_ [protected] |
Definition at line 84 of file AbstractKatana.h.
std::vector<int> katana::AbstractKatana::joint_types_ [protected] |
Definition at line 85 of file AbstractKatana.h.
std::vector<double> katana::AbstractKatana::motor_angles_ [protected] |
Definition at line 93 of file AbstractKatana.h.
std::vector<arm_navigation_msgs::JointLimits> katana::AbstractKatana::motor_limits_ [protected] |
Definition at line 98 of file AbstractKatana.h.
std::vector<double> katana::AbstractKatana::motor_velocities_ [protected] |
Definition at line 94 of file AbstractKatana.h.