Provides a ROS interface for creating multi-camera videos. More...
#include <gazebo_multi_camera_monitor_plugin.h>

Public Member Functions | |
| GazeboMultiCameraMonitorPlugin () | |
| virtual void | Load (sensors::SensorPtr _sensor, sdf::ElementPtr _sdf) override |
| virtual void | Reset () override |
| virtual | ~GazeboMultiCameraMonitorPlugin () override |
Public Member Functions inherited from gazebo::GazeboMonitorBasePlugin | |
| GazeboMonitorBasePlugin (const std::string &name) | |
| virtual void | Init () override |
| virtual | ~GazeboMonitorBasePlugin () override |
Private Member Functions | |
| void | cameraSelect (const std::vector< std::string > &names) |
| void | cameraSelectCallback (const boost::shared_ptr< const ignition::msgs::StringMsg_V > &msg) |
| void | cameraSelectRosCallback (const gazebo_video_monitor_msgs::StringsConstPtr &msg) |
| virtual void | initRos () override |
| virtual void | onNewImages (const ImageDataPtrVector &images) override |
| bool | startRecordingServiceCallback (gazebo_video_monitor_msgs::StartGmcmRecordingRequest &req, gazebo_video_monitor_msgs::StartGmcmRecordingResponse &res) |
| std::string | stopRecording (bool discard, std::string filename="") |
| bool | stopRecordingServiceCallback (gazebo_video_monitor_msgs::StopRecordingRequest &req, gazebo_video_monitor_msgs::StopRecordingResponse &res) |
Private Attributes | |
| std::vector< size_t > | camera_indices_ |
| std::unordered_map< std::string, size_t > | camera_name_to_index_map_ |
| ros::Subscriber | camera_select_ros_subscriber_ |
| transport::SubscriberPtr | camera_select_subscriber_ |
| transport::NodePtr | node_ |
| GazeboVideoRecorderPtr | recorder_ |
| std::mutex | recorder_mutex_ |
Additional Inherited Members | |
Public Types inherited from gazebo::GazeboMonitorBasePlugin | |
| using | ImageDataPtrVector = std::vector< sensors::GvmMulticameraSensor::ImageDataPtr > |
Protected Member Functions inherited from gazebo::GazeboMonitorBasePlugin | |
| RefModelConfigConstPtr | getCameraRefConfig (const std::string &name) const |
| void | initialize () |
Protected Attributes inherited from gazebo::GazeboMonitorBasePlugin | |
| const std::string | logger_prefix_ |
| ros::NodeHandlePtr | nh_ |
| boost::filesystem::path | save_path_ |
| sdf::ElementPtr | sdf_ |
| sensors::GvmMulticameraSensorPtr | sensor_ |
| ros::ServiceServer | start_recording_service_ |
| ros::ServiceServer | stop_recording_service_ |
| physics::WorldPtr | world_ |
Provides a ROS interface for creating multi-camera videos.
Records videos in which the stream can be configured from a pool of n cameras. The source camera can be changed dynamically during the recording. A second camera can be selected to be shown in picture-in-picture mode. Metadata can be shown in the videos, like real time, sim time, and elapsed real time since the start of the recording.
Definition at line 62 of file gazebo_multi_camera_monitor_plugin.h.
| gazebo::GazeboMultiCameraMonitorPlugin::GazeboMultiCameraMonitorPlugin | ( | ) |
Definition at line 26 of file gazebo_multi_camera_monitor_plugin.cpp.
|
overridevirtual |
Definition at line 32 of file gazebo_multi_camera_monitor_plugin.cpp.
|
private |
Definition at line 118 of file gazebo_multi_camera_monitor_plugin.cpp.
|
private |
Definition at line 146 of file gazebo_multi_camera_monitor_plugin.cpp.
|
private |
Definition at line 154 of file gazebo_multi_camera_monitor_plugin.cpp.
|
overrideprivatevirtual |
Reimplemented from gazebo::GazeboMonitorBasePlugin.
Definition at line 75 of file gazebo_multi_camera_monitor_plugin.cpp.
|
overridevirtual |
Reimplemented from gazebo::GazeboMonitorBasePlugin.
Definition at line 36 of file gazebo_multi_camera_monitor_plugin.cpp.
|
overrideprivatevirtual |
Implements gazebo::GazeboMonitorBasePlugin.
Definition at line 107 of file gazebo_multi_camera_monitor_plugin.cpp.
|
overridevirtual |
Definition at line 70 of file gazebo_multi_camera_monitor_plugin.cpp.
|
private |
Definition at line 166 of file gazebo_multi_camera_monitor_plugin.cpp.
|
private |
Definition at line 160 of file gazebo_multi_camera_monitor_plugin.cpp.
|
private |
Definition at line 191 of file gazebo_multi_camera_monitor_plugin.cpp.
|
private |
Definition at line 90 of file gazebo_multi_camera_monitor_plugin.h.
|
private |
Definition at line 89 of file gazebo_multi_camera_monitor_plugin.h.
|
private |
Definition at line 87 of file gazebo_multi_camera_monitor_plugin.h.
|
private |
Definition at line 86 of file gazebo_multi_camera_monitor_plugin.h.
|
private |
Definition at line 85 of file gazebo_multi_camera_monitor_plugin.h.
|
private |
Definition at line 92 of file gazebo_multi_camera_monitor_plugin.h.
|
private |
Definition at line 93 of file gazebo_multi_camera_monitor_plugin.h.