Bandit_Actarray.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 BANDIT_ACTARRAY_HH
00028 #define BANDIT_ACTARRAY_HH
00029
00030 #include "Controller.hh"
00031 #include "Entity.hh"
00032
00033 namespace gazebo
00034 {
00035 class HingeJoint;
00036 class PositionIface;
00037
00040
00055
00056
00057 class Bandit_Actarray : public Controller
00058 {
00060 public: Bandit_Actarray(Entity *parent );
00061
00063 public: virtual ~Bandit_Actarray();
00064
00068 protected: virtual void LoadChild(XMLConfigNode *node);
00069
00072 protected: virtual void InitChild();
00073
00076 protected: virtual void UpdateChild(UpdateParams ¶ms);
00077
00080 protected: virtual void FiniChild();
00081
00083 private: ActarrayIface *myIface;
00084
00086 private: Model *myParent;
00087
00088 private: HingeJoint *joints[16];
00089 private: float forces[16];
00090 private: float gains[16];
00091
00092 };
00093
00095
00096
00097 }
00098
00099 #endif
00100