Public Member Functions | Private Member Functions | Private Attributes | List of all members
gazebo::CameraContainsPlugin Class Reference

Publishes a camera select message when a model enters a certain space. More...

#include <camera_contains_plugin.h>

Inheritance diagram for gazebo::CameraContainsPlugin:
Inheritance graph
[legend]

Public Member Functions

 CameraContainsPlugin ()
 
void Load (physics::WorldPtr _world, sdf::ElementPtr _sdf) override
 

Private Member Functions

bool contains (const std::string &name) const
 
void onUpdate (const common::UpdateInfo &info)
 

Private Attributes

ros::CallbackQueue callback_queue_
 
std::vector< std::string > cameras_
 
ignition::math::OrientedBoxd container_
 
BoxMarkerVisualizerPtr container_visualizer_
 
bool contains_model_
 
common::Time last_update_time_
 
std::string logger_prefix_
 
gazebo_video_monitor_msgs::Strings msg_
 
ros::NodeHandlePtr nh_
 
ros::Publisher publisher_
 
ros::AsyncSpinner spinner_
 
std::vector< std::string > tracked_models_
 
event::ConnectionPtr update_connection_
 
double update_period_
 
physics::WorldPtr world_
 

Detailed Description

Publishes a camera select message when a model enters a certain space.

Tracks n models, and when one of them intersects the space of a box container, it publishes a list of camera names.

Note
Expects the following configuration:
  • updateRate: rate at which the plugin should run
  • visualize (optional, defaults to false): flag to enable or disable the visualization of the container
  • trackedModels: list of tracked model names
  • cameras: list of camera names
  • topic: name of the topic to which to publish the camera names
  • pose (6-tuple): pose of the container
  • size (3-tuple): size of the container

Definition at line 48 of file camera_contains_plugin.h.

Constructor & Destructor Documentation

◆ CameraContainsPlugin()

gazebo::CameraContainsPlugin::CameraContainsPlugin ( )

Definition at line 27 of file camera_contains_plugin.cpp.

Member Function Documentation

◆ contains()

bool gazebo::CameraContainsPlugin::contains ( const std::string &  name) const
private

Definition at line 100 of file camera_contains_plugin.cpp.

◆ Load()

void gazebo::CameraContainsPlugin::Load ( physics::WorldPtr  _world,
sdf::ElementPtr  _sdf 
)
override

Definition at line 31 of file camera_contains_plugin.cpp.

◆ onUpdate()

void gazebo::CameraContainsPlugin::onUpdate ( const common::UpdateInfo &  info)
private

Definition at line 107 of file camera_contains_plugin.cpp.

Member Data Documentation

◆ callback_queue_

ros::CallbackQueue gazebo::CameraContainsPlugin::callback_queue_
private

Definition at line 66 of file camera_contains_plugin.h.

◆ cameras_

std::vector<std::string> gazebo::CameraContainsPlugin::cameras_
private

Definition at line 62 of file camera_contains_plugin.h.

◆ container_

ignition::math::OrientedBoxd gazebo::CameraContainsPlugin::container_
private

Definition at line 63 of file camera_contains_plugin.h.

◆ container_visualizer_

BoxMarkerVisualizerPtr gazebo::CameraContainsPlugin::container_visualizer_
private

Definition at line 73 of file camera_contains_plugin.h.

◆ contains_model_

bool gazebo::CameraContainsPlugin::contains_model_
private

Definition at line 71 of file camera_contains_plugin.h.

◆ last_update_time_

common::Time gazebo::CameraContainsPlugin::last_update_time_
private

Definition at line 76 of file camera_contains_plugin.h.

◆ logger_prefix_

std::string gazebo::CameraContainsPlugin::logger_prefix_
private

Definition at line 57 of file camera_contains_plugin.h.

◆ msg_

gazebo_video_monitor_msgs::Strings gazebo::CameraContainsPlugin::msg_
private

Definition at line 70 of file camera_contains_plugin.h.

◆ nh_

ros::NodeHandlePtr gazebo::CameraContainsPlugin::nh_
private

Definition at line 65 of file camera_contains_plugin.h.

◆ publisher_

ros::Publisher gazebo::CameraContainsPlugin::publisher_
private

Definition at line 69 of file camera_contains_plugin.h.

◆ spinner_

ros::AsyncSpinner gazebo::CameraContainsPlugin::spinner_
private

Definition at line 67 of file camera_contains_plugin.h.

◆ tracked_models_

std::vector<std::string> gazebo::CameraContainsPlugin::tracked_models_
private

Definition at line 61 of file camera_contains_plugin.h.

◆ update_connection_

event::ConnectionPtr gazebo::CameraContainsPlugin::update_connection_
private

Definition at line 77 of file camera_contains_plugin.h.

◆ update_period_

double gazebo::CameraContainsPlugin::update_period_
private

Definition at line 75 of file camera_contains_plugin.h.

◆ world_

physics::WorldPtr gazebo::CameraContainsPlugin::world_
private

Definition at line 59 of file camera_contains_plugin.h.


The documentation for this class was generated from the following files:


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