SickLMS200_Laser.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 
00028 #ifndef SICKLMS200_LASER_HH
00029 #define SICKLMS200_LASER_HH
00030 
00031 #include "Controller.hh"
00032 
00033 namespace gazebo
00034 {
00035   class LaserIface;
00036   class FiducialIface;
00037   class RaySensor;
00038 
00041 
00064 
00065 
00066 
00067 class SickLMS200_Laser : public Controller
00068 {
00071   public: SickLMS200_Laser(Entity *parent);
00072 
00074   public: virtual ~SickLMS200_Laser();
00075 
00079   protected: virtual void LoadChild(XMLConfigNode *node);
00080 
00083   protected: virtual void InitChild();
00084 
00087   protected: virtual void UpdateChild(UpdateParams ¶ms);
00088 
00091   protected: virtual void FiniChild();
00092 
00094   private: void PutLaserData();
00095 
00097   private: void PutFiducialData();
00098 
00100   private: LaserIface *laserIface;
00101 
00102   private: FiducialIface *fiducialIface;
00103 
00105   private: RaySensor *myParent;
00106 
00107 };
00108 
00110 
00111 
00112 }
00113 
00114 #endif
00115