l3cam_ros_node.hpp
Go to the documentation of this file.
1 /* Copyright (c) 2023, Beamagine
2 
3  All rights reserved.
4 
5  Redistribution and use in source and binary forms, with or without modification,
6  are permitted provided that the following conditions are met:
7 
8  - Redistributions of source code must retain the above copyright notice,
9  this list of conditions and the following disclaimer.
10  - Redistributions in binary form must reproduce the above copyright notice,
11  this list of conditions and the following disclaimer in the documentation and/or
12  other materials provided with the distribution.
13  - Neither the name of copyright holders nor the names of its contributors may be
14  used to endorse or promote products derived from this software without specific
15  prior written permission.
16 
17  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY
18  EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
20  COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
24  TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
25  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27 
28 #include <iostream>
29 #include <ros/ros.h>
30 
31 #include <beamagine.h>
32 #include "l3cam_ros_utils.hpp"
33 
34 #include "l3cam_ros/LibL3camStatus.h"
35 #include "l3cam_ros/GetVersion.h"
36 #include "l3cam_ros/Initialize.h"
37 #include "l3cam_ros/Terminate.h"
38 #include "l3cam_ros/FindDevices.h"
39 #include "l3cam_ros/GetLocalServerAddress.h"
40 #include "l3cam_ros/GetDeviceInfo.h"
41 #include "l3cam_ros/GetDeviceStatus.h"
42 #include "l3cam_ros/GetSensorsAvailable.h"
43 #include "l3cam_ros/ChangeStreamingProtocol.h"
44 #include "l3cam_ros/GetRtspPipeline.h"
45 #include "l3cam_ros/GetNetworkConfiguration.h"
46 #include "l3cam_ros/ChangeNetworkConfiguration.h"
47 #include "l3cam_ros/PowerOffDevice.h"
48 #include "l3cam_ros/StartDevice.h"
49 #include "l3cam_ros/StopDevice.h"
50 #include "l3cam_ros/StartStream.h"
51 #include "l3cam_ros/StopStream.h"
52 #include "l3cam_ros/GetDeviceTemperatures.h"
53 
54 #include "l3cam_ros/ChangePointcloudColor.h"
55 #include "l3cam_ros/ChangePointcloudColorRange.h"
56 #include "l3cam_ros/ChangeDistanceRange.h"
57 #include "l3cam_ros/SetBiasShortRange.h"
58 #include "l3cam_ros/EnableAutoBias.h"
59 #include "l3cam_ros/ChangeBiasValue.h"
60 #include "l3cam_ros/ChangeAutobiasValue.h"
61 #include "l3cam_ros/GetAutobiasValue.h"
62 
63 #include "l3cam_ros/SetPolarimetricCameraDefaultSettings.h"
64 #include "l3cam_ros/ChangePolarimetricCameraBrightness.h"
65 #include "l3cam_ros/ChangePolarimetricCameraBlackLevel.h"
66 #include "l3cam_ros/EnablePolarimetricCameraAutoGain.h"
67 #include "l3cam_ros/ChangePolarimetricCameraAutoGainRange.h"
68 #include "l3cam_ros/ChangePolarimetricCameraGain.h"
69 #include "l3cam_ros/EnablePolarimetricCameraAutoExposureTime.h"
70 #include "l3cam_ros/ChangePolarimetricCameraAutoExposureTimeRange.h"
71 #include "l3cam_ros/ChangePolarimetricCameraExposureTime.h"
72 
73 #include "l3cam_ros/SetRgbCameraDefaultSettings.h"
74 #include "l3cam_ros/ChangeRgbCameraBrightness.h"
75 #include "l3cam_ros/ChangeRgbCameraContrast.h"
76 #include "l3cam_ros/ChangeRgbCameraSaturation.h"
77 #include "l3cam_ros/ChangeRgbCameraSharpness.h"
78 #include "l3cam_ros/ChangeRgbCameraGamma.h"
79 #include "l3cam_ros/ChangeRgbCameraGain.h"
80 #include "l3cam_ros/EnableRgbCameraAutoWhiteBalance.h"
81 #include "l3cam_ros/ChangeRgbCameraWhiteBalance.h"
82 #include "l3cam_ros/EnableRgbCameraAutoExposureTime.h"
83 #include "l3cam_ros/ChangeRgbCameraExposureTime.h"
84 
85 #include "l3cam_ros/ChangeThermalCameraColormap.h"
86 #include "l3cam_ros/EnableThermalCameraTemperatureFilter.h"
87 #include "l3cam_ros/ChangeThermalCameraTemperatureFilter.h"
88 #include "l3cam_ros/ChangeThermalCameraProcessingPipeline.h"
89 #include "l3cam_ros/EnableThermalCameraTemperatureDataUdp.h"
90 
91 #include "l3cam_ros/ChangeAlliedCameraExposureTime.h"
92 #include "l3cam_ros/EnableAlliedCameraAutoExposureTime.h"
93 #include "l3cam_ros/ChangeAlliedCameraAutoExposureTimeRange.h"
94 #include "l3cam_ros/ChangeAlliedCameraGain.h"
95 #include "l3cam_ros/EnableAlliedCameraAutoGain.h"
96 #include "l3cam_ros/ChangeAlliedCameraAutoGainRange.h"
97 #include "l3cam_ros/ChangeAlliedCameraGamma.h"
98 #include "l3cam_ros/ChangeAlliedCameraSaturation.h"
99 #include "l3cam_ros/ChangeAlliedCameraHue.h"
100 #include "l3cam_ros/ChangeAlliedCameraIntensityAutoPrecedence.h"
101 #include "l3cam_ros/EnableAlliedCameraAutoWhiteBalance.h"
102 #include "l3cam_ros/ChangeAlliedCameraBalanceRatioSelector.h"
103 #include "l3cam_ros/ChangeAlliedCameraBalanceRatio.h"
104 #include "l3cam_ros/ChangeAlliedCameraBalanceWhiteAutoRate.h"
105 #include "l3cam_ros/ChangeAlliedCameraBalanceWhiteAutoTolerance.h"
106 #include "l3cam_ros/ChangeAlliedCameraIntensityControllerRegion.h"
107 #include "l3cam_ros/ChangeAlliedCameraIntensityControllerTarget.h"
108 
109 #include "l3cam_ros/GetAlliedCameraBlackLevel.h"
110 #include "l3cam_ros/GetAlliedCameraExposureTime.h"
111 #include "l3cam_ros/GetAlliedCameraAutoExposureTime.h"
112 #include "l3cam_ros/GetAlliedCameraAutoExposureTimeRange.h"
113 #include "l3cam_ros/GetAlliedCameraGain.h"
114 #include "l3cam_ros/GetAlliedCameraAutoGain.h"
115 #include "l3cam_ros/GetAlliedCameraAutoGainRange.h"
116 #include "l3cam_ros/GetAlliedCameraGamma.h"
117 #include "l3cam_ros/GetAlliedCameraSaturation.h"
118 #include "l3cam_ros/GetAlliedCameraSharpness.h"
119 #include "l3cam_ros/GetAlliedCameraHue.h"
120 #include "l3cam_ros/GetAlliedCameraIntensityAutoPrecedence.h"
121 #include "l3cam_ros/GetAlliedCameraAutoWhiteBalance.h"
122 #include "l3cam_ros/GetAlliedCameraBalanceRatioSelector.h"
123 #include "l3cam_ros/GetAlliedCameraBalanceRatio.h"
124 #include "l3cam_ros/GetAlliedCameraBalanceWhiteAutoRate.h"
125 #include "l3cam_ros/GetAlliedCameraBalanceWhiteAutoTolerance.h"
126 #include "l3cam_ros/GetAlliedCameraAutoModeRegion.h"
127 #include "l3cam_ros/GetAlliedCameraIntensityControllerRegion.h"
128 #include "l3cam_ros/GetAlliedCameraIntensityControllerTarget.h"
129 #include "l3cam_ros/GetAlliedCameraMaxDriverBuffersCount.h"
130 
131 #include "l3cam_ros/SensorDisconnected.h"
132 
133 namespace l3cam_ros
134 {
135  class L3Cam : public ros::NodeHandle
136  {
137  public:
138  explicit L3Cam();
139 
140  void spin();
141 
142  int initializeDevice();
143  int startDeviceStream();
144  void disconnectAll(int code);
145 
146  l3cam m_devices[1];
148 
149  private:
150  void initializeServices();
153  void initializeRgbServices();
157 
158  inline void printDefaultError(int error, std::string param);
159 
160  template <typename T>
161  void loadParam(const std::string &param_name, T &param_var, const T &default_val);
162  void loadDefaultParams();
164  void loadLidarDefaultParams();
166  void loadRgbDefaultParams();
170 
171  // Service callbacks
172  bool libL3camStatus(l3cam_ros::LibL3camStatus::Request &req, l3cam_ros::LibL3camStatus::Response &res);
173  bool getVersion(l3cam_ros::GetVersion::Request &req, l3cam_ros::GetVersion::Response &res);
174  bool initialize(l3cam_ros::Initialize::Request &req, l3cam_ros::Initialize::Response &res);
175  bool terminate(l3cam_ros::Terminate::Request &req, l3cam_ros::Terminate::Response &res);
176  bool findDevices(l3cam_ros::FindDevices::Request &req, l3cam_ros::FindDevices::Response &res);
177  bool getLocalServerAddress(l3cam_ros::GetLocalServerAddress::Request &req, l3cam_ros::GetLocalServerAddress::Response &res);
178  bool getDeviceInfo(l3cam_ros::GetDeviceInfo::Request &req, l3cam_ros::GetDeviceInfo::Response &res);
179  bool getDeviceStatus(l3cam_ros::GetDeviceStatus::Request &req, l3cam_ros::GetDeviceStatus::Response &res);
180  bool getSensorsAvailable(l3cam_ros::GetSensorsAvailable::Request &req, l3cam_ros::GetSensorsAvailable::Response &res);
181  bool changeStreamingProtocol(l3cam_ros::ChangeStreamingProtocol::Request &req, l3cam_ros::ChangeStreamingProtocol::Response &res);
182  bool getRtspPipeline(l3cam_ros::GetRtspPipeline::Request &req, l3cam_ros::GetRtspPipeline::Response &res);
183  bool getNetworkConfiguration(l3cam_ros::GetNetworkConfiguration::Request &req, l3cam_ros::GetNetworkConfiguration::Response &res);
184  bool changeNetworkConfiguration(l3cam_ros::ChangeNetworkConfiguration::Request &req, l3cam_ros::ChangeNetworkConfiguration::Response &res);
185  bool powerOffDevice(l3cam_ros::PowerOffDevice::Request &req, l3cam_ros::PowerOffDevice::Response &res);
186  bool startDevice(l3cam_ros::StartDevice::Request &req, l3cam_ros::StartDevice::Response &res);
187  bool stopDevice(l3cam_ros::StopDevice::Request &req, l3cam_ros::StopDevice::Response &res);
188  bool startStream(l3cam_ros::StartStream::Request &req, l3cam_ros::StartStream::Response &res);
189  bool stopStream(l3cam_ros::StopStream::Request &req, l3cam_ros::StopStream::Response &res);
190  bool getDeviceTemperatures(l3cam_ros::GetDeviceTemperatures::Request &req, l3cam_ros::GetDeviceTemperatures::Response &res);
191  bool changePointcloudColor(l3cam_ros::ChangePointcloudColor::Request &req, l3cam_ros::ChangePointcloudColor::Response &res);
192  bool changePointcloudColorRange(l3cam_ros::ChangePointcloudColorRange::Request &req, l3cam_ros::ChangePointcloudColorRange::Response &res);
193  bool changeDistanceRange(l3cam_ros::ChangeDistanceRange::Request &req, l3cam_ros::ChangeDistanceRange::Response &res);
194  bool setBiasShortRange(l3cam_ros::SetBiasShortRange::Request &req, l3cam_ros::SetBiasShortRange::Response &res);
195  bool enableAutoBias(l3cam_ros::EnableAutoBias::Request &req, l3cam_ros::EnableAutoBias::Response &res);
196  bool changeBiasValue(l3cam_ros::ChangeBiasValue::Request &req, l3cam_ros::ChangeBiasValue::Response &res);
197  bool changeAutobiasValue(l3cam_ros::ChangeAutobiasValue::Request &req, l3cam_ros::ChangeAutobiasValue::Response &res);
198  bool getAutobiasValue(l3cam_ros::GetAutobiasValue::Request &req, l3cam_ros::GetAutobiasValue::Response &res);
199  bool setPolarimetricCameraDefaultSettings(l3cam_ros::SetPolarimetricCameraDefaultSettings::Request &req, l3cam_ros::SetPolarimetricCameraDefaultSettings::Response &res);
200  bool changePolarimetricCameraBrightness(l3cam_ros::ChangePolarimetricCameraBrightness::Request &req, l3cam_ros::ChangePolarimetricCameraBrightness::Response &res);
201  bool changePolarimetricCameraBlackLevel(l3cam_ros::ChangePolarimetricCameraBlackLevel::Request &req, l3cam_ros::ChangePolarimetricCameraBlackLevel::Response &res);
202  bool enablePolarimetricCameraAutoGain(l3cam_ros::EnablePolarimetricCameraAutoGain::Request &req, l3cam_ros::EnablePolarimetricCameraAutoGain::Response &res);
203  bool changePolarimetricCameraAutoGainRange(l3cam_ros::ChangePolarimetricCameraAutoGainRange::Request &req, l3cam_ros::ChangePolarimetricCameraAutoGainRange::Response &res);
204  bool changePolarimetricCameraGain(l3cam_ros::ChangePolarimetricCameraGain::Request &req, l3cam_ros::ChangePolarimetricCameraGain::Response &res);
205  bool enablePolarimetricCameraAutoExposureTime(l3cam_ros::EnablePolarimetricCameraAutoExposureTime::Request &req, l3cam_ros::EnablePolarimetricCameraAutoExposureTime::Response &res);
206  bool changePolarimetricCameraAutoExposureTimeRange(l3cam_ros::ChangePolarimetricCameraAutoExposureTimeRange::Request &req, l3cam_ros::ChangePolarimetricCameraAutoExposureTimeRange::Response &res);
207  bool changePolarimetricCameraExposureTime(l3cam_ros::ChangePolarimetricCameraExposureTime::Request &req, l3cam_ros::ChangePolarimetricCameraExposureTime::Response &res);
208  bool setRgbCameraDefaultSettings(l3cam_ros::SetRgbCameraDefaultSettings::Request &req, l3cam_ros::SetRgbCameraDefaultSettings::Response &res);
209  bool changeRgbCameraBrightness(l3cam_ros::ChangeRgbCameraBrightness::Request &req, l3cam_ros::ChangeRgbCameraBrightness::Response &res);
210  bool changeRgbCameraContrast(l3cam_ros::ChangeRgbCameraContrast::Request &req, l3cam_ros::ChangeRgbCameraContrast::Response &res);
211  bool changeRgbCameraSaturation(l3cam_ros::ChangeRgbCameraSaturation::Request &req, l3cam_ros::ChangeRgbCameraSaturation::Response &res);
212  bool changeRgbCameraSharpness(l3cam_ros::ChangeRgbCameraSharpness::Request &req, l3cam_ros::ChangeRgbCameraSharpness::Response &res);
213  bool changeRgbCameraGamma(l3cam_ros::ChangeRgbCameraGamma::Request &req, l3cam_ros::ChangeRgbCameraGamma::Response &res);
214  bool changeRgbCameraGain(l3cam_ros::ChangeRgbCameraGain::Request &req, l3cam_ros::ChangeRgbCameraGain::Response &res);
215  bool enableRgbCameraAutoWhiteBalance(l3cam_ros::EnableRgbCameraAutoWhiteBalance::Request &req, l3cam_ros::EnableRgbCameraAutoWhiteBalance::Response &res);
216  bool changeRgbCameraWhiteBalance(l3cam_ros::ChangeRgbCameraWhiteBalance::Request &req, l3cam_ros::ChangeRgbCameraWhiteBalance::Response &res);
217  bool enableRgbCameraAutoExposureTime(l3cam_ros::EnableRgbCameraAutoExposureTime::Request &req, l3cam_ros::EnableRgbCameraAutoExposureTime::Response &res);
218  bool changeRgbCameraExposureTime(l3cam_ros::ChangeRgbCameraExposureTime::Request &req, l3cam_ros::ChangeRgbCameraExposureTime::Response &res);
219  bool changeThermalCameraColormap(l3cam_ros::ChangeThermalCameraColormap::Request &req, l3cam_ros::ChangeThermalCameraColormap::Response &res);
220  bool enableThermalCameraTemperatureFilter(l3cam_ros::EnableThermalCameraTemperatureFilter::Request &req, l3cam_ros::EnableThermalCameraTemperatureFilter::Response &res);
221  bool changeThermalCameraTemperatureFilter(l3cam_ros::ChangeThermalCameraTemperatureFilter::Request &req, l3cam_ros::ChangeThermalCameraTemperatureFilter::Response &res);
222  bool changeThermalCameraProcessingPipeline(l3cam_ros::ChangeThermalCameraProcessingPipeline::Request &req, l3cam_ros::ChangeThermalCameraProcessingPipeline::Response &res);
223  bool enableThermalCameraTemperatureDataUdp(l3cam_ros::EnableThermalCameraTemperatureDataUdp::Request &req, l3cam_ros::EnableThermalCameraTemperatureDataUdp::Response &res);
224  bool changeAlliedCameraExposureTime(l3cam_ros::ChangeAlliedCameraExposureTime::Request &req, l3cam_ros::ChangeAlliedCameraExposureTime::Response &res);
225  bool enableAlliedCameraAutoExposureTime(l3cam_ros::EnableAlliedCameraAutoExposureTime::Request &req, l3cam_ros::EnableAlliedCameraAutoExposureTime::Response &res);
226  bool changeAlliedCameraAutoExposureTimeRange(l3cam_ros::ChangeAlliedCameraAutoExposureTimeRange::Request &req, l3cam_ros::ChangeAlliedCameraAutoExposureTimeRange::Response &res);
227  bool changeAlliedCameraGain(l3cam_ros::ChangeAlliedCameraGain::Request &req, l3cam_ros::ChangeAlliedCameraGain::Response &res);
228  bool enableAlliedCameraAutoGain(l3cam_ros::EnableAlliedCameraAutoGain::Request &req, l3cam_ros::EnableAlliedCameraAutoGain::Response &res);
229  bool changeAlliedCameraAutoGainRange(l3cam_ros::ChangeAlliedCameraAutoGainRange::Request &req, l3cam_ros::ChangeAlliedCameraAutoGainRange::Response &res);
230  bool changeAlliedCameraGamma(l3cam_ros::ChangeAlliedCameraGamma::Request &req, l3cam_ros::ChangeAlliedCameraGamma::Response &res);
231  bool changeAlliedCameraSaturation(l3cam_ros::ChangeAlliedCameraSaturation::Request &req, l3cam_ros::ChangeAlliedCameraSaturation::Response &res);
232  bool changeAlliedCameraHue(l3cam_ros::ChangeAlliedCameraHue::Request &req, l3cam_ros::ChangeAlliedCameraHue::Response &res);
233  bool changeAlliedCameraIntensityAutoPrecedence(l3cam_ros::ChangeAlliedCameraIntensityAutoPrecedence::Request &req, l3cam_ros::ChangeAlliedCameraIntensityAutoPrecedence::Response &res);
234  bool enableAlliedCameraAutoWhiteBalance(l3cam_ros::EnableAlliedCameraAutoWhiteBalance::Request &req, l3cam_ros::EnableAlliedCameraAutoWhiteBalance::Response &res);
235  bool changeAlliedCameraBalanceRatioSelector(l3cam_ros::ChangeAlliedCameraBalanceRatioSelector::Request &req, l3cam_ros::ChangeAlliedCameraBalanceRatioSelector::Response &res);
236  bool changeAlliedCameraBalanceRatio(l3cam_ros::ChangeAlliedCameraBalanceRatio::Request &req, l3cam_ros::ChangeAlliedCameraBalanceRatio::Response &res);
237  bool changeAlliedCameraBalanceWhiteAutoRate(l3cam_ros::ChangeAlliedCameraBalanceWhiteAutoRate::Request &req, l3cam_ros::ChangeAlliedCameraBalanceWhiteAutoRate::Response &res);
238  bool changeAlliedCameraBalanceWhiteAutoTolerance(l3cam_ros::ChangeAlliedCameraBalanceWhiteAutoTolerance::Request &req, l3cam_ros::ChangeAlliedCameraBalanceWhiteAutoTolerance::Response &res);
239  bool changeAlliedCameraIntensityControllerRegion(l3cam_ros::ChangeAlliedCameraIntensityControllerRegion::Request &req, l3cam_ros::ChangeAlliedCameraIntensityControllerRegion::Response &res);
240  bool changeAlliedCameraIntensityControllerTarget(l3cam_ros::ChangeAlliedCameraIntensityControllerTarget::Request &req, l3cam_ros::ChangeAlliedCameraIntensityControllerTarget::Response &res);
241  bool getAlliedCameraBlackLevel(l3cam_ros::GetAlliedCameraBlackLevel::Request &req, l3cam_ros::GetAlliedCameraBlackLevel::Response &res);
242  bool getAlliedCameraExposureTime(l3cam_ros::GetAlliedCameraExposureTime::Request &req, l3cam_ros::GetAlliedCameraExposureTime::Response &res);
243  bool getAlliedCameraAutoExposureTime(l3cam_ros::GetAlliedCameraAutoExposureTime::Request &req, l3cam_ros::GetAlliedCameraAutoExposureTime::Response &res);
244  bool getAlliedCameraAutoExposureTimeRange(l3cam_ros::GetAlliedCameraAutoExposureTimeRange::Request &req, l3cam_ros::GetAlliedCameraAutoExposureTimeRange::Response &res);
245  bool getAlliedCameraGain(l3cam_ros::GetAlliedCameraGain::Request &req, l3cam_ros::GetAlliedCameraGain::Response &res);
246  bool getAlliedCameraAutoGain(l3cam_ros::GetAlliedCameraAutoGain::Request &req, l3cam_ros::GetAlliedCameraAutoGain::Response &res);
247  bool getAlliedCameraAutoGainRange(l3cam_ros::GetAlliedCameraAutoGainRange::Request &req, l3cam_ros::GetAlliedCameraAutoGainRange::Response &res);
248  bool getAlliedCameraGamma(l3cam_ros::GetAlliedCameraGamma::Request &req, l3cam_ros::GetAlliedCameraGamma::Response &res);
249  bool getAlliedCameraSaturation(l3cam_ros::GetAlliedCameraSaturation::Request &req, l3cam_ros::GetAlliedCameraSaturation::Response &res);
250  bool getAlliedCameraSharpness(l3cam_ros::GetAlliedCameraSharpness::Request &req, l3cam_ros::GetAlliedCameraSharpness::Response &res);
251  bool getAlliedCameraHue(l3cam_ros::GetAlliedCameraHue::Request &req, l3cam_ros::GetAlliedCameraHue::Response &res);
252  bool getAlliedCameraIntensityAutoPrecedence(l3cam_ros::GetAlliedCameraIntensityAutoPrecedence::Request &req, l3cam_ros::GetAlliedCameraIntensityAutoPrecedence::Response &res);
253  bool getAlliedCameraAutoWhiteBalance(l3cam_ros::GetAlliedCameraAutoWhiteBalance::Request &req, l3cam_ros::GetAlliedCameraAutoWhiteBalance::Response &res);
254  bool getAlliedCameraBalanceRatioSelector(l3cam_ros::GetAlliedCameraBalanceRatioSelector::Request &req, l3cam_ros::GetAlliedCameraBalanceRatioSelector::Response &res);
255  bool getAlliedCameraBalanceRatio(l3cam_ros::GetAlliedCameraBalanceRatio::Request &req, l3cam_ros::GetAlliedCameraBalanceRatio::Response &res);
256  bool getAlliedCameraBalanceWhiteAutoRate(l3cam_ros::GetAlliedCameraBalanceWhiteAutoRate::Request &req, l3cam_ros::GetAlliedCameraBalanceWhiteAutoRate::Response &res);
257  bool getAlliedCameraBalanceWhiteAutoTolerance(l3cam_ros::GetAlliedCameraBalanceWhiteAutoTolerance::Request &req, l3cam_ros::GetAlliedCameraBalanceWhiteAutoTolerance::Response &res);
258  bool getAlliedCameraAutoModeRegion(l3cam_ros::GetAlliedCameraAutoModeRegion::Request &req, l3cam_ros::GetAlliedCameraAutoModeRegion::Response &res);
259  bool getAlliedCameraIntensityControllerRegion(l3cam_ros::GetAlliedCameraIntensityControllerRegion::Request &req, l3cam_ros::GetAlliedCameraIntensityControllerRegion::Response &res);
260  bool getAlliedCameraIntensityControllerTarget(l3cam_ros::GetAlliedCameraIntensityControllerTarget::Request &req, l3cam_ros::GetAlliedCameraIntensityControllerTarget::Response &res);
261  bool getAlliedCameraMaxDriverBuffersCount(l3cam_ros::GetAlliedCameraMaxDriverBuffersCount::Request &req, l3cam_ros::GetAlliedCameraMaxDriverBuffersCount::Response &res);
262 
263  void networkDisconnected(int code);
264  void lidarDisconnected(int code);
265  void polDisconnected(int code);
266  void rgbDisconnected(int code);
267  void thermalDisconnected(int code);
268  void alliedwideDisconnected(int code);
269  void alliedNarrowDisconnect(int code);
270 
271  static void errorNotification(const int32_t *error);
272 
292 
301 
311 
323 
329 
347 
369 
371  l3cam_ros::SensorDisconnected srv_network_disconnected_;
373  l3cam_ros::SensorDisconnected srv_pointcloud_stream_disconnected_;
375  l3cam_ros::SensorDisconnected srv_pointcloud_configuration_disconnected_;
377  l3cam_ros::SensorDisconnected srv_pol_wide_stream_disconnected_;
379  l3cam_ros::SensorDisconnected srv_pol_configuration_disconnected_;
381  l3cam_ros::SensorDisconnected srv_rgb_narrow_stream_disconnected_;
383  l3cam_ros::SensorDisconnected srv_rgb_configuration_disconnected_;
385  l3cam_ros::SensorDisconnected srv_thermal_stream_disconnected_;
387  l3cam_ros::SensorDisconnected srv_thermal_configuration_disconnected_;
389  l3cam_ros::SensorDisconnected srv_wide_configuration_disconnected_;
391  l3cam_ros::SensorDisconnected srv_narrow_configuration_disconnected_;
392 
393  sensor m_av_sensors[6];
394 
395  sensor *m_lidar_sensor = NULL;
396  sensor *m_rgb_sensor = NULL;
397  sensor *m_econ_wide_sensor = NULL;
398  sensor *m_thermal_sensor = NULL;
399  sensor *m_polarimetric_sensor = NULL;
400  sensor *m_allied_wide_sensor = NULL;
401  sensor *m_allied_narrow_sensor = NULL;
402 
405 
407 
408  }; // class L3Cam
409 
410 } // namespace l3cam_ros
l3cam_ros::L3Cam::srv_pointcloud_stream_disconnected_
l3cam_ros::SensorDisconnected srv_pointcloud_stream_disconnected_
Definition: l3cam_ros_node.hpp:373
l3cam_ros::L3Cam::getAlliedCameraExposureTime
bool getAlliedCameraExposureTime(l3cam_ros::GetAlliedCameraExposureTime::Request &req, l3cam_ros::GetAlliedCameraExposureTime::Response &res)
Definition: l3cam_ros_node.cpp:1766
l3cam_ros::L3Cam::m_shutdown_requested
bool m_shutdown_requested
Definition: l3cam_ros_node.hpp:406
l3cam_ros::L3Cam::enableAlliedCameraAutoExposureTime
bool enableAlliedCameraAutoExposureTime(l3cam_ros::EnableAlliedCameraAutoExposureTime::Request &req, l3cam_ros::EnableAlliedCameraAutoExposureTime::Response &res)
Definition: l3cam_ros_node.cpp:1494
l3cam_ros::L3Cam::changeRgbCameraExposureTime
bool changeRgbCameraExposureTime(l3cam_ros::ChangeRgbCameraExposureTime::Request &req, l3cam_ros::ChangeRgbCameraExposureTime::Response &res)
Definition: l3cam_ros_node.cpp:1440
l3cam_ros::L3Cam::printDefaultError
void printDefaultError(int error, std::string param)
Definition: l3cam_ros_node.cpp:436
l3cam_ros::L3Cam::srv_change_allied_gamma_
ros::ServiceServer srv_change_allied_gamma_
Definition: l3cam_ros_node.hpp:336
l3cam_ros::L3Cam::m_devices
l3cam m_devices[1]
Definition: l3cam_ros_node.hpp:146
l3cam_ros::L3Cam::srv_get_allied_hue_
ros::ServiceServer srv_get_allied_hue_
Definition: l3cam_ros_node.hpp:358
l3cam_ros::L3Cam::srv_enable_polarimetric_auto_gain_
ros::ServiceServer srv_enable_polarimetric_auto_gain_
Definition: l3cam_ros_node.hpp:305
l3cam_ros::L3Cam::getAlliedCameraIntensityAutoPrecedence
bool getAlliedCameraIntensityAutoPrecedence(l3cam_ros::GetAlliedCameraIntensityAutoPrecedence::Request &req, l3cam_ros::GetAlliedCameraIntensityAutoPrecedence::Response &res)
Definition: l3cam_ros_node.cpp:1932
l3cam_ros::L3Cam::client_thermal_configuration_disconnected_
ros::ServiceClient client_thermal_configuration_disconnected_
Definition: l3cam_ros_node.hpp:386
l3cam_ros::L3Cam::changeThermalCameraProcessingPipeline
bool changeThermalCameraProcessingPipeline(l3cam_ros::ChangeThermalCameraProcessingPipeline::Request &req, l3cam_ros::ChangeThermalCameraProcessingPipeline::Response &res)
Definition: l3cam_ros_node.cpp:1465
l3cam_ros::L3Cam::changeAlliedCameraGain
bool changeAlliedCameraGain(l3cam_ros::ChangeAlliedCameraGain::Request &req, l3cam_ros::ChangeAlliedCameraGain::Response &res)
Definition: l3cam_ros_node.cpp:1526
l3cam_ros::L3Cam::loadPolarimetricDefaultParams
void loadPolarimetricDefaultParams()
Definition: l3cam_ros_node.cpp:607
l3cam_ros::L3Cam::srv_change_allied_hue_
ros::ServiceServer srv_change_allied_hue_
Definition: l3cam_ros_node.hpp:338
l3cam_ros::L3Cam::changeRgbCameraWhiteBalance
bool changeRgbCameraWhiteBalance(l3cam_ros::ChangeRgbCameraWhiteBalance::Request &req, l3cam_ros::ChangeRgbCameraWhiteBalance::Response &res)
Definition: l3cam_ros_node.cpp:1428
l3cam_ros::L3Cam::srv_change_rgb_exposure_time_
ros::ServiceServer srv_change_rgb_exposure_time_
Definition: l3cam_ros_node.hpp:322
l3cam_ros::L3Cam::getAlliedCameraIntensityControllerRegion
bool getAlliedCameraIntensityControllerRegion(l3cam_ros::GetAlliedCameraIntensityControllerRegion::Request &req, l3cam_ros::GetAlliedCameraIntensityControllerRegion::Response &res)
Definition: l3cam_ros_node.cpp:2047
l3cam_ros::L3Cam::loadParam
void loadParam(const std::string &param_name, T &param_var, const T &default_val)
Definition: l3cam_ros_node.cpp:447
l3cam_ros::L3Cam::srv_change_pointcloud_color_range_
ros::ServiceServer srv_change_pointcloud_color_range_
Definition: l3cam_ros_node.hpp:294
l3cam_ros::L3Cam::powerOffDevice
bool powerOffDevice(l3cam_ros::PowerOffDevice::Request &req, l3cam_ros::PowerOffDevice::Response &res)
Definition: l3cam_ros_node.cpp:1174
l3cam_ros::L3Cam::getDeviceStatus
bool getDeviceStatus(l3cam_ros::GetDeviceStatus::Request &req, l3cam_ros::GetDeviceStatus::Response &res)
Definition: l3cam_ros_node.cpp:1027
l3cam_ros::L3Cam::srv_change_allied_gain_
ros::ServiceServer srv_change_allied_gain_
Definition: l3cam_ros_node.hpp:333
l3cam_ros::L3Cam::client_lidar_configuration_disconnected_
ros::ServiceClient client_lidar_configuration_disconnected_
Definition: l3cam_ros_node.hpp:374
l3cam_ros::L3Cam::enableRgbCameraAutoWhiteBalance
bool enableRgbCameraAutoWhiteBalance(l3cam_ros::EnableRgbCameraAutoWhiteBalance::Request &req, l3cam_ros::EnableRgbCameraAutoWhiteBalance::Response &res)
Definition: l3cam_ros_node.cpp:1422
l3cam_ros::L3Cam::changePointcloudColor
bool changePointcloudColor(l3cam_ros::ChangePointcloudColor::Request &req, l3cam_ros::ChangePointcloudColor::Response &res)
Definition: l3cam_ros_node.cpp:1272
l3cam_ros::L3Cam::srv_start_stream_
ros::ServiceServer srv_start_stream_
Definition: l3cam_ros_node.hpp:289
l3cam_ros::L3Cam::initializeDevice
int initializeDevice()
Definition: l3cam_ros_node.cpp:82
l3cam_ros::L3Cam::srv_change_rgb_sharpness_
ros::ServiceServer srv_change_rgb_sharpness_
Definition: l3cam_ros_node.hpp:316
l3cam_ros::L3Cam::changeAlliedCameraBalanceWhiteAutoTolerance
bool changeAlliedCameraBalanceWhiteAutoTolerance(l3cam_ros::ChangeAlliedCameraBalanceWhiteAutoTolerance::Request &req, l3cam_ros::ChangeAlliedCameraBalanceWhiteAutoTolerance::Response &res)
Definition: l3cam_ros_node.cpp:1702
l3cam_ros::L3Cam::getDeviceInfo
bool getDeviceInfo(l3cam_ros::GetDeviceInfo::Request &req, l3cam_ros::GetDeviceInfo::Response &res)
Definition: l3cam_ros_node.cpp:1017
ros.h
l3cam_ros::L3Cam::changeAlliedCameraIntensityControllerRegion
bool changeAlliedCameraIntensityControllerRegion(l3cam_ros::ChangeAlliedCameraIntensityControllerRegion::Request &req, l3cam_ros::ChangeAlliedCameraIntensityControllerRegion::Response &res)
Definition: l3cam_ros_node.cpp:1718
l3cam_ros::L3Cam::getAlliedCameraGain
bool getAlliedCameraGain(l3cam_ros::GetAlliedCameraGain::Request &req, l3cam_ros::GetAlliedCameraGain::Response &res)
Definition: l3cam_ros_node.cpp:1817
l3cam_ros::L3Cam::changePolarimetricCameraBlackLevel
bool changePolarimetricCameraBlackLevel(l3cam_ros::ChangePolarimetricCameraBlackLevel::Request &req, l3cam_ros::ChangePolarimetricCameraBlackLevel::Response &res)
Definition: l3cam_ros_node.cpp:1336
l3cam_ros::L3Cam::setRgbCameraDefaultSettings
bool setRgbCameraDefaultSettings(l3cam_ros::SetRgbCameraDefaultSettings::Request &req, l3cam_ros::SetRgbCameraDefaultSettings::Response &res)
Definition: l3cam_ros_node.cpp:1379
l3cam_ros::L3Cam::setPolarimetricCameraDefaultSettings
bool setPolarimetricCameraDefaultSettings(l3cam_ros::SetPolarimetricCameraDefaultSettings::Request &req, l3cam_ros::SetPolarimetricCameraDefaultSettings::Response &res)
Definition: l3cam_ros_node.cpp:1323
l3cam_ros::L3Cam::client_narrow_configuration_disconnected_
ros::ServiceClient client_narrow_configuration_disconnected_
Definition: l3cam_ros_node.hpp:390
l3cam_ros::L3Cam::changeRgbCameraContrast
bool changeRgbCameraContrast(l3cam_ros::ChangeRgbCameraContrast::Request &req, l3cam_ros::ChangeRgbCameraContrast::Response &res)
Definition: l3cam_ros_node.cpp:1392
l3cam_ros::L3Cam::srv_change_network_configuration_
ros::ServiceServer srv_change_network_configuration_
Definition: l3cam_ros_node.hpp:285
l3cam_ros::L3Cam::srv_enable_allied_auto_gain_
ros::ServiceServer srv_enable_allied_auto_gain_
Definition: l3cam_ros_node.hpp:334
l3cam_ros::L3Cam::initializePolarimetricServices
void initializePolarimetricServices()
Definition: l3cam_ros_node.cpp:298
l3cam_ros::L3Cam::srv_initialize_
ros::ServiceServer srv_initialize_
Definition: l3cam_ros_node.hpp:275
l3cam_ros::L3Cam::srv_set_polarimetric_default_settings_
ros::ServiceServer srv_set_polarimetric_default_settings_
Definition: l3cam_ros_node.hpp:302
l3cam_ros::L3Cam::client_network_disconnected_
ros::ServiceClient client_network_disconnected_
Definition: l3cam_ros_node.hpp:370
l3cam_ros::L3Cam::getLocalServerAddress
bool getLocalServerAddress(l3cam_ros::GetLocalServerAddress::Request &req, l3cam_ros::GetLocalServerAddress::Response &res)
Definition: l3cam_ros_node.cpp:1010
l3cam_ros::L3Cam::srv_change_polarimetric_brightness_
ros::ServiceServer srv_change_polarimetric_brightness_
Definition: l3cam_ros_node.hpp:303
l3cam_ros::L3Cam::srv_terminate_
ros::ServiceServer srv_terminate_
Definition: l3cam_ros_node.hpp:276
l3cam_ros::L3Cam::getAlliedCameraAutoModeRegion
bool getAlliedCameraAutoModeRegion(l3cam_ros::GetAlliedCameraAutoModeRegion::Request &req, l3cam_ros::GetAlliedCameraAutoModeRegion::Response &res)
Definition: l3cam_ros_node.cpp:2031
l3cam_ros::L3Cam::srv_change_bias_value_
ros::ServiceServer srv_change_bias_value_
Definition: l3cam_ros_node.hpp:298
l3cam_ros::L3Cam::srv_enable_rgb_auto_exposure_time_
ros::ServiceServer srv_enable_rgb_auto_exposure_time_
Definition: l3cam_ros_node.hpp:321
l3cam_ros::L3Cam::srv_get_allied_saturation_
ros::ServiceServer srv_get_allied_saturation_
Definition: l3cam_ros_node.hpp:356
l3cam_ros::L3Cam::srv_change_allied_exposure_time_
ros::ServiceServer srv_change_allied_exposure_time_
Definition: l3cam_ros_node.hpp:330
l3cam_ros::L3Cam::srv_change_allied_auto_gain_range_
ros::ServiceServer srv_change_allied_auto_gain_range_
Definition: l3cam_ros_node.hpp:335
l3cam_ros::L3Cam::srv_change_rgb_white_balance_
ros::ServiceServer srv_change_rgb_white_balance_
Definition: l3cam_ros_node.hpp:320
l3cam_ros::L3Cam::getAlliedCameraIntensityControllerTarget
bool getAlliedCameraIntensityControllerTarget(l3cam_ros::GetAlliedCameraIntensityControllerTarget::Request &req, l3cam_ros::GetAlliedCameraIntensityControllerTarget::Response &res)
Definition: l3cam_ros_node.cpp:2063
l3cam_ros::L3Cam::changePolarimetricCameraAutoExposureTimeRange
bool changePolarimetricCameraAutoExposureTimeRange(l3cam_ros::ChangePolarimetricCameraAutoExposureTimeRange::Request &req, l3cam_ros::ChangePolarimetricCameraAutoExposureTimeRange::Response &res)
Definition: l3cam_ros_node.cpp:1366
l3cam_ros::L3Cam::client_pol_wide_stream_disconnected_
ros::ServiceClient client_pol_wide_stream_disconnected_
Definition: l3cam_ros_node.hpp:376
l3cam_ros::L3Cam::loadDefaultParams
void loadDefaultParams()
Definition: l3cam_ros_node.cpp:465
l3cam_ros::L3Cam::lidarDisconnected
void lidarDisconnected(int code)
Definition: l3cam_ros_node.cpp:2105
l3cam_ros::L3Cam::srv_stop_stream_
ros::ServiceServer srv_stop_stream_
Definition: l3cam_ros_node.hpp:290
l3cam_ros::L3Cam::srv_enable_allied_auto_exposure_time_
ros::ServiceServer srv_enable_allied_auto_exposure_time_
Definition: l3cam_ros_node.hpp:331
l3cam_ros::L3Cam::networkDisconnected
void networkDisconnected(int code)
Definition: l3cam_ros_node.cpp:2096
l3cam_ros::L3Cam::rgbDisconnected
void rgbDisconnected(int code)
Definition: l3cam_ros_node.cpp:2139
l3cam_ros::L3Cam::initializeAlliedNarrowServices
void initializeAlliedNarrowServices()
Definition: l3cam_ros_node.cpp:390
l3cam_ros::L3Cam::srv_thermal_configuration_disconnected_
l3cam_ros::SensorDisconnected srv_thermal_configuration_disconnected_
Definition: l3cam_ros_node.hpp:387
l3cam_ros::L3Cam::srv_get_allied_gamma_
ros::ServiceServer srv_get_allied_gamma_
Definition: l3cam_ros_node.hpp:355
l3cam_ros::L3Cam::srv_change_allied_balance_white_auto_rate_
ros::ServiceServer srv_change_allied_balance_white_auto_rate_
Definition: l3cam_ros_node.hpp:343
l3cam_ros::L3Cam::srv_get_allied_intensity_controller_target_
ros::ServiceServer srv_get_allied_intensity_controller_target_
Definition: l3cam_ros_node.hpp:367
l3cam_ros::L3Cam::changeRgbCameraGamma
bool changeRgbCameraGamma(l3cam_ros::ChangeRgbCameraGamma::Request &req, l3cam_ros::ChangeRgbCameraGamma::Response &res)
Definition: l3cam_ros_node.cpp:1410
l3cam_ros::L3Cam::client_rgb_configuration_disconnected_
ros::ServiceClient client_rgb_configuration_disconnected_
Definition: l3cam_ros_node.hpp:382
l3cam_ros::L3Cam::srv_get_allied_intensity_auto_precedence_
ros::ServiceServer srv_get_allied_intensity_auto_precedence_
Definition: l3cam_ros_node.hpp:359
l3cam_ros::L3Cam::m_status
LibL3CamStatus m_status
Definition: l3cam_ros_node.hpp:147
l3cam_ros
Definition: l3cam_ros_node.hpp:133
l3cam_ros::L3Cam::srv_get_version_
ros::ServiceServer srv_get_version_
Definition: l3cam_ros_node.hpp:274
l3cam_ros::L3Cam::srv_pointcloud_configuration_disconnected_
l3cam_ros::SensorDisconnected srv_pointcloud_configuration_disconnected_
Definition: l3cam_ros_node.hpp:375
l3cam_ros::L3Cam::srv_get_device_status_
ros::ServiceServer srv_get_device_status_
Definition: l3cam_ros_node.hpp:280
l3cam_ros::L3Cam::getSensorsAvailable
bool getSensorsAvailable(l3cam_ros::GetSensorsAvailable::Request &req, l3cam_ros::GetSensorsAvailable::Response &res)
Definition: l3cam_ros_node.cpp:1034
l3cam_ros::L3Cam::srv_change_polarimetric_gain_
ros::ServiceServer srv_change_polarimetric_gain_
Definition: l3cam_ros_node.hpp:307
l3cam_ros::L3Cam::changeAlliedCameraHue
bool changeAlliedCameraHue(l3cam_ros::ChangeAlliedCameraHue::Request &req, l3cam_ros::ChangeAlliedCameraHue::Response &res)
Definition: l3cam_ros_node.cpp:1606
l3cam_ros::L3Cam::timeout_secs_
int timeout_secs_
Definition: l3cam_ros_node.hpp:404
l3cam_ros::L3Cam::getAlliedCameraSaturation
bool getAlliedCameraSaturation(l3cam_ros::GetAlliedCameraSaturation::Request &req, l3cam_ros::GetAlliedCameraSaturation::Response &res)
Definition: l3cam_ros_node.cpp:1884
l3cam_ros::L3Cam::srv_get_device_info_
ros::ServiceServer srv_get_device_info_
Definition: l3cam_ros_node.hpp:279
ros::ServiceServer
l3cam_ros::L3Cam::client_pol_configuration_disconnected_
ros::ServiceClient client_pol_configuration_disconnected_
Definition: l3cam_ros_node.hpp:378
l3cam_ros::L3Cam::startDevice
bool startDevice(l3cam_ros::StartDevice::Request &req, l3cam_ros::StartDevice::Response &res)
Definition: l3cam_ros_node.cpp:1182
l3cam_ros::L3Cam::srv_power_off_device_
ros::ServiceServer srv_power_off_device_
Definition: l3cam_ros_node.hpp:286
l3cam_ros::L3Cam::srv_change_distance_range_
ros::ServiceServer srv_change_distance_range_
Definition: l3cam_ros_node.hpp:295
l3cam_ros::L3Cam::enableRgbCameraAutoExposureTime
bool enableRgbCameraAutoExposureTime(l3cam_ros::EnableRgbCameraAutoExposureTime::Request &req, l3cam_ros::EnableRgbCameraAutoExposureTime::Response &res)
Definition: l3cam_ros_node.cpp:1434
l3cam_ros::L3Cam::getAlliedCameraHue
bool getAlliedCameraHue(l3cam_ros::GetAlliedCameraHue::Request &req, l3cam_ros::GetAlliedCameraHue::Response &res)
Definition: l3cam_ros_node.cpp:1916
l3cam_ros::L3Cam::changeRgbCameraSharpness
bool changeRgbCameraSharpness(l3cam_ros::ChangeRgbCameraSharpness::Request &req, l3cam_ros::ChangeRgbCameraSharpness::Response &res)
Definition: l3cam_ros_node.cpp:1404
l3cam_ros::L3Cam::polDisconnected
void polDisconnected(int code)
Definition: l3cam_ros_node.cpp:2122
l3cam_ros::L3Cam::srv_change_allied_balance_ratio_
ros::ServiceServer srv_change_allied_balance_ratio_
Definition: l3cam_ros_node.hpp:342
l3cam_ros::L3Cam::srv_get_allied_auto_gain_range_
ros::ServiceServer srv_get_allied_auto_gain_range_
Definition: l3cam_ros_node.hpp:354
l3cam_ros::L3Cam::loadAlliedWideDefaultParams
void loadAlliedWideDefaultParams()
Definition: l3cam_ros_node.cpp:760
l3cam_ros::L3Cam::changeNetworkConfiguration
bool changeNetworkConfiguration(l3cam_ros::ChangeNetworkConfiguration::Request &req, l3cam_ros::ChangeNetworkConfiguration::Response &res)
Definition: l3cam_ros_node.cpp:1159
l3cam_ros::L3Cam::changeAlliedCameraGamma
bool changeAlliedCameraGamma(l3cam_ros::ChangeAlliedCameraGamma::Request &req, l3cam_ros::ChangeAlliedCameraGamma::Response &res)
Definition: l3cam_ros_node.cpp:1574
l3cam_ros::L3Cam::getAlliedCameraAutoGain
bool getAlliedCameraAutoGain(l3cam_ros::GetAlliedCameraAutoGain::Request &req, l3cam_ros::GetAlliedCameraAutoGain::Response &res)
Definition: l3cam_ros_node.cpp:1833
l3cam_ros::L3Cam::getNetworkConfiguration
bool getNetworkConfiguration(l3cam_ros::GetNetworkConfiguration::Request &req, l3cam_ros::GetNetworkConfiguration::Response &res)
Definition: l3cam_ros_node.cpp:1146
l3cam_ros::L3Cam::changeAlliedCameraSaturation
bool changeAlliedCameraSaturation(l3cam_ros::ChangeAlliedCameraSaturation::Request &req, l3cam_ros::ChangeAlliedCameraSaturation::Response &res)
Definition: l3cam_ros_node.cpp:1590
l3cam_ros::L3Cam::changeDistanceRange
bool changeDistanceRange(l3cam_ros::ChangeDistanceRange::Request &req, l3cam_ros::ChangeDistanceRange::Response &res)
Definition: l3cam_ros_node.cpp:1284
l3cam_ros::L3Cam::client_lidar_stream_disconnected_
ros::ServiceClient client_lidar_stream_disconnected_
Definition: l3cam_ros_node.hpp:372
l3cam_ros::L3Cam::changeAutobiasValue
bool changeAutobiasValue(l3cam_ros::ChangeAutobiasValue::Request &req, l3cam_ros::ChangeAutobiasValue::Response &res)
Definition: l3cam_ros_node.cpp:1308
l3cam_ros::L3Cam::srv_rgb_configuration_disconnected_
l3cam_ros::SensorDisconnected srv_rgb_configuration_disconnected_
Definition: l3cam_ros_node.hpp:383
l3cam_ros::L3Cam::srv_change_rgb_gain_
ros::ServiceServer srv_change_rgb_gain_
Definition: l3cam_ros_node.hpp:318
l3cam_ros::L3Cam::client_rgb_narrow_stream_disconnected_
ros::ServiceClient client_rgb_narrow_stream_disconnected_
Definition: l3cam_ros_node.hpp:380
l3cam_ros_utils.hpp
l3cam_ros::L3Cam::initializeLidarServices
void initializeLidarServices()
Definition: l3cam_ros_node.cpp:283
l3cam_ros::L3Cam::srv_get_network_configuration_
ros::ServiceServer srv_get_network_configuration_
Definition: l3cam_ros_node.hpp:284
l3cam_ros::L3Cam::srv_change_allied_intensity_controller_target_
ros::ServiceServer srv_change_allied_intensity_controller_target_
Definition: l3cam_ros_node.hpp:346
l3cam_ros::L3Cam::loadLidarDefaultParams
void loadLidarDefaultParams()
Definition: l3cam_ros_node.cpp:552
l3cam_ros::L3Cam::client_thermal_stream_disconnected_
ros::ServiceClient client_thermal_stream_disconnected_
Definition: l3cam_ros_node.hpp:384
l3cam_ros::L3Cam::enableAlliedCameraAutoGain
bool enableAlliedCameraAutoGain(l3cam_ros::EnableAlliedCameraAutoGain::Request &req, l3cam_ros::EnableAlliedCameraAutoGain::Response &res)
Definition: l3cam_ros_node.cpp:1542
l3cam_ros::L3Cam::changeThermalCameraTemperatureFilter
bool changeThermalCameraTemperatureFilter(l3cam_ros::ChangeThermalCameraTemperatureFilter::Request &req, l3cam_ros::ChangeThermalCameraTemperatureFilter::Response &res)
Definition: l3cam_ros_node.cpp:1459
l3cam_ros::L3Cam::getVersion
bool getVersion(l3cam_ros::GetVersion::Request &req, l3cam_ros::GetVersion::Response &res)
Definition: l3cam_ros_node.cpp:966
l3cam_ros::L3Cam::changePolarimetricCameraExposureTime
bool changePolarimetricCameraExposureTime(l3cam_ros::ChangePolarimetricCameraExposureTime::Request &req, l3cam_ros::ChangePolarimetricCameraExposureTime::Response &res)
Definition: l3cam_ros_node.cpp:1372
l3cam_ros::L3Cam::srv_enable_allied_auto_white_balance_
ros::ServiceServer srv_enable_allied_auto_white_balance_
Definition: l3cam_ros_node.hpp:340
l3cam_ros::L3Cam::changeAlliedCameraBalanceRatioSelector
bool changeAlliedCameraBalanceRatioSelector(l3cam_ros::ChangeAlliedCameraBalanceRatioSelector::Request &req, l3cam_ros::ChangeAlliedCameraBalanceRatioSelector::Response &res)
Definition: l3cam_ros_node.cpp:1654
l3cam_ros::L3Cam::changePointcloudColorRange
bool changePointcloudColorRange(l3cam_ros::ChangePointcloudColorRange::Request &req, l3cam_ros::ChangePointcloudColorRange::Response &res)
Definition: l3cam_ros_node.cpp:1278
l3cam_ros::L3Cam::m_thermal_sensor
sensor * m_thermal_sensor
Definition: l3cam_ros_node.hpp:398
l3cam_ros::L3Cam::srv_change_thermal_colormap_
ros::ServiceServer srv_change_thermal_colormap_
Definition: l3cam_ros_node.hpp:324
l3cam_ros::L3Cam::srv_change_polarimetric_auto_exposure_time_range_
ros::ServiceServer srv_change_polarimetric_auto_exposure_time_range_
Definition: l3cam_ros_node.hpp:309
l3cam_ros::L3Cam::stopDevice
bool stopDevice(l3cam_ros::StopDevice::Request &req, l3cam_ros::StopDevice::Response &res)
Definition: l3cam_ros_node.cpp:1193
l3cam_ros::L3Cam::getAlliedCameraMaxDriverBuffersCount
bool getAlliedCameraMaxDriverBuffersCount(l3cam_ros::GetAlliedCameraMaxDriverBuffersCount::Request &req, l3cam_ros::GetAlliedCameraMaxDriverBuffersCount::Response &res)
Definition: l3cam_ros_node.cpp:2079
l3cam_ros::L3Cam::loadAlliedNarrowDefaultParams
void loadAlliedNarrowDefaultParams()
Definition: l3cam_ros_node.cpp:859
l3cam_ros::L3Cam::enableThermalCameraTemperatureDataUdp
bool enableThermalCameraTemperatureDataUdp(l3cam_ros::EnableThermalCameraTemperatureDataUdp::Request &req, l3cam_ros::EnableThermalCameraTemperatureDataUdp::Response &res)
Definition: l3cam_ros_node.cpp:1471
l3cam_ros::L3Cam::srv_get_allied_balance_white_auto_tolerance_
ros::ServiceServer srv_get_allied_balance_white_auto_tolerance_
Definition: l3cam_ros_node.hpp:364
l3cam_ros::L3Cam::enableThermalCameraTemperatureFilter
bool enableThermalCameraTemperatureFilter(l3cam_ros::EnableThermalCameraTemperatureFilter::Request &req, l3cam_ros::EnableThermalCameraTemperatureFilter::Response &res)
Definition: l3cam_ros_node.cpp:1453
l3cam_ros::L3Cam::srv_start_device_
ros::ServiceServer srv_start_device_
Definition: l3cam_ros_node.hpp:287
l3cam_ros::L3Cam::enablePolarimetricCameraAutoExposureTime
bool enablePolarimetricCameraAutoExposureTime(l3cam_ros::EnablePolarimetricCameraAutoExposureTime::Request &req, l3cam_ros::EnablePolarimetricCameraAutoExposureTime::Response &res)
Definition: l3cam_ros_node.cpp:1360
l3cam_ros::L3Cam::changeRgbCameraBrightness
bool changeRgbCameraBrightness(l3cam_ros::ChangeRgbCameraBrightness::Request &req, l3cam_ros::ChangeRgbCameraBrightness::Response &res)
Definition: l3cam_ros_node.cpp:1386
l3cam_ros::L3Cam::srv_enable_thermal_temperature_filter_
ros::ServiceServer srv_enable_thermal_temperature_filter_
Definition: l3cam_ros_node.hpp:325
ros::ServiceClient
l3cam_ros::L3Cam::srv_change_autobias_value_
ros::ServiceServer srv_change_autobias_value_
Definition: l3cam_ros_node.hpp:299
l3cam_ros::L3Cam::srv_get_allied_max_driver_buffers_count_
ros::ServiceServer srv_get_allied_max_driver_buffers_count_
Definition: l3cam_ros_node.hpp:368
l3cam_ros::L3Cam::srv_enable_polarimetric_auto_exposure_time_
ros::ServiceServer srv_enable_polarimetric_auto_exposure_time_
Definition: l3cam_ros_node.hpp:308
l3cam_ros::L3Cam::changePolarimetricCameraGain
bool changePolarimetricCameraGain(l3cam_ros::ChangePolarimetricCameraGain::Request &req, l3cam_ros::ChangePolarimetricCameraGain::Response &res)
Definition: l3cam_ros_node.cpp:1354
l3cam_ros::L3Cam::srv_get_allied_sharpness_
ros::ServiceServer srv_get_allied_sharpness_
Definition: l3cam_ros_node.hpp:357
l3cam_ros::L3Cam::initializeThermalServices
void initializeThermalServices()
Definition: l3cam_ros_node.cpp:332
l3cam_ros::L3Cam::startStream
bool startStream(l3cam_ros::StartStream::Request &req, l3cam_ros::StartStream::Response &res)
Definition: l3cam_ros_node.cpp:1209
l3cam_ros::L3Cam::L3Cam
L3Cam()
Definition: l3cam_ros_node.cpp:45
l3cam_ros::L3Cam::m_allied_narrow_sensor
sensor * m_allied_narrow_sensor
Definition: l3cam_ros_node.hpp:401
l3cam_ros::L3Cam::m_lidar_sensor
sensor * m_lidar_sensor
Definition: l3cam_ros_node.hpp:395
l3cam_ros::L3Cam::enablePolarimetricCameraAutoGain
bool enablePolarimetricCameraAutoGain(l3cam_ros::EnablePolarimetricCameraAutoGain::Request &req, l3cam_ros::EnablePolarimetricCameraAutoGain::Response &res)
Definition: l3cam_ros_node.cpp:1342
l3cam_ros::L3Cam::srv_get_allied_intensity_controller_region_
ros::ServiceServer srv_get_allied_intensity_controller_region_
Definition: l3cam_ros_node.hpp:366
l3cam_ros::L3Cam::srv_change_rgb_gamma_
ros::ServiceServer srv_change_rgb_gamma_
Definition: l3cam_ros_node.hpp:317
l3cam_ros::L3Cam::srv_pol_wide_stream_disconnected_
l3cam_ros::SensorDisconnected srv_pol_wide_stream_disconnected_
Definition: l3cam_ros_node.hpp:377
l3cam_ros::L3Cam::srv_narrow_configuration_disconnected_
l3cam_ros::SensorDisconnected srv_narrow_configuration_disconnected_
Definition: l3cam_ros_node.hpp:391
l3cam_ros::L3Cam::m_av_sensors
sensor m_av_sensors[6]
Definition: l3cam_ros_node.hpp:393
l3cam_ros::L3Cam::srv_set_rgb_default_settings_
ros::ServiceServer srv_set_rgb_default_settings_
Definition: l3cam_ros_node.hpp:312
l3cam_ros::L3Cam::srv_change_thermal_processing_pipeline_
ros::ServiceServer srv_change_thermal_processing_pipeline_
Definition: l3cam_ros_node.hpp:327
l3cam_ros::L3Cam::srv_get_autobias_value_
ros::ServiceServer srv_get_autobias_value_
Definition: l3cam_ros_node.hpp:300
l3cam_ros::L3Cam::loadThermalDefaultParams
void loadThermalDefaultParams()
Definition: l3cam_ros_node.cpp:725
l3cam_ros::L3Cam::changeAlliedCameraExposureTime
bool changeAlliedCameraExposureTime(l3cam_ros::ChangeAlliedCameraExposureTime::Request &req, l3cam_ros::ChangeAlliedCameraExposureTime::Response &res)
Definition: l3cam_ros_node.cpp:1478
l3cam_ros::L3Cam::srv_get_allied_auto_exposure_time_
ros::ServiceServer srv_get_allied_auto_exposure_time_
Definition: l3cam_ros_node.hpp:350
l3cam_ros::L3Cam::srv_change_allied_balance_white_auto_tolerance_
ros::ServiceServer srv_change_allied_balance_white_auto_tolerance_
Definition: l3cam_ros_node.hpp:344
l3cam_ros::L3Cam::startDeviceStream
int startDeviceStream()
Definition: l3cam_ros_node.cpp:173
l3cam_ros::L3Cam::srv_network_disconnected_
l3cam_ros::SensorDisconnected srv_network_disconnected_
Definition: l3cam_ros_node.hpp:371
l3cam_ros::L3Cam::initializeServices
void initializeServices()
Definition: l3cam_ros_node.cpp:228
l3cam_ros::L3Cam::srv_wide_configuration_disconnected_
l3cam_ros::SensorDisconnected srv_wide_configuration_disconnected_
Definition: l3cam_ros_node.hpp:389
l3cam_ros::L3Cam::getAlliedCameraAutoGainRange
bool getAlliedCameraAutoGainRange(l3cam_ros::GetAlliedCameraAutoGainRange::Request &req, l3cam_ros::GetAlliedCameraAutoGainRange::Response &res)
Definition: l3cam_ros_node.cpp:1852
l3cam_ros::L3Cam::loadRgbDefaultParams
void loadRgbDefaultParams()
Definition: l3cam_ros_node.cpp:665
l3cam_ros::L3Cam::initializeRgbServices
void initializeRgbServices()
Definition: l3cam_ros_node.cpp:314
l3cam_ros::L3Cam::changePolarimetricCameraAutoGainRange
bool changePolarimetricCameraAutoGainRange(l3cam_ros::ChangePolarimetricCameraAutoGainRange::Request &req, l3cam_ros::ChangePolarimetricCameraAutoGainRange::Response &res)
Definition: l3cam_ros_node.cpp:1348
l3cam_ros::L3Cam::srv_change_streaming_protocol_
ros::ServiceServer srv_change_streaming_protocol_
Definition: l3cam_ros_node.hpp:282
l3cam_ros::L3Cam::getAlliedCameraBalanceRatioSelector
bool getAlliedCameraBalanceRatioSelector(l3cam_ros::GetAlliedCameraBalanceRatioSelector::Request &req, l3cam_ros::GetAlliedCameraBalanceRatioSelector::Response &res)
Definition: l3cam_ros_node.cpp:1967
l3cam_ros::L3Cam::initializeAlliedWideServices
void initializeAlliedWideServices()
Definition: l3cam_ros_node.cpp:344
l3cam_ros::L3Cam
Definition: l3cam_ros_node.hpp:135
l3cam_ros::L3Cam::srv_find_devices_
ros::ServiceServer srv_find_devices_
Definition: l3cam_ros_node.hpp:277
l3cam_ros::L3Cam::changeStreamingProtocol
bool changeStreamingProtocol(l3cam_ros::ChangeStreamingProtocol::Request &req, l3cam_ros::ChangeStreamingProtocol::Response &res)
Definition: l3cam_ros_node.cpp:1051
l3cam_ros::L3Cam::changeAlliedCameraIntensityAutoPrecedence
bool changeAlliedCameraIntensityAutoPrecedence(l3cam_ros::ChangeAlliedCameraIntensityAutoPrecedence::Request &req, l3cam_ros::ChangeAlliedCameraIntensityAutoPrecedence::Response &res)
Definition: l3cam_ros_node.cpp:1622
l3cam_ros::L3Cam::srv_get_allied_balance_ratio_
ros::ServiceServer srv_get_allied_balance_ratio_
Definition: l3cam_ros_node.hpp:362
l3cam_ros::L3Cam::enableAutoBias
bool enableAutoBias(l3cam_ros::EnableAutoBias::Request &req, l3cam_ros::EnableAutoBias::Response &res)
Definition: l3cam_ros_node.cpp:1296
l3cam_ros::L3Cam::disconnectAll
void disconnectAll(int code)
Definition: l3cam_ros_node.cpp:198
l3cam_ros::L3Cam::srv_change_allied_intensity_auto_precedence_
ros::ServiceServer srv_change_allied_intensity_auto_precedence_
Definition: l3cam_ros_node.hpp:339
l3cam_ros::L3Cam::srv_libl3cam_status_
ros::ServiceServer srv_libl3cam_status_
Definition: l3cam_ros_node.hpp:273
l3cam_ros::L3Cam::getAutobiasValue
bool getAutobiasValue(l3cam_ros::GetAutobiasValue::Request &req, l3cam_ros::GetAutobiasValue::Response &res)
Definition: l3cam_ros_node.cpp:1314
l3cam_ros::L3Cam::srv_change_polarimetric_exposure_time_
ros::ServiceServer srv_change_polarimetric_exposure_time_
Definition: l3cam_ros_node.hpp:310
l3cam_ros::L3Cam::m_allied_wide_sensor
sensor * m_allied_wide_sensor
Definition: l3cam_ros_node.hpp:400
l3cam_ros::L3Cam::srv_change_thermal_temperature_filter_
ros::ServiceServer srv_change_thermal_temperature_filter_
Definition: l3cam_ros_node.hpp:326
l3cam_ros::L3Cam::srv_enable_auto_bias_
ros::ServiceServer srv_enable_auto_bias_
Definition: l3cam_ros_node.hpp:297
l3cam_ros::L3Cam::getAlliedCameraBalanceWhiteAutoTolerance
bool getAlliedCameraBalanceWhiteAutoTolerance(l3cam_ros::GetAlliedCameraBalanceWhiteAutoTolerance::Request &req, l3cam_ros::GetAlliedCameraBalanceWhiteAutoTolerance::Response &res)
Definition: l3cam_ros_node.cpp:2015
l3cam_ros::L3Cam::changeRgbCameraSaturation
bool changeRgbCameraSaturation(l3cam_ros::ChangeRgbCameraSaturation::Request &req, l3cam_ros::ChangeRgbCameraSaturation::Response &res)
Definition: l3cam_ros_node.cpp:1398
l3cam_ros::L3Cam::changeAlliedCameraBalanceRatio
bool changeAlliedCameraBalanceRatio(l3cam_ros::ChangeAlliedCameraBalanceRatio::Request &req, l3cam_ros::ChangeAlliedCameraBalanceRatio::Response &res)
Definition: l3cam_ros_node.cpp:1670
l3cam_ros::L3Cam::changeAlliedCameraAutoExposureTimeRange
bool changeAlliedCameraAutoExposureTimeRange(l3cam_ros::ChangeAlliedCameraAutoExposureTimeRange::Request &req, l3cam_ros::ChangeAlliedCameraAutoExposureTimeRange::Response &res)
Definition: l3cam_ros_node.cpp:1510
l3cam_ros::L3Cam::alliedwideDisconnected
void alliedwideDisconnected(int code)
Definition: l3cam_ros_node.cpp:2173
l3cam_ros::L3Cam::m_econ_wide_sensor
sensor * m_econ_wide_sensor
Definition: l3cam_ros_node.hpp:397
l3cam_ros::L3Cam::findDevices
bool findDevices(l3cam_ros::FindDevices::Request &req, l3cam_ros::FindDevices::Response &res)
Definition: l3cam_ros_node.cpp:1003
l3cam_ros::L3Cam::srv_get_allied_auto_gain_
ros::ServiceServer srv_get_allied_auto_gain_
Definition: l3cam_ros_node.hpp:353
l3cam_ros::L3Cam::alliedNarrowDisconnect
void alliedNarrowDisconnect(int code)
Definition: l3cam_ros_node.cpp:2190
l3cam_ros::L3Cam::changePolarimetricCameraBrightness
bool changePolarimetricCameraBrightness(l3cam_ros::ChangePolarimetricCameraBrightness::Request &req, l3cam_ros::ChangePolarimetricCameraBrightness::Response &res)
Definition: l3cam_ros_node.cpp:1330
l3cam_ros::L3Cam::getAlliedCameraAutoExposureTimeRange
bool getAlliedCameraAutoExposureTimeRange(l3cam_ros::GetAlliedCameraAutoExposureTimeRange::Request &req, l3cam_ros::GetAlliedCameraAutoExposureTimeRange::Response &res)
Definition: l3cam_ros_node.cpp:1801
l3cam_ros::L3Cam::initialize
bool initialize(l3cam_ros::Initialize::Request &req, l3cam_ros::Initialize::Response &res)
Definition: l3cam_ros_node.cpp:973
l3cam_ros::L3Cam::changeThermalCameraColormap
bool changeThermalCameraColormap(l3cam_ros::ChangeThermalCameraColormap::Request &req, l3cam_ros::ChangeThermalCameraColormap::Response &res)
Definition: l3cam_ros_node.cpp:1447
l3cam_ros::L3Cam::srv_change_rgb_brightness_
ros::ServiceServer srv_change_rgb_brightness_
Definition: l3cam_ros_node.hpp:313
l3cam_ros::L3Cam::getAlliedCameraBalanceRatio
bool getAlliedCameraBalanceRatio(l3cam_ros::GetAlliedCameraBalanceRatio::Request &req, l3cam_ros::GetAlliedCameraBalanceRatio::Response &res)
Definition: l3cam_ros_node.cpp:1983
l3cam_ros::L3Cam::srv_get_allied_balance_white_auto_rate_
ros::ServiceServer srv_get_allied_balance_white_auto_rate_
Definition: l3cam_ros_node.hpp:363
ros::NodeHandle::param
T param(const std::string &param_name, const T &default_val) const
l3cam_ros::L3Cam::srv_get_allied_gain_
ros::ServiceServer srv_get_allied_gain_
Definition: l3cam_ros_node.hpp:352
l3cam_ros::L3Cam::srv_rgb_narrow_stream_disconnected_
l3cam_ros::SensorDisconnected srv_rgb_narrow_stream_disconnected_
Definition: l3cam_ros_node.hpp:381
l3cam_ros::L3Cam::srv_change_allied_saturation_
ros::ServiceServer srv_change_allied_saturation_
Definition: l3cam_ros_node.hpp:337
l3cam_ros::L3Cam::srv_change_polarimetric_auto_gain_range_
ros::ServiceServer srv_change_polarimetric_auto_gain_range_
Definition: l3cam_ros_node.hpp:306
l3cam_ros::L3Cam::srv_get_allied_black_level_
ros::ServiceServer srv_get_allied_black_level_
Definition: l3cam_ros_node.hpp:348
l3cam_ros::L3Cam::terminate
bool terminate(l3cam_ros::Terminate::Request &req, l3cam_ros::Terminate::Response &res)
Definition: l3cam_ros_node.cpp:980
l3cam_ros::L3Cam::srv_get_allied_auto_mode_region_
ros::ServiceServer srv_get_allied_auto_mode_region_
Definition: l3cam_ros_node.hpp:365
l3cam_ros::L3Cam::getRtspPipeline
bool getRtspPipeline(l3cam_ros::GetRtspPipeline::Request &req, l3cam_ros::GetRtspPipeline::Response &res)
Definition: l3cam_ros_node.cpp:1108
l3cam_ros::L3Cam::srv_pol_configuration_disconnected_
l3cam_ros::SensorDisconnected srv_pol_configuration_disconnected_
Definition: l3cam_ros_node.hpp:379
l3cam_ros::L3Cam::srv_change_allied_balance_ratio_selector_
ros::ServiceServer srv_change_allied_balance_ratio_selector_
Definition: l3cam_ros_node.hpp:341
l3cam_ros::L3Cam::changeAlliedCameraAutoGainRange
bool changeAlliedCameraAutoGainRange(l3cam_ros::ChangeAlliedCameraAutoGainRange::Request &req, l3cam_ros::ChangeAlliedCameraAutoGainRange::Response &res)
Definition: l3cam_ros_node.cpp:1558
l3cam_ros::L3Cam::srv_get_rtsp_pipeline_
ros::ServiceServer srv_get_rtsp_pipeline_
Definition: l3cam_ros_node.hpp:283
l3cam_ros::L3Cam::errorNotification
static void errorNotification(const int32_t *error)
Definition: l3cam_ros_node.cpp:2207
l3cam_ros::L3Cam::srv_enable_thermal_temperature_data_udp_
ros::ServiceServer srv_enable_thermal_temperature_data_udp_
Definition: l3cam_ros_node.hpp:328
l3cam_ros::L3Cam::getAlliedCameraBlackLevel
bool getAlliedCameraBlackLevel(l3cam_ros::GetAlliedCameraBlackLevel::Request &req, l3cam_ros::GetAlliedCameraBlackLevel::Response &res)
Definition: l3cam_ros_node.cpp:1750
l3cam_ros::L3Cam::getAlliedCameraSharpness
bool getAlliedCameraSharpness(l3cam_ros::GetAlliedCameraSharpness::Request &req, l3cam_ros::GetAlliedCameraSharpness::Response &res)
Definition: l3cam_ros_node.cpp:1900
l3cam_ros::L3Cam::srv_thermal_stream_disconnected_
l3cam_ros::SensorDisconnected srv_thermal_stream_disconnected_
Definition: l3cam_ros_node.hpp:385
l3cam_ros::L3Cam::m_num_devices
int m_num_devices
Definition: l3cam_ros_node.hpp:403
l3cam_ros::L3Cam::srv_set_bias_short_range_
ros::ServiceServer srv_set_bias_short_range_
Definition: l3cam_ros_node.hpp:296
l3cam_ros::L3Cam::srv_get_allied_auto_exposure_time_range_
ros::ServiceServer srv_get_allied_auto_exposure_time_range_
Definition: l3cam_ros_node.hpp:351
l3cam_ros::L3Cam::srv_get_allied_auto_white_balance_
ros::ServiceServer srv_get_allied_auto_white_balance_
Definition: l3cam_ros_node.hpp:360
l3cam_ros::L3Cam::srv_change_allied_auto_exposure_time_range_
ros::ServiceServer srv_change_allied_auto_exposure_time_range_
Definition: l3cam_ros_node.hpp:332
l3cam_ros::L3Cam::srv_get_sensors_available_
ros::ServiceServer srv_get_sensors_available_
Definition: l3cam_ros_node.hpp:281
l3cam_ros::L3Cam::srv_enable_rgb_auto_white_balance_
ros::ServiceServer srv_enable_rgb_auto_white_balance_
Definition: l3cam_ros_node.hpp:319
l3cam_ros::L3Cam::getAlliedCameraAutoExposureTime
bool getAlliedCameraAutoExposureTime(l3cam_ros::GetAlliedCameraAutoExposureTime::Request &req, l3cam_ros::GetAlliedCameraAutoExposureTime::Response &res)
Definition: l3cam_ros_node.cpp:1782
l3cam_ros::L3Cam::enableAlliedCameraAutoWhiteBalance
bool enableAlliedCameraAutoWhiteBalance(l3cam_ros::EnableAlliedCameraAutoWhiteBalance::Request &req, l3cam_ros::EnableAlliedCameraAutoWhiteBalance::Response &res)
Definition: l3cam_ros_node.cpp:1638
LibL3CamStatus
LibL3CamStatus
Definition: l3cam_ros_utils.hpp:34
l3cam_ros::L3Cam::m_rgb_sensor
sensor * m_rgb_sensor
Definition: l3cam_ros_node.hpp:396
l3cam_ros::L3Cam::client_wide_configuration_disconnected_
ros::ServiceClient client_wide_configuration_disconnected_
Definition: l3cam_ros_node.hpp:388
l3cam_ros::L3Cam::srv_change_rgb_saturation_
ros::ServiceServer srv_change_rgb_saturation_
Definition: l3cam_ros_node.hpp:315
l3cam_ros::L3Cam::changeBiasValue
bool changeBiasValue(l3cam_ros::ChangeBiasValue::Request &req, l3cam_ros::ChangeBiasValue::Response &res)
Definition: l3cam_ros_node.cpp:1302
l3cam_ros::L3Cam::thermalDisconnected
void thermalDisconnected(int code)
Definition: l3cam_ros_node.cpp:2156
l3cam_ros::L3Cam::srv_get_device_temperatures_
ros::ServiceServer srv_get_device_temperatures_
Definition: l3cam_ros_node.hpp:291
l3cam_ros::L3Cam::libL3camStatus
bool libL3camStatus(l3cam_ros::LibL3camStatus::Request &req, l3cam_ros::LibL3camStatus::Response &res)
Definition: l3cam_ros_node.cpp:959
l3cam_ros::L3Cam::srv_get_local_server_address_
ros::ServiceServer srv_get_local_server_address_
Definition: l3cam_ros_node.hpp:278
l3cam_ros::L3Cam::changeAlliedCameraIntensityControllerTarget
bool changeAlliedCameraIntensityControllerTarget(l3cam_ros::ChangeAlliedCameraIntensityControllerTarget::Request &req, l3cam_ros::ChangeAlliedCameraIntensityControllerTarget::Response &res)
Definition: l3cam_ros_node.cpp:1734
l3cam_ros::L3Cam::getAlliedCameraBalanceWhiteAutoRate
bool getAlliedCameraBalanceWhiteAutoRate(l3cam_ros::GetAlliedCameraBalanceWhiteAutoRate::Request &req, l3cam_ros::GetAlliedCameraBalanceWhiteAutoRate::Response &res)
Definition: l3cam_ros_node.cpp:1999
l3cam_ros::L3Cam::spin
void spin()
Definition: l3cam_ros_node.cpp:60
l3cam_ros::L3Cam::loadNetworkDefaultParams
void loadNetworkDefaultParams()
Definition: l3cam_ros_node.cpp:538
l3cam_ros::L3Cam::stopStream
bool stopStream(l3cam_ros::StopStream::Request &req, l3cam_ros::StopStream::Response &res)
Definition: l3cam_ros_node.cpp:1220
l3cam_ros::L3Cam::getAlliedCameraAutoWhiteBalance
bool getAlliedCameraAutoWhiteBalance(l3cam_ros::GetAlliedCameraAutoWhiteBalance::Request &req, l3cam_ros::GetAlliedCameraAutoWhiteBalance::Response &res)
Definition: l3cam_ros_node.cpp:1948
ros::NodeHandle
l3cam_ros::L3Cam::srv_get_allied_exposure_time_
ros::ServiceServer srv_get_allied_exposure_time_
Definition: l3cam_ros_node.hpp:349
l3cam_ros::L3Cam::setBiasShortRange
bool setBiasShortRange(l3cam_ros::SetBiasShortRange::Request &req, l3cam_ros::SetBiasShortRange::Response &res)
Definition: l3cam_ros_node.cpp:1290
l3cam_ros::L3Cam::changeAlliedCameraBalanceWhiteAutoRate
bool changeAlliedCameraBalanceWhiteAutoRate(l3cam_ros::ChangeAlliedCameraBalanceWhiteAutoRate::Request &req, l3cam_ros::ChangeAlliedCameraBalanceWhiteAutoRate::Response &res)
Definition: l3cam_ros_node.cpp:1686
l3cam_ros::L3Cam::srv_change_allied_intensity_controller_region_
ros::ServiceServer srv_change_allied_intensity_controller_region_
Definition: l3cam_ros_node.hpp:345
l3cam_ros::L3Cam::changeRgbCameraGain
bool changeRgbCameraGain(l3cam_ros::ChangeRgbCameraGain::Request &req, l3cam_ros::ChangeRgbCameraGain::Response &res)
Definition: l3cam_ros_node.cpp:1416
l3cam_ros::L3Cam::srv_stop_device_
ros::ServiceServer srv_stop_device_
Definition: l3cam_ros_node.hpp:288
l3cam_ros::L3Cam::getAlliedCameraGamma
bool getAlliedCameraGamma(l3cam_ros::GetAlliedCameraGamma::Request &req, l3cam_ros::GetAlliedCameraGamma::Response &res)
Definition: l3cam_ros_node.cpp:1868
l3cam_ros::L3Cam::srv_get_allied_balance_ratio_selector_
ros::ServiceServer srv_get_allied_balance_ratio_selector_
Definition: l3cam_ros_node.hpp:361
l3cam_ros::L3Cam::getDeviceTemperatures
bool getDeviceTemperatures(l3cam_ros::GetDeviceTemperatures::Request &req, l3cam_ros::GetDeviceTemperatures::Response &res)
Definition: l3cam_ros_node.cpp:1231
l3cam_ros::L3Cam::srv_change_rgb_contrast_
ros::ServiceServer srv_change_rgb_contrast_
Definition: l3cam_ros_node.hpp:314
l3cam_ros::L3Cam::srv_change_pointcloud_color_
ros::ServiceServer srv_change_pointcloud_color_
Definition: l3cam_ros_node.hpp:293
l3cam_ros::L3Cam::srv_change_polarimetric_black_level_
ros::ServiceServer srv_change_polarimetric_black_level_
Definition: l3cam_ros_node.hpp:304
l3cam_ros::L3Cam::m_polarimetric_sensor
sensor * m_polarimetric_sensor
Definition: l3cam_ros_node.hpp:399


l3cam_ros
Author(s): Beamagine
autogenerated on Wed May 28 2025 02:53:15