Deadalus
/home/usappz/DeadalusSim/source/gazebo_plugins/gazebo_imu_plugin.hh
00001 #ifndef _GAZEBO_IMU_PLUGIN_HH_
00002 #define _GAZEBO_IMU_PLUGIN_HH_
00003 
00004 #include <string>
00005 
00006 #include <gazebo/gazebo.hh>
00007 #include <gazebo/sensors/sensors.hh>
00008 
00009 namespace gazebo
00010 {
00011 
00012 //  typedef const boost::shared_ptr<const collision_map_creator_msgs::msgs::Imu> CollisionMapRequestPtr;
00013 
00015   class GazeboIMUPlugin : public SensorPlugin
00016   {         
00018     public: GazeboIMUPlugin();
00019 
00021     public: virtual ~GazeboIMUPlugin();
00022 
00026     public: virtual void Load(sensors::SensorPtr _sensor, sdf::ElementPtr _sdf);
00027 
00029     private: virtual void OnUpdate();
00030 
00032     private: sensors::ImuSensorPtr parentSensor;
00033 
00036     private: event::ConnectionPtr updateConnection;
00037 
00038     // Simulated acceleration (my_imu)
00039     private:
00040     double m_acc_x;
00041     double m_acc_y;
00042     double m_acc_z;
00043     
00044     // Simulated angular velocity (my_imu)
00045     private:
00046     double m_omega_x;
00047     double m_omega_y;
00048     double m_omega_z;
00049 
00050   };
00051 }
00052 #endif
 All Classes Functions Variables