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
box_marker_visualizer.h
ros::Publisher
boost::shared_ptr< NodeHandle >
gazebo
gazebo::CameraContainsPlugin::spinner_
ros::AsyncSpinner spinner_
Definition: camera_contains_plugin.h:67
ros.h
gazebo::CameraContainsPlugin::container_visualizer_
BoxMarkerVisualizerPtr container_visualizer_
Definition: camera_contains_plugin.h:73
ros::AsyncSpinner
gazebo::CameraContainsPlugin::publisher_
ros::Publisher publisher_
Definition: camera_contains_plugin.h:69
gazebo::BoxMarkerVisualizerPtr
std::shared_ptr< BoxMarkerVisualizer > BoxMarkerVisualizerPtr
Definition: box_marker_visualizer.h:48
gazebo::CameraContainsPlugin::tracked_models_
std::vector< std::string > tracked_models_
Definition: camera_contains_plugin.h:61
gazebo::CameraContainsPlugin::cameras_
std::vector< std::string > cameras_
Definition: camera_contains_plugin.h:62
ros::CallbackQueue
gazebo::CameraContainsPlugin::msg_
gazebo_video_monitor_msgs::Strings msg_
Definition: camera_contains_plugin.h:70
gazebo::CameraContainsPlugin::contains_model_
bool contains_model_
Definition: camera_contains_plugin.h:71
gazebo::CameraContainsPlugin::onUpdate
void onUpdate(const common::UpdateInfo &info)
Definition: camera_contains_plugin.cpp:107
gazebo::CameraContainsPlugin::container_
ignition::math::OrientedBoxd container_
Definition: camera_contains_plugin.h:63
gazebo::CameraContainsPlugin::callback_queue_
ros::CallbackQueue callback_queue_
Definition: camera_contains_plugin.h:66
gazebo::CameraContainsPlugin::contains
bool contains(const std::string &name) const
Definition: camera_contains_plugin.cpp:100
callback_queue.h
gazebo::CameraContainsPlugin::world_
physics::WorldPtr world_
Definition: camera_contains_plugin.h:59
gazebo::CameraContainsPlugin
Publishes a camera select message when a model enters a certain space.
Definition: camera_contains_plugin.h:48
gazebo::CameraContainsPlugin::update_period_
double update_period_
Definition: camera_contains_plugin.h:75
gazebo::CameraContainsPlugin::CameraContainsPlugin
CameraContainsPlugin()
Definition: camera_contains_plugin.cpp:27
gazebo::CameraContainsPlugin::last_update_time_
common::Time last_update_time_
Definition: camera_contains_plugin.h:76
gazebo::CameraContainsPlugin::nh_
ros::NodeHandlePtr nh_
Definition: camera_contains_plugin.h:65
gazebo::CameraContainsPlugin::Load
void Load(physics::WorldPtr _world, sdf::ElementPtr _sdf) override
Definition: camera_contains_plugin.cpp:31
gazebo::CameraContainsPlugin::update_connection_
event::ConnectionPtr update_connection_
Definition: camera_contains_plugin.h:77
gazebo::CameraContainsPlugin::logger_prefix_
std::string logger_prefix_
Definition: camera_contains_plugin.h:57


gazebo_video_monitor_plugins
Author(s): Nick Lamprianidis
autogenerated on Tue Oct 24 2023 02:12:50