Deadalus
|
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