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  std::function<void (bool, int32_t)> timeSyncChangedCallback);
80 
81  ~Reconfigure();
82 
84 
85 private:
86 
87  //
88  // Dynamic reconfigure callback variations
89 
90  void callback_sl_bm_cmv2000 (multisense_ros::sl_bm_cmv2000Config& config, uint32_t level);
91  void callback_sl_bm_cmv2000_imu (multisense_ros::sl_bm_cmv2000_imuConfig& config, uint32_t level);
92  void callback_sl_bm_cmv4000 (multisense_ros::sl_bm_cmv4000Config& config, uint32_t level);
93  void callback_sl_bm_cmv4000_imu (multisense_ros::sl_bm_cmv4000_imuConfig& config, uint32_t level);
94  void callback_sl_sgm_cmv2000_imu(multisense_ros::sl_sgm_cmv2000_imuConfig& config, uint32_t level);
95  void callback_sl_sgm_cmv4000_imu(multisense_ros::sl_sgm_cmv4000_imuConfig& config, uint32_t level);
96  void callback_bcam_imx104 (multisense_ros::bcam_imx104Config& config, uint32_t level);
97  void callback_st21_vga (multisense_ros::st21_sgm_vga_imuConfig& config, uint32_t level);
98  void callback_st25_sgm (multisense_ros::st25_sgm_imuConfig& config, uint32_t level);
99  void callback_mono_cmv2000 (multisense_ros::mono_cmv2000Config& config, uint32_t level);
100  void callback_mono_cmv4000 (multisense_ros::mono_cmv4000Config& config, uint32_t level);
101  void callback_s27_AR0234 (multisense_ros::s27_sgm_AR0234Config& config, uint32_t level);
102  void callback_ks21_AR0234 (multisense_ros::ks21_sgm_AR0234Config& config, uint32_t level);
103  void callback_ks21i_AR0234 (multisense_ros::ks21i_sgm_AR0234Config& config, uint32_t level);
104 
105  void callback_s27_AR0234_ground_surface (multisense_ros::s27_sgm_AR0234_ground_surfaceConfig& dyn, uint32_t level);
106  void callback_ks21_AR0234_ground_surface (multisense_ros::ks21_sgm_AR0234_ground_surfaceConfig& dyn, uint32_t level);
107  void callback_ks21i_AR0234_ground_surface (multisense_ros::ks21i_sgm_AR0234_ground_surfaceConfig& dyn, uint32_t level);
108 
109  void callback_remote_head_vpb (multisense_ros::remote_head_vpbConfig& dyn, uint32_t level);
110  void callback_remote_head_sgm_AR0234 (multisense_ros::remote_head_sgm_AR0234Config& dyn, uint32_t level);
111  void callback_remote_head_sgm_AR0234_ground_surface(multisense_ros::remote_head_sgm_AR0234_ground_surfaceConfig& dyn, uint32_t level);
112  void callback_remote_head_monocam_AR0234 (multisense_ros::remote_head_monocam_AR0234Config& dyn, uint32_t level);
113 
114  //
115  // Internal helper functions
116 
118  int32_t width, int32_t height, int32_t disparities);
119  template<class T> void configureSgm(crl::multisense::image::Config& cfg, const T& dyn);
120  template<class T> void configureHdr(crl::multisense::image::Config& cfg, const T& dyn);
121  template<class T> void configureAutoWhiteBalance(crl::multisense::image::Config& cfg, const T& dyn);
122  template<class T> void configureGamma(crl::multisense::image::Config& cfg, const T& dyn);
123  template<class T> void configureAuxCamera(const T& dyn);
124  template<class T> void configureCamera(crl::multisense::image::Config& cfg, const T& dyn);
125  template<class T> void configureMotor(const T& dyn);
126  template<class T> void configureLeds(const T& dyn);
127  template<class T> void configureS19Leds(const T& dyn);
128  template<class T> void configureImu(const T& dyn);
129  template<class T> void configureBorderClip(const T& dyn);
130  template<class T> void configurePointCloudRange(const T& dyn);
131  template<class T> void configurePtp(const T& dyn);
132  template<class T> void configureStereoProfile(crl::multisense::CameraProfile &profile, const T& dyn);
133  template<class T> void configureGroundSurfaceStereoProfile(crl::multisense::CameraProfile &profile, const T& dyn);
134  template<class T> void configureFullResAuxStereoProfile(crl::multisense::CameraProfile &profile, const T& dyn);
135  template<class T> void configureDetailDisparityStereoProfile(crl::multisense::CameraProfile &profile, const T& dyn);
136  template<class T> void configureExtrinsics(const T& dyn);
137  template<class T> void configureGroundSurfaceParams(const T& dyn);
138  template<class T> void configureRemoteHeadSyncGroups(const T& dyn);
139 
140  //
141  // CRL sensor API
142 
144 
145  //
146  // Resolution change callback
147 
149 
150  //
151  // Driver nodes
152 
154 
155  //
156  // Cached modes from the sensor
157 
158  std::vector<crl::multisense::system::DeviceMode> device_modes_;
160  std::vector<crl::multisense::imu::Config> imu_configs_;
161 
162  //
163  // Dynamic reconfigure server variations
164 
165  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_bm_cmv2000Config> > server_sl_bm_cmv2000_;
166  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_bm_cmv2000_imuConfig> > server_sl_bm_cmv2000_imu_;
167  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_bm_cmv4000Config> > server_sl_bm_cmv4000_;
168  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_bm_cmv4000_imuConfig> > server_sl_bm_cmv4000_imu_;
169  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_sgm_cmv2000_imuConfig> > server_sl_sgm_cmv2000_imu_;
170  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_sgm_cmv4000_imuConfig> > server_sl_sgm_cmv4000_imu_;
171  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::bcam_imx104Config> > server_bcam_imx104_;
172  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::st21_sgm_vga_imuConfig> > server_st21_vga_;
173  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::st25_sgm_imuConfig> > server_st25_sgm_;
174  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::mono_cmv2000Config> > server_mono_cmv2000_;
175  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::mono_cmv4000Config> > server_mono_cmv4000_;
176  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::s27_sgm_AR0234Config> > server_s27_AR0234_;
177  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::ks21_sgm_AR0234Config> > server_ks21_sgm_AR0234_;
178  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::ks21i_sgm_AR0234Config> > server_ks21i_sgm_AR0234_;
179  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::s27_sgm_AR0234_ground_surfaceConfig> > server_s27_AR0234_ground_surface_;
180  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::ks21_sgm_AR0234_ground_surfaceConfig> > server_ks21_sgm_AR0234_ground_surface_;
181  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::ks21i_sgm_AR0234_ground_surfaceConfig> > server_ks21i_sgm_AR0234_ground_surface_;
182 
183  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::remote_head_vpbConfig> > server_remote_head_vpb_;
184  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::remote_head_sgm_AR0234Config> > server_remote_head_sgm_AR0234_;
185  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::remote_head_sgm_AR0234_ground_surfaceConfig> > server_remote_head_sgm_AR0234_ground_surface_;
186  std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::remote_head_monocam_AR0234Config> > server_remote_head_monocam_AR0234_;
187 
188  //
189  // Cached values for supported sub-systems (these may be unavailable on
190  // certain hardware variations: S7, S7S, M, etc.)
191 
192  bool lighting_supported_ = false;
193  bool motor_supported_ = false;
194  bool crop_mode_changed_ = false;
195  bool ptp_supported_ = false;
196  bool roi_supported_ = false;
197  bool aux_supported_ = false;
200 
201  //
202  // Cached value for the boarder clip. These are used to determine if we
203  // should regenerate our border clipping mask
204 
206  double border_clip_value_ = 0.0;
207 
208  //
209  // Border clip change callback
210 
211  std::function<void (BorderClip, double)> border_clip_change_callback_;
212 
213  //
214  // Max point cloud range callback
215 
216  std::function<void (double)> max_point_cloud_range_callback_;
217 
218  //
219  // Extrinsics callback to modify pointcloud
220 
223 
224  //
225  // Extrinsics callback to draw spline parameters
226 
228 
229  //
230  // Callback to modify time sync state
231 
232  std::function<void (bool, int32_t)> time_sync_callback_;
233 };
234 
235 } // multisense_ros
236 
237 #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:1258
multisense_ros::Reconfigure::configureFullResAuxStereoProfile
void configureFullResAuxStereoProfile(crl::multisense::CameraProfile &profile, const T &dyn)
Definition: reconfigure.cpp:860
multisense_ros::Reconfigure::border_clip_change_callback_
std::function< void(BorderClip, double)> border_clip_change_callback_
Definition: reconfigure.h:211
multisense_ros::Reconfigure::configureBorderClip
void configureBorderClip(const T &dyn)
Definition: reconfigure.cpp:802
multisense_ros::Reconfigure::callback_st25_sgm
void callback_st25_sgm(multisense_ros::st25_sgm_imuConfig &config, uint32_t level)
Definition: reconfigure.cpp:1434
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:168
multisense_ros::Reconfigure::roi_supported_
bool roi_supported_
Definition: reconfigure.h:196
multisense_ros::Reconfigure::reconfigure_external_calibration_supported_
bool reconfigure_external_calibration_supported_
Definition: reconfigure.h:198
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:1248
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:169
multisense_ros::Reconfigure::crop_mode_changed_
bool crop_mode_changed_
Definition: reconfigure.h:194
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:170
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:166
multisense_ros::Reconfigure::configureGamma
void configureGamma(crl::multisense::image::Config &cfg, const T &dyn)
Definition: reconfigure.cpp:463
multisense_ros::Reconfigure::configureHdr
void configureHdr(crl::multisense::image::Config &cfg, const T &dyn)
Definition: reconfigure.cpp:450
multisense_ros::Reconfigure::callback_mono_cmv2000
void callback_mono_cmv2000(multisense_ros::mono_cmv2000Config &config, uint32_t level)
Definition: reconfigure.cpp:1249
multisense_ros::Reconfigure::configureStereoProfile
void configureStereoProfile(crl::multisense::CameraProfile &profile, const T &dyn)
Definition: reconfigure.cpp:849
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:1246
crl::multisense::imu::Header
multisense_ros::Reconfigure::configureCamera
void configureCamera(crl::multisense::image::Config &cfg, const T &dyn)
Definition: reconfigure.cpp:532
multisense_ros::Reconfigure::server_st21_vga_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::st21_sgm_vga_imuConfig > > server_st21_vga_
Definition: reconfigure.h:172
multisense_ros::Reconfigure::server_mono_cmv4000_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::mono_cmv4000Config > > server_mono_cmv4000_
Definition: reconfigure.h:175
multisense_ros::Reconfigure::configureGroundSurfaceStereoProfile
void configureGroundSurfaceStereoProfile(crl::multisense::CameraProfile &profile, const T &dyn)
Definition: reconfigure.cpp:855
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:1261
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:178
multisense_ros::Reconfigure::device_nh_
ros::NodeHandle device_nh_
Definition: reconfigure.h:153
multisense_ros::Reconfigure::time_sync_callback_
std::function< void(bool, int32_t)> time_sync_callback_
Definition: reconfigure.h:232
multisense_ros::Reconfigure::callback_bcam_imx104
void callback_bcam_imx104(multisense_ros::bcam_imx104Config &config, uint32_t level)
Definition: reconfigure.cpp:1266
multisense_ros::Reconfigure::configureS19Leds
void configureS19Leds(const T &dyn)
Definition: reconfigure.cpp:700
multisense_ros::Reconfigure::callback_ks21_AR0234
void callback_ks21_AR0234(multisense_ros::ks21_sgm_AR0234Config &config, uint32_t level)
Definition: reconfigure.cpp:1252
multisense_ros::Reconfigure::motor_supported_
bool motor_supported_
Definition: reconfigure.h:193
multisense_ros::Reconfigure::configureMotor
void configureMotor(const T &dyn)
Definition: reconfigure.cpp:652
multisense_ros::Reconfigure::device_modes_
std::vector< crl::multisense::system::DeviceMode > device_modes_
Definition: reconfigure.h:158
multisense_ros::Reconfigure::server_st25_sgm_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::st25_sgm_imuConfig > > server_st25_sgm_
Definition: reconfigure.h:173
multisense_ros::Reconfigure::callback_ks21i_AR0234
void callback_ks21i_AR0234(multisense_ros::ks21i_sgm_AR0234Config &config, uint32_t level)
Definition: reconfigure.cpp:1253
multisense_ros::Reconfigure
Definition: reconfigure.h:70
multisense_ros::Reconfigure::ptp_supported_
bool ptp_supported_
Definition: reconfigure.h:195
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:183
multisense_ros::Reconfigure::callback_mono_cmv4000
void callback_mono_cmv4000(multisense_ros::mono_cmv4000Config &config, uint32_t level)
Definition: reconfigure.cpp:1250
crl::multisense::image::Config
multisense_ros::Reconfigure::driver_
crl::multisense::Channel * driver_
Definition: reconfigure.h:143
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:181
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:180
multisense_ros::Reconfigure::configureLeds
void configureLeds(const T &dyn)
Definition: reconfigure.cpp:672
multisense_ros
Definition: camera.h:58
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, std::function< void(bool, int32_t)> timeSyncChangedCallback)
Definition: reconfigure.cpp:40
multisense_ros::Reconfigure::extrinsics_callback_
std::function< void(crl::multisense::system::ExternalCalibration)> extrinsics_callback_
Definition: reconfigure.h:222
ground_surface_utilities.h
multisense_ros::Reconfigure::configureAuxCamera
void configureAuxCamera(const T &dyn)
Definition: reconfigure.cpp:468
multisense_ros::Reconfigure::server_s27_AR0234_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::s27_sgm_AR0234Config > > server_s27_AR0234_
Definition: reconfigure.h:176
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:1247
multisense_ros::Reconfigure::origin_from_camera_calibration_initialized_
bool origin_from_camera_calibration_initialized_
Definition: reconfigure.h:199
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:185
multisense_ros::Reconfigure::calibration_
crl::multisense::system::ExternalCalibration calibration_
Definition: reconfigure.h:221
multisense_ros::Reconfigure::max_point_cloud_range_callback_
std::function< void(double)> max_point_cloud_range_callback_
Definition: reconfigure.h:216
multisense_ros::Reconfigure::lighting_supported_
bool lighting_supported_
Definition: reconfigure.h:192
multisense_ros::Reconfigure::configureSgm
void configureSgm(crl::multisense::image::Config &cfg, const T &dyn)
Definition: reconfigure.cpp:445
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:1259
multisense_ros::Reconfigure::imu_configs_
std::vector< crl::multisense::imu::Config > imu_configs_
Definition: reconfigure.h:160
multisense_ros::Reconfigure::callback_s27_AR0234
void callback_s27_AR0234(multisense_ros::s27_sgm_AR0234Config &config, uint32_t level)
Definition: reconfigure.cpp:1251
multisense_ros::Reconfigure::configureExtrinsics
void configureExtrinsics(const T &dyn)
Definition: reconfigure.cpp:870
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:818
multisense_ros::Reconfigure::changeResolution
bool changeResolution(crl::multisense::image::Config &cfg, int32_t width, int32_t height, int32_t disparities)
Definition: reconfigure.cpp:385
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:177
multisense_ros::Reconfigure::callback_st21_vga
void callback_st21_vga(multisense_ros::st21_sgm_vga_imuConfig &config, uint32_t level)
Definition: reconfigure.cpp:1354
multisense_ros::Reconfigure::configureRemoteHeadSyncGroups
void configureRemoteHeadSyncGroups(const T &dyn)
Definition: reconfigure.cpp:973
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:1256
multisense_ros::Reconfigure::configureGroundSurfaceParams
void configureGroundSurfaceParams(const T &dyn)
Definition: reconfigure.cpp:923
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:179
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:1260
multisense_ros::Reconfigure::configureDetailDisparityStereoProfile
void configureDetailDisparityStereoProfile(crl::multisense::CameraProfile &profile, const T &dyn)
Definition: reconfigure.cpp:865
multisense_ros::Reconfigure::border_clip_value_
double border_clip_value_
Definition: reconfigure.h:206
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:1244
multisense_ros::Reconfigure::imu_samples_per_message_
uint32_t imu_samples_per_message_
Definition: reconfigure.h:159
multisense_ros::Reconfigure::resolution_change_callback_
std::function< void(crl::multisense::image::Config)> resolution_change_callback_
Definition: reconfigure.h:148
multisense_ros::Reconfigure::configurePointCloudRange
void configurePointCloudRange(const T &dyn)
Definition: reconfigure.cpp:813
multisense_ros::Reconfigure::border_clip_type_
BorderClip border_clip_type_
Definition: reconfigure.h:205
multisense_ros::Reconfigure::configureAutoWhiteBalance
void configureAutoWhiteBalance(crl::multisense::image::Config &cfg, const T &dyn)
Definition: reconfigure.cpp:455
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:186
multisense_ros::Reconfigure::configureImu
void configureImu(const T &dyn)
Definition: reconfigure.cpp:731
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:184
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:227
multisense_ros::Reconfigure::server_bcam_imx104_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::bcam_imx104Config > > server_bcam_imx104_
Definition: reconfigure.h:171
multisense_ros::Reconfigure::~Reconfigure
~Reconfigure()
Definition: reconfigure.cpp:378
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:167
multisense_ros::Reconfigure::callback_remote_head_vpb
void callback_remote_head_vpb(multisense_ros::remote_head_vpbConfig &dyn, uint32_t level)
Definition: reconfigure.cpp:1254
multisense_ros::Reconfigure::aux_supported_
bool aux_supported_
Definition: reconfigure.h:197
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:165
multisense_ros::Reconfigure::server_mono_cmv2000_
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::mono_cmv2000Config > > server_mono_cmv2000_
Definition: reconfigure.h:174
multisense_ros::Reconfigure::callback_sl_bm_cmv4000
void callback_sl_bm_cmv4000(multisense_ros::sl_bm_cmv4000Config &config, uint32_t level)
Definition: reconfigure.cpp:1245
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:1255
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:1243


multisense_ros
Author(s):
autogenerated on Thu Apr 17 2025 02:49:25