21 #include <gazebo/common/Plugin.hh> 22 #include <gazebo/sensors/CameraSensor.hh> 23 #include <gazebo/gazebo.hh> 24 #include <gazebo/common/common.hh> 25 #include <gazebo/rendering/Camera.hh> 27 #include <gazebo/transport/transport.hh> 28 #include <gazebo/msgs/msgs.hh> 29 #include <gazebo/physics/physics.hh> 30 #include <gazebo/rendering/rendering.hh> 40 public:
virtual void Load(sensors::SensorPtr sensor, sdf::ElementPtr sdf);
42 public:
void OnNewFrame(
const unsigned char *image);
43 public:
void OnNewGpsPosition(ConstVector3dPtr& v);
51 protected: rendering::ScenePtr
scene_;
58 private: transport::SubscriberPtr
gpsSub_;
60 protected:
unsigned int width_, height_, depth_;
event::ConnectionPtr newFrameConnection_
Gazebo plugin that saves geotagged camera images to disk.
transport::SubscriberPtr gpsSub_
rendering::CameraPtr camera_
sensors::CameraSensorPtr parentSensor_
rendering::ScenePtr scene_
common::Time lastImageTime_
msgs::Vector3d lastGpsPosition_
transport::NodePtr node_handle_