camera_contains_plugin.h
Go to the documentation of this file.
1 
18 #ifndef GAZEBO_VIDEO_MONITOR_PLUGINS_CAMERA_CONTAINS_PLUGIN_H
19 #define GAZEBO_VIDEO_MONITOR_PLUGINS_CAMERA_CONTAINS_PLUGIN_H
20 
21 #include <vector>
22 
23 #include <ros/callback_queue.h>
24 #include <ros/ros.h>
25 
26 #include <gazebo/common/Plugin.hh>
27 #include <gazebo/physics/physics.hh>
28 
29 #include <gazebo_video_monitor_msgs/Strings.h>
31 
32 namespace gazebo {
33 
48 class CameraContainsPlugin : public WorldPlugin {
49  public:
51  void Load(physics::WorldPtr _world, sdf::ElementPtr _sdf) override;
52 
53  private:
54  bool contains(const std::string &name) const;
55  void onUpdate(const common::UpdateInfo &info);
56 
57  std::string logger_prefix_;
58 
59  physics::WorldPtr world_;
60 
61  std::vector<std::string> tracked_models_;
62  std::vector<std::string> cameras_;
63  ignition::math::OrientedBoxd container_;
64 
68 
70  gazebo_video_monitor_msgs::Strings msg_;
72 
74 
76  common::Time last_update_time_;
77  event::ConnectionPtr update_connection_;
78 };
79 
80 } // namespace gazebo
81 
82 #endif // GAZEBO_VIDEO_MONITOR_PLUGINS_CAMERA_CONTAINS_PLUGIN_H
std::shared_ptr< BoxMarkerVisualizer > BoxMarkerVisualizerPtr
void Load(physics::WorldPtr _world, sdf::ElementPtr _sdf) override
std::vector< std::string > tracked_models_
bool contains(const std::string &name) const
event::ConnectionPtr update_connection_
BoxMarkerVisualizerPtr container_visualizer_
gazebo_video_monitor_msgs::Strings msg_
std::vector< std::string > cameras_
ignition::math::OrientedBoxd container_
Publishes a camera select message when a model enters a certain space.
void onUpdate(const common::UpdateInfo &info)


gazebo_video_monitor_plugins
Author(s): Nick Lamprianidis
autogenerated on Mon Feb 28 2022 22:26:42