Pioneer2_Gripper.hh
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef PIONEER2_GRIPPER_HH
00028 #define PIONEER2_GRIPPER_HH
00029
00030
00031 #include "Controller.hh"
00032 #include "Entity.hh"
00033
00034 namespace gazebo
00035 {
00036 class SliderJoint;
00037 class GripperIface;
00038
00041
00058
00059
00060 class Pioneer2_Gripper : public Controller
00061 {
00063 public: Pioneer2_Gripper(Entity *parent);
00064
00066 public: virtual ~Pioneer2_Gripper();
00067
00071 protected: virtual void LoadChild(XMLConfigNode *node);
00072
00075 protected: virtual void InitChild();
00076
00079 protected: virtual void UpdateChild(UpdateParams ¶ms);
00080
00083 protected: virtual void FiniChild();
00084
00086 private: GripperIface *myIface;
00087
00089 private: Model *myParent;
00090
00091 private: SliderJoint *joints[2];
00092
00093 };
00094
00096
00097
00098 }
00099
00100 #endif
00101