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

Public Member Functions | |
| GazeboMultiViewMonitorPlugin () | |
| virtual void | Load (sensors::SensorPtr _sensor, sdf::ElementPtr _sdf) override |
| virtual void | Reset () override |
| virtual | ~GazeboMultiViewMonitorPlugin () 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) |
| const ImageDataPtrVector::value_type & | getImage (const ImageDataPtrVector &images, size_t i) const |
| 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_ |
| ImageDataPtrVector::value_type | image_null_ |
| 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 with up to 4 camera streams shown in parallel in the 4 quadrants of the videos. The source streams can be configured from a pool of n cameras and can be changed dynamically during the recording. 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_view_monitor_plugin.h.
| gazebo::GazeboMultiViewMonitorPlugin::GazeboMultiViewMonitorPlugin | ( | ) |
Definition at line 25 of file gazebo_multi_view_monitor_plugin.cpp.
|
overridevirtual |
Definition at line 31 of file gazebo_multi_view_monitor_plugin.cpp.
|
private |
Definition at line 122 of file gazebo_multi_view_monitor_plugin.cpp.
|
private |
Definition at line 137 of file gazebo_multi_view_monitor_plugin.cpp.
|
private |
Definition at line 145 of file gazebo_multi_view_monitor_plugin.cpp.
|
private |
Definition at line 115 of file gazebo_multi_view_monitor_plugin.cpp.
|
overrideprivatevirtual |
Reimplemented from gazebo::GazeboMonitorBasePlugin.
Definition at line 73 of file gazebo_multi_view_monitor_plugin.cpp.
|
overridevirtual |
Reimplemented from gazebo::GazeboMonitorBasePlugin.
Definition at line 35 of file gazebo_multi_view_monitor_plugin.cpp.
|
overrideprivatevirtual |
Implements gazebo::GazeboMonitorBasePlugin.
Definition at line 105 of file gazebo_multi_view_monitor_plugin.cpp.
|
overridevirtual |
Definition at line 68 of file gazebo_multi_view_monitor_plugin.cpp.
|
private |
Definition at line 157 of file gazebo_multi_view_monitor_plugin.cpp.
|
private |
Definition at line 151 of file gazebo_multi_view_monitor_plugin.cpp.
|
private |
Definition at line 182 of file gazebo_multi_view_monitor_plugin.cpp.
|
private |
Definition at line 92 of file gazebo_multi_view_monitor_plugin.h.
|
private |
Definition at line 91 of file gazebo_multi_view_monitor_plugin.h.
|
private |
Definition at line 89 of file gazebo_multi_view_monitor_plugin.h.
|
private |
Definition at line 88 of file gazebo_multi_view_monitor_plugin.h.
|
private |
Definition at line 93 of file gazebo_multi_view_monitor_plugin.h.
|
private |
Definition at line 87 of file gazebo_multi_view_monitor_plugin.h.
|
private |
Definition at line 95 of file gazebo_multi_view_monitor_plugin.h.
|
private |
Definition at line 96 of file gazebo_multi_view_monitor_plugin.h.