16 #ifndef _RAPID_MANIPULATION_GRIPPER_H_
17 #define _RAPID_MANIPULATION_GRIPPER_H_
19 #include "actionlib/client/simple_action_client.h"
20 #include "gmock/gmock.h"
21 #include "pr2_controllers_msgs/Pr2GripperCommandAction.h"
29 namespace manipulation {
40 virtual bool SetPosition(
double position,
double effort = -1) = 0;
49 virtual bool IsOpen()
const = 0;
54 virtual bool Open(
double effort = -1.0) = 0;
59 virtual bool Close(
double effort = -1.0) = 0;
92 bool SetPosition(
double position,
double effort = -1.0);
96 bool Open(
double effort = -1.0);
97 bool Close(
double effort = -1.0);
104 const int gripper_id_;
107 bool is_holding_object_;
110 static const double OPEN_THRESHOLD;
128 #endif // _RAPID_MANIPULATION_GRIPPER_H_
static const double CLOSED
MOCK_METHOD2(SetPosition, bool(double position, double effort))
virtual ~GripperInterface()
static const int RIGHT_GRIPPER
static const std::string LEFT_GRIPPER_ACTION
virtual bool IsOpen() const =0
Gripper(const int gripper_id, GripperClient *client, rapid_ros::TfListenerInterface *tf_listener)
virtual bool Close(double effort=-1.0)=0
virtual void set_is_holding_object(bool holding)=0
virtual bool SetPosition(double position, double effort=-1)=0
bool is_holding_object() const
static const std::string RIGHT_GRIPPER_ACTION
virtual bool HeldObject(rapid::perception::Object *object) const =0
void set_is_holding_object(bool holding)
rapid_ros::ActionClientInterface< pr2_controllers_msgs::Pr2GripperCommandAction > GripperClient
double GetPosition() const
bool SetPosition(double position, double effort=-1.0)
bool Close(double effort=-1.0)
bool HeldObject(rapid::perception::Object *object) const
virtual double GetPosition() const =0
virtual bool is_holding_object() const =0
void set_held_object(const rapid::perception::Object &object)
MOCK_CONST_METHOD1(HeldObject, bool(rapid::perception::Object *))
MOCK_METHOD1(Open, bool(double effort))
bool Open(double effort=-1.0)
virtual bool Open(double effort=-1.0)=0
virtual void set_held_object(const rapid::perception::Object &object)=0
static const int LEFT_GRIPPER
MOCK_CONST_METHOD0(GetPosition, double())