reconfigure.h
Go to the documentation of this file.
1 
34 #ifndef MULTISENSE_ROS_RECONFIGURE_H
35 #define MULTISENSE_ROS_RECONFIGURE_H
36 
37 #include <ros/ros.h>
38 #include <chrono>
39 #include <thread>
40 
41 #include <multisense_lib/MultiSenseChannel.hh>
42 
43 #include <dynamic_reconfigure/server.h>
44 #include <multisense_ros/sl_bm_cmv2000Config.h>
45 #include <multisense_ros/sl_bm_cmv2000_imuConfig.h>
46 #include <multisense_ros/sl_bm_cmv4000Config.h>
47 #include <multisense_ros/sl_bm_cmv4000_imuConfig.h>
48 #include <multisense_ros/sl_sgm_cmv2000_imuConfig.h>
49 #include <multisense_ros/sl_sgm_cmv4000_imuConfig.h>
50 #include <multisense_ros/bcam_imx104Config.h>
51 #include <multisense_ros/st21_sgm_vga_imuConfig.h>
52 #include <multisense_ros/st25_sgm_imuConfig.h>
53 #include <multisense_ros/mono_cmv2000Config.h>
54 #include <multisense_ros/mono_cmv4000Config.h>
55 #include <multisense_ros/s27_sgm_AR0234Config.h>
56 #include <multisense_ros/s27_sgm_AR0234_ground_surfaceConfig.h>
57 #include <multisense_ros/ks21_sgm_AR0234Config.h>
58 #include <multisense_ros/ks21_sgm_AR0234_ground_surfaceConfig.h>
59 #include <multisense_ros/ks21i_sgm_AR0234Config.h>
60 #include <multisense_ros/ks21i_sgm_AR0234_ground_surfaceConfig.h>
61 #include <multisense_ros/remote_head_vpbConfig.h>
62 #include <multisense_ros/remote_head_sgm_AR0234Config.h>
63 #include <multisense_ros/remote_head_sgm_AR0234_ground_surfaceConfig.h>
64 #include <multisense_ros/remote_head_monocam_AR0234Config.h>
67 
68 namespace multisense_ros {
69 
70 class Reconfigure {
71 public:
72 
74  std::function<void (crl::multisense::image::Config)> resolutionChangeCallback,
75  std::function<void (BorderClip, double)> borderClipChangeCallback,
76  std::function<void (double)> maxPointCloudRangeCallback,
77  std::function<void (crl::multisense::system::ExternalCalibration)> extrinsicsCallback,
78  std::function<void (ground_surface_utilities::SplineDrawParameters)> groundSurfaceSplineDrawParametersCallback);
79 
80  ~Reconfigure();
81 
83 
84 private:
85 
86  //
87  // Dynamic reconfigure callback variations
88 
89  void callback_sl_bm_cmv2000 (multisense_ros::sl_bm_cmv2000Config& config, uint32_t level);
90  void callback_sl_bm_cmv2000_imu (multisense_ros::sl_bm_cmv2000_imuConfig& config, uint32_t level);
91  void callback_sl_bm_cmv4000 (multisense_ros::sl_bm_cmv4000Config& config, uint32_t level);
92  void callback_sl_bm_cmv4000_imu (multisense_ros::sl_bm_cmv4000_imuConfig& config, uint32_t level);
93  void callback_sl_sgm_cmv2000_imu(multisense_ros::sl_sgm_cmv2000_imuConfig& config, uint32_t level);
94  void callback_sl_sgm_cmv4000_imu(multisense_ros::sl_sgm_cmv4000_imuConfig& config, uint32_t level);
95  void callback_bcam_imx104 (multisense_ros::bcam_imx104Config& config, uint32_t level);
96  void callback_st21_vga (multisense_ros::st21_sgm_vga_imuConfig& config, uint32_t level);
97  void callback_st25_sgm (multisense_ros::st25_sgm_imuConfig& config, uint32_t level);
98  void callback_mono_cmv2000 (multisense_ros::mono_cmv2000Config& config, uint32_t level);
99  void callback_mono_cmv4000 (multisense_ros::mono_cmv4000Config& config, uint32_t level);
100  void callback_s27_AR0234 (multisense_ros::s27_sgm_AR0234Config& config, uint32_t level);
101  void callback_ks21_AR0234 (multisense_ros::ks21_sgm_AR0234Config& config, uint32_t level);
102  void callback_ks21i_AR0234 (multisense_ros::ks21i_sgm_AR0234Config& config, uint32_t level);
103 
104  void callback_s27_AR0234_ground_surface (multisense_ros::s27_sgm_AR0234_ground_surfaceConfig& dyn, uint32_t level);
105  void callback_ks21_AR0234_ground_surface (multisense_ros::ks21_sgm_AR0234_ground_surfaceConfig& dyn, uint32_t level);
106  void callback_ks21i_AR0234_ground_surface (multisense_ros::ks21i_sgm_AR0234_ground_surfaceConfig& dyn, uint32_t level);
107 
108  void callback_remote_head_vpb (multisense_ros::remote_head_vpbConfig& dyn, uint32_t level);
109  void callback_remote_head_sgm_AR0234 (multisense_ros::remote_head_sgm_AR0234Config& dyn, uint32_t level);
110  void callback_remote_head_sgm_AR0234_ground_surface(multisense_ros::remote_head_sgm_AR0234_ground_surfaceConfig& dyn, uint32_t level);
111  void callback_remote_head_monocam_AR0234 (multisense_ros::remote_head_monocam_AR0234Config& dyn, uint32_t level);
112 
113  //
114  // Internal helper functions
115 
117  int32_t width, int32_t height, int32_t disparities);
118  template<class T> void configureSgm(crl::multisense::image::Config& cfg, const T& dyn);
119  template<class T> void configureHdr(crl::multisense::image::Config& cfg, const T& dyn);
120  template<class T> void configureAutoWhiteBalance(crl::multisense::image::Config& cfg, const T& dyn);
121  template<class T> void configureGamma(crl::multisense::image::Config& cfg, const T& dyn);
122  template<class T> void configureAuxCamera(const T& dyn);
123  template<class T> void configureCamera(crl::multisense::image::Config& cfg, const T& dyn);
124  template<class T> void configureMotor(const T& dyn);
125  template<class T> void configureLeds(const T& dyn);
126  template<class T> void configureS19Leds(const T& dyn);
127  template<class T> void configureImu(const T& dyn);
128  template<class T> void configureBorderClip(const T& dyn);
129  template<class T> void configurePointCloudRange(const T& dyn);
130  template<class T> void configurePtp(const T& dyn);
131  template<class T> void configureStereoProfile(crl::multisense::CameraProfile &profile, const T& dyn);
132  template<class T> void configureGroundSurfaceStereoProfile(crl::multisense::CameraProfile &profile, const T& dyn);
133  template<class T> void configureFullResAuxStereoProfile(crl::multisense::CameraProfile &profile, const T& dyn);
134  template<class T> void configureDetailDisparityStereoProfile(crl::multisense::CameraProfile &profile, const T& dyn);
135  template<class T> void configureExtrinsics(const T& dyn);
136  template<class T> void configureGroundSurfaceParams(const T& dyn);
137  template<class T> void configureRemoteHeadSyncGroups(const T& dyn);
138 
139  //
140  // CRL sensor API
141 
143 
144  //
145  // Resolution change callback
146 
148 
149  //
150  // Driver nodes
151 
153 
154  //
155  // Cached modes from the sensor
156 
157  std::vector<crl::multisense::system::DeviceMode> device_modes_;
159  std::vector<crl::multisense::imu::Config> imu_configs_;
160 
161  //
162  // Dynamic reconfigure server variations
163 
164  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_bm_cmv2000Config> > server_sl_bm_cmv2000_;
165  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_bm_cmv2000_imuConfig> > server_sl_bm_cmv2000_imu_;
166  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_bm_cmv4000Config> > server_sl_bm_cmv4000_;
167  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_bm_cmv4000_imuConfig> > server_sl_bm_cmv4000_imu_;
168  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_sgm_cmv2000_imuConfig> > server_sl_sgm_cmv2000_imu_;
169  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_sgm_cmv4000_imuConfig> > server_sl_sgm_cmv4000_imu_;
170  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::bcam_imx104Config> > server_bcam_imx104_;
171  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::st21_sgm_vga_imuConfig> > server_st21_vga_;
172  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::st25_sgm_imuConfig> > server_st25_sgm_;
173  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::mono_cmv2000Config> > server_mono_cmv2000_;
174  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::mono_cmv4000Config> > server_mono_cmv4000_;
175  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::s27_sgm_AR0234Config> > server_s27_AR0234_;
176  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::ks21_sgm_AR0234Config> > server_ks21_sgm_AR0234_;
177  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::ks21i_sgm_AR0234Config> > server_ks21i_sgm_AR0234_;
178  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::s27_sgm_AR0234_ground_surfaceConfig> > server_s27_AR0234_ground_surface_;
179  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::ks21_sgm_AR0234_ground_surfaceConfig> > server_ks21_sgm_AR0234_ground_surface_;
180  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::ks21i_sgm_AR0234_ground_surfaceConfig> > server_ks21i_sgm_AR0234_ground_surface_;
181 
182  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::remote_head_vpbConfig> > server_remote_head_vpb_;
183  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::remote_head_sgm_AR0234Config> > server_remote_head_sgm_AR0234_;
184  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::remote_head_sgm_AR0234_ground_surfaceConfig> > server_remote_head_sgm_AR0234_ground_surface_;
185  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::remote_head_monocam_AR0234Config> > server_remote_head_monocam_AR0234_;
186 
187  //
188  // Cached values for supported sub-systems (these may be unavailable on
189  // certain hardware variations: S7, S7S, M, etc.)
190 
191  bool lighting_supported_ = false;
192  bool motor_supported_ = false;
193  bool crop_mode_changed_ = false;
194  bool ptp_supported_ = false;
195  bool roi_supported_ = false;
196  bool aux_supported_ = false;
198 
199  //
200  // Cached value for the boarder clip. These are used to determine if we
201  // should regenerate our border clipping mask
202 
204  double border_clip_value_ = 0.0;
205 
206  //
207  // Border clip change callback
208 
209  std::function<void (BorderClip, double)> border_clip_change_callback_;
210 
211  //
212  // Max point cloud range callback
213 
214  std::function<void (double)> max_point_cloud_range_callback_;
215 
216  //
217  // Extrinsics callback to modify pointcloud
218 
221 
222  //
223  // Extrinsics callback to modify pointcloud
224 
226 };
227 
228 } // multisense_ros
229 
230 #endif
multisense_ros::Reconfigure::callback_s27_AR0234_ground_surface
void callback_s27_AR0234_ground_surface(multisense_ros::s27_sgm_AR0234_ground_surfaceConfig &dyn, uint32_t level)
Definition: reconfigure.cpp:1235
multisense_ros::Reconfigure::configureFullResAuxStereoProfile
void configureFullResAuxStereoProfile(crl::multisense::CameraProfile &profile, const T &dyn)
Definition: reconfigure.cpp:854
multisense_ros::Reconfigure::border_clip_change_callback_
std::function< void(BorderClip, double)> border_clip_change_callback_
Definition: reconfigure.h:209
multisense_ros::Reconfigure::configureBorderClip
void configureBorderClip(const T &dyn)
Definition: reconfigure.cpp:800
multisense_ros::Reconfigure::callback_st25_sgm
void callback_st25_sgm(multisense_ros::st25_sgm_imuConfig &config, uint32_t level)
Definition: reconfigure.cpp:1411
multisense_ros::Reconfigure::server_sl_bm_cmv4000_imu_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::sl_bm_cmv4000_imuConfig > > server_sl_bm_cmv4000_imu_
Definition: reconfigure.h:167
multisense_ros::Reconfigure::roi_supported_
bool roi_supported_
Definition: reconfigure.h:195
multisense_ros::Reconfigure::reconfigure_external_calibration_supported_
bool reconfigure_external_calibration_supported_
Definition: reconfigure.h:197
crl::multisense::system::ExternalCalibration
multisense_ros::Reconfigure::callback_sl_sgm_cmv4000_imu
void callback_sl_sgm_cmv4000_imu(multisense_ros::sl_sgm_cmv4000_imuConfig &config, uint32_t level)
Definition: reconfigure.cpp:1225
multisense_ros::Reconfigure::server_sl_sgm_cmv2000_imu_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::sl_sgm_cmv2000_imuConfig > > server_sl_sgm_cmv2000_imu_
Definition: reconfigure.h:168
multisense_ros::Reconfigure::crop_mode_changed_
bool crop_mode_changed_
Definition: reconfigure.h:193
multisense_ros::Reconfigure::server_sl_sgm_cmv4000_imu_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::sl_sgm_cmv4000_imuConfig > > server_sl_sgm_cmv4000_imu_
Definition: reconfigure.h:169
multisense_ros::Reconfigure::server_sl_bm_cmv2000_imu_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::sl_bm_cmv2000_imuConfig > > server_sl_bm_cmv2000_imu_
Definition: reconfigure.h:165
multisense_ros::Reconfigure::configureGamma
void configureGamma(crl::multisense::image::Config &cfg, const T &dyn)
Definition: reconfigure.cpp:461
multisense_ros::Reconfigure::configureHdr
void configureHdr(crl::multisense::image::Config &cfg, const T &dyn)
Definition: reconfigure.cpp:448
multisense_ros::Reconfigure::callback_mono_cmv2000
void callback_mono_cmv2000(multisense_ros::mono_cmv2000Config &config, uint32_t level)
Definition: reconfigure.cpp:1226
multisense_ros::Reconfigure::configureStereoProfile
void configureStereoProfile(crl::multisense::CameraProfile &profile, const T &dyn)
Definition: reconfigure.cpp:843
ros.h
multisense_ros::Reconfigure::callback_sl_bm_cmv4000_imu
void callback_sl_bm_cmv4000_imu(multisense_ros::sl_bm_cmv4000_imuConfig &config, uint32_t level)
Definition: reconfigure.cpp:1223
crl::multisense::imu::Header
multisense_ros::Reconfigure::configureCamera
void configureCamera(crl::multisense::image::Config &cfg, const T &dyn)
Definition: reconfigure.cpp:530
multisense_ros::Reconfigure::server_st21_vga_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::st21_sgm_vga_imuConfig > > server_st21_vga_
Definition: reconfigure.h:171
multisense_ros::Reconfigure::server_mono_cmv4000_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::mono_cmv4000Config > > server_mono_cmv4000_
Definition: reconfigure.h:174
multisense_ros::Reconfigure::configureGroundSurfaceStereoProfile
void configureGroundSurfaceStereoProfile(crl::multisense::CameraProfile &profile, const T &dyn)
Definition: reconfigure.cpp:849
multisense_ros::Reconfigure::callback_remote_head_sgm_AR0234_ground_surface
void callback_remote_head_sgm_AR0234_ground_surface(multisense_ros::remote_head_sgm_AR0234_ground_surfaceConfig &dyn, uint32_t level)
Definition: reconfigure.cpp:1238
multisense_ros::Reconfigure::server_ks21i_sgm_AR0234_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::ks21i_sgm_AR0234Config > > server_ks21i_sgm_AR0234_
Definition: reconfigure.h:177
multisense_ros::Reconfigure::device_nh_
ros::NodeHandle device_nh_
Definition: reconfigure.h:152
multisense_ros::Reconfigure::callback_bcam_imx104
void callback_bcam_imx104(multisense_ros::bcam_imx104Config &config, uint32_t level)
Definition: reconfigure.cpp:1243
multisense_ros::Reconfigure::configureS19Leds
void configureS19Leds(const T &dyn)
Definition: reconfigure.cpp:698
multisense_ros::Reconfigure::callback_ks21_AR0234
void callback_ks21_AR0234(multisense_ros::ks21_sgm_AR0234Config &config, uint32_t level)
Definition: reconfigure.cpp:1229
multisense_ros::Reconfigure::motor_supported_
bool motor_supported_
Definition: reconfigure.h:192
multisense_ros::Reconfigure::configureMotor
void configureMotor(const T &dyn)
Definition: reconfigure.cpp:650
multisense_ros::Reconfigure::device_modes_
std::vector< crl::multisense::system::DeviceMode > device_modes_
Definition: reconfigure.h:157
multisense_ros::Reconfigure::server_st25_sgm_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::st25_sgm_imuConfig > > server_st25_sgm_
Definition: reconfigure.h:172
multisense_ros::Reconfigure::callback_ks21i_AR0234
void callback_ks21i_AR0234(multisense_ros::ks21i_sgm_AR0234Config &config, uint32_t level)
Definition: reconfigure.cpp:1230
multisense_ros::Reconfigure
Definition: reconfigure.h:70
multisense_ros::Reconfigure::ptp_supported_
bool ptp_supported_
Definition: reconfigure.h:194
multisense_ros::Reconfigure::server_remote_head_vpb_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::remote_head_vpbConfig > > server_remote_head_vpb_
Definition: reconfigure.h:182
multisense_ros::Reconfigure::callback_mono_cmv4000
void callback_mono_cmv4000(multisense_ros::mono_cmv4000Config &config, uint32_t level)
Definition: reconfigure.cpp:1227
crl::multisense::image::Config
multisense_ros::Reconfigure::driver_
crl::multisense::Channel * driver_
Definition: reconfigure.h:142
multisense_ros::Reconfigure::server_ks21i_sgm_AR0234_ground_surface_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::ks21i_sgm_AR0234_ground_surfaceConfig > > server_ks21i_sgm_AR0234_ground_surface_
Definition: reconfigure.h:180
multisense_ros::Reconfigure::Reconfigure
Reconfigure(crl::multisense::Channel *driver, std::function< void(crl::multisense::image::Config)> resolutionChangeCallback, std::function< void(BorderClip, double)> borderClipChangeCallback, std::function< void(double)> maxPointCloudRangeCallback, std::function< void(crl::multisense::system::ExternalCalibration)> extrinsicsCallback, std::function< void(ground_surface_utilities::SplineDrawParameters)> groundSurfaceSplineDrawParametersCallback)
Definition: reconfigure.cpp:40
multisense_ros::Reconfigure::server_ks21_sgm_AR0234_ground_surface_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::ks21_sgm_AR0234_ground_surfaceConfig > > server_ks21_sgm_AR0234_ground_surface_
Definition: reconfigure.h:179
multisense_ros::Reconfigure::configureLeds
void configureLeds(const T &dyn)
Definition: reconfigure.cpp:670
multisense_ros
Definition: camera.h:58
multisense_ros::Reconfigure::extrinsics_callback_
std::function< void(crl::multisense::system::ExternalCalibration)> extrinsics_callback_
Definition: reconfigure.h:220
ground_surface_utilities.h
multisense_ros::Reconfigure::configureAuxCamera
void configureAuxCamera(const T &dyn)
Definition: reconfigure.cpp:466
multisense_ros::Reconfigure::server_s27_AR0234_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::s27_sgm_AR0234Config > > server_s27_AR0234_
Definition: reconfigure.h:175
multisense_ros::Reconfigure::callback_sl_sgm_cmv2000_imu
void callback_sl_sgm_cmv2000_imu(multisense_ros::sl_sgm_cmv2000_imuConfig &config, uint32_t level)
Definition: reconfigure.cpp:1224
multisense_ros::Reconfigure::server_remote_head_sgm_AR0234_ground_surface_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::remote_head_sgm_AR0234_ground_surfaceConfig > > server_remote_head_sgm_AR0234_ground_surface_
Definition: reconfigure.h:184
multisense_ros::Reconfigure::calibration_
crl::multisense::system::ExternalCalibration calibration_
Definition: reconfigure.h:219
multisense_ros::Reconfigure::max_point_cloud_range_callback_
std::function< void(double)> max_point_cloud_range_callback_
Definition: reconfigure.h:214
multisense_ros::Reconfigure::lighting_supported_
bool lighting_supported_
Definition: reconfigure.h:191
multisense_ros::Reconfigure::configureSgm
void configureSgm(crl::multisense::image::Config &cfg, const T &dyn)
Definition: reconfigure.cpp:443
multisense_ros::BorderClip::NONE
@ NONE
multisense_ros::Reconfigure::callback_ks21_AR0234_ground_surface
void callback_ks21_AR0234_ground_surface(multisense_ros::ks21_sgm_AR0234_ground_surfaceConfig &dyn, uint32_t level)
Definition: reconfigure.cpp:1236
multisense_ros::Reconfigure::imu_configs_
std::vector< crl::multisense::imu::Config > imu_configs_
Definition: reconfigure.h:159
multisense_ros::Reconfigure::callback_s27_AR0234
void callback_s27_AR0234(multisense_ros::s27_sgm_AR0234Config &config, uint32_t level)
Definition: reconfigure.cpp:1228
multisense_ros::Reconfigure::configureExtrinsics
void configureExtrinsics(const T &dyn)
Definition: reconfigure.cpp:864
multisense_ros::BorderClip
BorderClip
Definition: camera_utilities.h:62
ground_surface_utilities::SplineDrawParameters
Struct containing parameters for drawing a pointcloud representation of a B-Spline model.
Definition: ground_surface_utilities.h:68
multisense_ros::Reconfigure::configurePtp
void configurePtp(const T &dyn)
Definition: reconfigure.cpp:816
multisense_ros::Reconfigure::changeResolution
bool changeResolution(crl::multisense::image::Config &cfg, int32_t width, int32_t height, int32_t disparities)
Definition: reconfigure.cpp:383
multisense_ros::Reconfigure::server_ks21_sgm_AR0234_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::ks21_sgm_AR0234Config > > server_ks21_sgm_AR0234_
Definition: reconfigure.h:176
multisense_ros::Reconfigure::callback_st21_vga
void callback_st21_vga(multisense_ros::st21_sgm_vga_imuConfig &config, uint32_t level)
Definition: reconfigure.cpp:1331
multisense_ros::Reconfigure::configureRemoteHeadSyncGroups
void configureRemoteHeadSyncGroups(const T &dyn)
Definition: reconfigure.cpp:950
multisense_ros::Reconfigure::callback_remote_head_monocam_AR0234
void callback_remote_head_monocam_AR0234(multisense_ros::remote_head_monocam_AR0234Config &dyn, uint32_t level)
Definition: reconfigure.cpp:1233
multisense_ros::Reconfigure::configureGroundSurfaceParams
void configureGroundSurfaceParams(const T &dyn)
Definition: reconfigure.cpp:900
multisense_ros::Reconfigure::server_s27_AR0234_ground_surface_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::s27_sgm_AR0234_ground_surfaceConfig > > server_s27_AR0234_ground_surface_
Definition: reconfigure.h:178
camera_utilities.h
multisense_ros::Reconfigure::callback_ks21i_AR0234_ground_surface
void callback_ks21i_AR0234_ground_surface(multisense_ros::ks21i_sgm_AR0234_ground_surfaceConfig &dyn, uint32_t level)
Definition: reconfigure.cpp:1237
multisense_ros::Reconfigure::configureDetailDisparityStereoProfile
void configureDetailDisparityStereoProfile(crl::multisense::CameraProfile &profile, const T &dyn)
Definition: reconfigure.cpp:859
multisense_ros::Reconfigure::border_clip_value_
double border_clip_value_
Definition: reconfigure.h:204
crl::multisense::Channel
multisense_ros::Reconfigure::callback_sl_bm_cmv2000_imu
void callback_sl_bm_cmv2000_imu(multisense_ros::sl_bm_cmv2000_imuConfig &config, uint32_t level)
Definition: reconfigure.cpp:1221
multisense_ros::Reconfigure::imu_samples_per_message_
uint32_t imu_samples_per_message_
Definition: reconfigure.h:158
multisense_ros::Reconfigure::resolution_change_callback_
std::function< void(crl::multisense::image::Config)> resolution_change_callback_
Definition: reconfigure.h:147
multisense_ros::Reconfigure::configurePointCloudRange
void configurePointCloudRange(const T &dyn)
Definition: reconfigure.cpp:811
multisense_ros::Reconfigure::border_clip_type_
BorderClip border_clip_type_
Definition: reconfigure.h:203
multisense_ros::Reconfigure::configureAutoWhiteBalance
void configureAutoWhiteBalance(crl::multisense::image::Config &cfg, const T &dyn)
Definition: reconfigure.cpp:453
multisense_ros::Reconfigure::server_remote_head_monocam_AR0234_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::remote_head_monocam_AR0234Config > > server_remote_head_monocam_AR0234_
Definition: reconfigure.h:185
multisense_ros::Reconfigure::configureImu
void configureImu(const T &dyn)
Definition: reconfigure.cpp:729
multisense_ros::Reconfigure::server_remote_head_sgm_AR0234_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::remote_head_sgm_AR0234Config > > server_remote_head_sgm_AR0234_
Definition: reconfigure.h:183
crl::multisense::CameraProfile
uint32_t CameraProfile
header
const std::string header
multisense_ros::Reconfigure::spline_draw_parameters_callback_
std::function< void(ground_surface_utilities::SplineDrawParameters)> spline_draw_parameters_callback_
Definition: reconfigure.h:225
multisense_ros::Reconfigure::server_bcam_imx104_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::bcam_imx104Config > > server_bcam_imx104_
Definition: reconfigure.h:170
multisense_ros::Reconfigure::~Reconfigure
~Reconfigure()
Definition: reconfigure.cpp:376
multisense_ros::Reconfigure::imuCallback
void imuCallback(const crl::multisense::imu::Header &header)
multisense_ros::Reconfigure::server_sl_bm_cmv4000_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::sl_bm_cmv4000Config > > server_sl_bm_cmv4000_
Definition: reconfigure.h:166
multisense_ros::Reconfigure::callback_remote_head_vpb
void callback_remote_head_vpb(multisense_ros::remote_head_vpbConfig &dyn, uint32_t level)
Definition: reconfigure.cpp:1231
multisense_ros::Reconfigure::aux_supported_
bool aux_supported_
Definition: reconfigure.h:196
multisense_ros::Reconfigure::server_sl_bm_cmv2000_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::sl_bm_cmv2000Config > > server_sl_bm_cmv2000_
Definition: reconfigure.h:164
multisense_ros::Reconfigure::server_mono_cmv2000_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::mono_cmv2000Config > > server_mono_cmv2000_
Definition: reconfigure.h:173
multisense_ros::Reconfigure::callback_sl_bm_cmv4000
void callback_sl_bm_cmv4000(multisense_ros::sl_bm_cmv4000Config &config, uint32_t level)
Definition: reconfigure.cpp:1222
multisense_ros::Reconfigure::callback_remote_head_sgm_AR0234
void callback_remote_head_sgm_AR0234(multisense_ros::remote_head_sgm_AR0234Config &dyn, uint32_t level)
Definition: reconfigure.cpp:1232
ros::NodeHandle
multisense_ros::Reconfigure::callback_sl_bm_cmv2000
void callback_sl_bm_cmv2000(multisense_ros::sl_bm_cmv2000Config &config, uint32_t level)
Definition: reconfigure.cpp:1220


multisense_ros
Author(s):
autogenerated on Thu Feb 20 2025 03:51:03