info.cc
Go to the documentation of this file.
1 
37 #include "details/legacy/info.hh"
39 
40 namespace multisense {
41 namespace legacy {
42 
44 {
45  using namespace crl::multisense::details;
46 
48 
49  output.camera_name = info.name;
50  output.build_date = info.buildDate;
51  output.serial_number = info.serialNumber;
52 
53  switch (info.hardwareRevision)
54  {
55  case wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_S7:
57  case wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_S21:
59  case wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_ST21:
61  case wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_C6S2_S27:
63  case wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_S30:
65  case wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_KS21:
67  case wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_MONOCAM:
69  case wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_KS21_SILVER:
71  case wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_ST25:
73  case wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_KS21i:
75  default: {CRL_EXCEPTION("Unsupported hardware revision");}
76  }
77 
78  output.pcb_info.resize(info.numberOfPcbs);
79  for (uint32_t i = 0; i < info.numberOfPcbs; ++i)
80  {
81  output.pcb_info[i].name = info.pcbs[i].name;
82  output.pcb_info[i].revision = info.pcbs[i].revision;
83  }
84 
85  output.imager_name = info.imagerName;
86  switch (info.imagerType)
87  {
88  case wire::SysDeviceInfo::IMAGER_TYPE_CMV2000_GREY:
90  case wire::SysDeviceInfo::IMAGER_TYPE_CMV2000_COLOR:
92  case wire::SysDeviceInfo::IMAGER_TYPE_CMV4000_GREY:
94  case wire::SysDeviceInfo::IMAGER_TYPE_CMV4000_COLOR:
96  case wire::SysDeviceInfo::IMAGER_TYPE_FLIR_TAU2:
98  case wire::SysDeviceInfo::IMAGER_TYPE_AR0234_GREY:
100  case wire::SysDeviceInfo::IMAGER_TYPE_AR0239_COLOR:
102  default: {CRL_EXCEPTION("Unsupported imager type");}
103  }
104 
105  output.imager_width = info.imagerWidth;
106  output.imager_height = info.imagerHeight;
107 
108  output.lens_name = info.lensName;
109 
110  switch (info.lensType)
111  {
112  case (wire::SysDeviceInfo::LENS_TYPE_STANDARD):
114  case (wire::SysDeviceInfo::LENS_TYPE_FISHEYE):
117  }
118 
122 
123  switch (info.lightingType)
124  {
125  case wire::SysDeviceInfo::LIGHTING_TYPE_NONE:
127  case wire::SysDeviceInfo::LIGHTING_TYPE_INTERNAL:
129  case wire::SysDeviceInfo::LIGHTING_TYPE_EXTERNAL:
131  case wire::SysDeviceInfo::LIGHTING_TYPE_PATTERN_PROJECTOR:
133  case wire::SysDeviceInfo::LIGHTING_TYPE_OUTPUT_TRIGGER:
135  case wire::SysDeviceInfo::LIGHTING_TYPE_PATTERN_PROJECTOR_AND_OUTPUT_TRIGGER:
137  default: {CRL_EXCEPTION("Unsupported lighting type");}
138  }
139 
140  output.number_of_lights = info.numberOfLights;
141 
142  return output;
143 }
144 
146 {
147  using namespace crl::multisense::details;
148 
149  wire::SysDeviceInfo output;
150 
151  output.key = key;
152  output.name = info.camera_name;
153  output.buildDate = info.build_date;
154  output.serialNumber = info.serial_number;
155 
156  switch (info.hardware_revision)
157  {
159  {output.hardwareRevision = wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_S7; break;}
161  {output.hardwareRevision = wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_S21; break;}
163  {output.hardwareRevision = wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_ST21; break;}
165  {output.hardwareRevision = wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_C6S2_S27; break;}
167  {output.hardwareRevision = wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_S30; break;}
169  {output.hardwareRevision = wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_KS21; break;}
171  {output.hardwareRevision = wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_MONOCAM; break;}
173  {output.hardwareRevision = wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_KS21_SILVER; break;}
175  {output.hardwareRevision = wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_ST25; break;}
177  {output.hardwareRevision = wire::SysDeviceInfo::HARDWARE_REV_MULTISENSE_KS21i; break;}
178  default: {CRL_EXCEPTION("Unsupported hardware revision");}
179  }
180 
181  output.numberOfPcbs = static_cast<uint8_t>(info.pcb_info.size());
182  for (uint32_t i = 0; i < info.pcb_info.size(); ++i)
183  {
184  output.pcbs[i].name = info.pcb_info[i].name;
185  output.pcbs[i].revision = info.pcb_info[i].revision;
186  }
187 
188  output.imagerName = info.imager_name;
189  switch (info.imager_type)
190  {
192  {output.imagerType = wire::SysDeviceInfo::IMAGER_TYPE_CMV2000_GREY; break;}
194  {output.imagerType = wire::SysDeviceInfo::IMAGER_TYPE_CMV2000_COLOR; break;}
196  {output.imagerType = wire::SysDeviceInfo::IMAGER_TYPE_CMV4000_GREY; break;}
198  {output.imagerType = wire::SysDeviceInfo::IMAGER_TYPE_CMV4000_COLOR; break;}
200  {output.imagerType = wire::SysDeviceInfo::IMAGER_TYPE_FLIR_TAU2; break;}
202  {output.imagerType = wire::SysDeviceInfo::IMAGER_TYPE_AR0234_GREY; break;}
204  {output.imagerType = wire::SysDeviceInfo::IMAGER_TYPE_AR0239_COLOR; break;}
205  default: {CRL_EXCEPTION("Unsupported hardware revision");}
206  }
207 
208  output.imagerWidth = info.imager_width;
209  output.imagerHeight = info.imager_height;
210 
211  output.lensName = info.lens_name;
212 
213  switch (info.lens_type)
214  {
216  { output.lensType = 0; break;}
218  { output.lensType = wire::SysDeviceInfo::LENS_TYPE_STANDARD; break;}
220  { output.lensType = wire::SysDeviceInfo::LENS_TYPE_FISHEYE; break;}
221  default: { output.lensType = 0;}
222  }
223 
227 
228  switch (info.lighting_type)
229  {
231  {output.lightingType = wire::SysDeviceInfo::LIGHTING_TYPE_NONE; break;}
233  {output.lightingType = wire::SysDeviceInfo::LIGHTING_TYPE_INTERNAL; break;}
235  {output.lightingType = wire::SysDeviceInfo::LIGHTING_TYPE_EXTERNAL; break;}
237  {output.lightingType = wire::SysDeviceInfo::LIGHTING_TYPE_PATTERN_PROJECTOR; break;}
239  {output.lightingType = wire::SysDeviceInfo::LIGHTING_TYPE_OUTPUT_TRIGGER; break;}
241  {output.lightingType = wire::SysDeviceInfo::LIGHTING_TYPE_PATTERN_PROJECTOR_AND_OUTPUT_TRIGGER; break;}
242  default: {CRL_EXCEPTION("Unsupported lighting type");}
243  }
244 
245  output.numberOfLights = info.number_of_lights;
246 
247  return output;
248 }
249 
251 {
253  get_version(response.firmwareVersion),
254  response.hardwareVersion};
255 }
256 
257 std::vector<MultiSenseInfo::SupportedOperatingMode> convert(const crl::multisense::details::wire::SysDeviceModes &modes)
258 {
259  std::vector<MultiSenseInfo::SupportedOperatingMode> output;
260  for (const auto &mode : modes.modes)
261  {
262  const auto full_sources = (static_cast<uint64_t>(mode.extendedDataSources)) << 32 | mode.supportedDataSources;
263  output.emplace_back(MultiSenseInfo::SupportedOperatingMode{mode.width, mode.height,
264  get_disparities(mode.disparities),
265  convert_sources(full_sources)});
266  }
267 
268  return output;
269 }
270 
272 {
273  std::vector<ImuRate> rates;
274  for (const auto &rate : details.rates)
275  {
276  rates.emplace_back(ImuRate{rate.sampleRate, rate.bandwidthCutoff});
277  }
278 
279  std::vector<ImuRange> ranges;
280  for (const auto &range : details.ranges)
281  {
282  ranges.emplace_back(ImuRange{range.range, range.resolution});
283  }
284 
285  return MultiSenseInfo::ImuInfo::Source{details.name,
286  details.device,
287  std::move(rates),
288  std::move(ranges)};
289 }
290 
292 {
294  for (const auto &mode : modes.details)
295  {
296  const auto imu_source = convert(mode);
297 
298  if (mode.name == "accelerometer")
299  {
300  output.accelerometer = imu_source;
301  continue;
302  }
303  else if (mode.name == "gyroscope")
304  {
305  output.gyroscope = imu_source;
306  continue;
307  }
308  else if (mode.name == "magnetometer")
309  {
310  output.magnetometer = imu_source;
311  continue;
312  }
313  else
314  {
315  CRL_EXCEPTION("Unknown IMU name: %s\n", mode.name.c_str());
316  }
317  }
318 
319  return output;
320 }
321 
323 {
324  return MultiSenseInfo::NetworkInfo{wire.address, wire.gateway, wire.netmask};
325 }
326 
328 {
329  using namespace crl::multisense::details;
330  return wire::SysNetwork{info.ip_address, info.gateway, info.netmask};
331 }
332 
333 }
334 }
crl::multisense::details::wire::imu::Details
Definition: ImuInfoMessage.hh:84
crl::multisense::details::wire::SysDeviceInfo::numberOfLights
uint32_t numberOfLights
Definition: SysDeviceInfoMessage.hh:155
crl::multisense::details::wire::VersionResponse
Definition: VersionResponseMessage.hh:50
multisense::MultiSenseInfo::DeviceInfo::nominal_stereo_baseline
float nominal_stereo_baseline
The nominal stereo baseline in meters.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1448
multisense::MultiSenseInfo::DeviceInfo::number_of_lights
uint32_t number_of_lights
The number of lights the MultiSense controls.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1468
multisense::MultiSenseInfo::NetworkInfo
The network configuration for the MultiSense.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1267
crl::multisense::details::wire::SysNetwork
Definition: SysNetworkMessage.hh:47
multisense::MultiSenseInfo::DeviceInfo::lens_type
LensType lens_type
The type of the primary imager.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1443
crl::multisense::details::wire::SysDeviceInfo::nominalRelativeAperture
float nominalRelativeAperture
Definition: SysDeviceInfoMessage.hh:152
crl::multisense::details
Definition: Legacy/details/channel.cc:63
multisense::MultiSenseInfo::DeviceInfo::LensType::STANDARD
@ STANDARD
multisense::MultiSenseInfo::DeviceInfo::HardwareRevision::MONOCAM
@ MONOCAM
multisense::MultiSenseInfo::DeviceInfo::camera_name
std::string camera_name
The name of the MultiSense variant. This value can store at most 32 characters.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1387
crl::multisense::details::wire::SysDeviceInfo::lensType
uint32_t lensType
Definition: SysDeviceInfoMessage.hh:149
multisense::MultiSenseInfo::DeviceInfo::LightingType::INTERNAL
@ INTERNAL
Lights driven internally.
multisense::MultiSenseInfo::DeviceInfo::LightingType::OUTPUT_TRIGGER
@ OUTPUT_TRIGGER
A GPIO line is used to trigger an external light.
crl::multisense::details::wire::SysDeviceInfo::nominalBaseline
float nominalBaseline
Definition: SysDeviceInfoMessage.hh:150
multisense::MultiSenseInfo::DeviceInfo::HardwareRevision::ST25
@ ST25
multisense::legacy::get_disparities
MultiSenseConfig::MaxDisparities get_disparities(size_t disparity)
Convert a disparity integer to a fixed disparity setting.
Definition: legacy/utilities.cc:94
crl::multisense::details::wire::VersionResponse::firmwareVersion
VersionType firmwareVersion
Definition: VersionResponseMessage.hh:56
multisense::MultiSenseInfo::DeviceInfo::imager_width
uint32_t imager_width
The native width of the primary imager.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1426
multisense::MultiSenseInfo::DeviceInfo::imager_type
ImagerType imager_type
The type of the imager.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1421
multisense::MultiSenseInfo::DeviceInfo::LensType::UNKNOWN
@ UNKNOWN
crl::multisense::details::wire::VersionResponse::firmwareBuildDate
std::string firmwareBuildDate
Definition: VersionResponseMessage.hh:55
multisense::MultiSenseInfo::DeviceInfo::imager_height
uint32_t imager_height
The native height of the primary imager.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1431
crl::multisense::details::wire::VersionResponse::hardwareVersion
uint64_t hardwareVersion
Definition: VersionResponseMessage.hh:57
multisense::MultiSenseInfo::ImuInfo::gyroscope
std::optional< Source > gyroscope
Configuration specific to the gyroscope.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1629
multisense::MultiSenseInfo::DeviceInfo::serial_number
std::string serial_number
The unique serial number of the MultiSense This value can store at most 32 characters.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1399
multisense::MultiSenseInfo::ImuInfo::Source
Info about the available IMU configurations.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1598
crl::multisense::details::wire::SysDeviceInfo::nominalFocalLength
float nominalFocalLength
Definition: SysDeviceInfoMessage.hh:151
crl::multisense::details::wire::imu::Details::name
std::string name
Definition: ImuInfoMessage.hh:88
multisense::MultiSenseInfo::DeviceInfo::LightingType::PATTERN_PROJECTOR_OUTPUT_TRIGGER
@ PATTERN_PROJECTOR_OUTPUT_TRIGGER
A pattern projector with a GPIO line used to trigger a external light.
multisense::MultiSenseInfo::DeviceInfo::LensType::FISHEYE
@ FISHEYE
multisense::MultiSenseInfo::DeviceInfo::HardwareRevision::S30
@ S30
utilities.hh
multisense::MultiSenseInfo::DeviceInfo::LightingType::PATTERN_PROJECTOR
@ PATTERN_PROJECTOR
A pattern projector.
crl::multisense::details::wire::SysDeviceInfo::imagerType
uint32_t imagerType
Definition: SysDeviceInfoMessage.hh:144
multisense::ImuRange
The range for each sensor along with the corresponding sampling resolution.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:453
multisense::MultiSenseInfo::DeviceInfo::imager_name
std::string imager_name
The name of the imager used by the primary camera. For stereo cameras this is the Left/Right stereo p...
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1416
crl::multisense::details::wire::PcbInfo::name
std::string name
Definition: SysDeviceInfoMessage.hh:56
multisense::MultiSenseInfo::NetworkInfo::gateway
std::string gateway
The gateway of the camera (i.e. X.X.X.X)
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1277
multisense::MultiSenseInfo::DeviceInfo::ImagerType::FLIR_TAU2
@ FLIR_TAU2
CRL_EXCEPTION
#define CRL_EXCEPTION(fmt,...)
Definition: Exception.hh:85
info.hh
crl::multisense::details::wire::SysNetwork::netmask
std::string netmask
Definition: SysNetworkMessage.hh:65
multisense::MultiSenseInfo::DeviceInfo::HardwareRevision::KS21i
@ KS21i
crl::multisense::details::wire::SysDeviceInfo::buildDate
std::string buildDate
Definition: SysDeviceInfoMessage.hh:136
multisense::MultiSenseInfo::ImuInfo::magnetometer
std::optional< Source > magnetometer
Configuration specific to the magnetometer.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1634
crl::multisense::details::wire::SysDeviceInfo::imagerWidth
uint32_t imagerWidth
Definition: SysDeviceInfoMessage.hh:145
crl::multisense::details::wire::SysDeviceInfo::numberOfPcbs
uint8_t numberOfPcbs
Definition: SysDeviceInfoMessage.hh:140
multisense::MultiSenseInfo::ImuInfo::accelerometer
std::optional< Source > accelerometer
Configuration specific to the accelerometer.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1624
crl::multisense::details::wire::SysDeviceInfo
Definition: SysDeviceInfoMessage.hh:69
crl::multisense::details::wire::SysDeviceInfo::lensName
std::string lensName
Definition: SysDeviceInfoMessage.hh:148
multisense::MultiSenseInfo::DeviceInfo::ImagerType::AR0234_GREY
@ AR0234_GREY
crl::multisense::details::wire::SysNetwork::address
std::string address
Definition: SysNetworkMessage.hh:63
multisense::MultiSenseInfo::DeviceInfo::HardwareRevision::KS21_SILVER
@ KS21_SILVER
multisense::MultiSenseInfo::DeviceInfo::HardwareRevision::ST21
@ ST21
crl::multisense::details::wire::SysDeviceInfo::imagerName
std::string imagerName
Definition: SysDeviceInfoMessage.hh:143
multisense::MultiSenseInfo::SupportedOperatingMode
A valid operating mode for the MultiSense.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1567
crl::multisense::details::wire::SysDeviceInfo::lightingType
uint32_t lightingType
Definition: SysDeviceInfoMessage.hh:154
crl::multisense::details::wire::imu::Details::rates
std::vector< RateType > rates
Definition: ImuInfoMessage.hh:91
crl::multisense::details::wire::imu::Details::device
std::string device
Definition: ImuInfoMessage.hh:89
crl::multisense::details::wire::SysDeviceInfo::serialNumber
std::string serialNumber
Definition: SysDeviceInfoMessage.hh:137
crl::multisense::details::wire::imu::Details::ranges
std::vector< RangeType > ranges
Definition: ImuInfoMessage.hh:92
crl::multisense::details::wire::SysDeviceInfo::name
std::string name
Definition: SysDeviceInfoMessage.hh:135
multisense::MultiSenseInfo::DeviceInfo::HardwareRevision::S27
@ S27
multisense::legacy::convert_sources
std::vector< DataSource > convert_sources(const crl::multisense::details::wire::SourceType &source)
Convert wire sources to a vector of DataSources.
Definition: legacy/utilities.cc:108
multisense::MultiSenseInfo::NetworkInfo::netmask
std::string netmask
The netmask of the camera (i.e. X.X.X.X)
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1282
multisense::MultiSenseInfo::SupportedOperatingMode::width
uint32_t width
The width of the output image in pixels.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1572
multisense::MultiSenseInfo::DeviceInfo
The Device information associated with the MultiSense. The DeviceInfo is used to determine what featu...
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1290
multisense::MultiSenseInfo::DeviceInfo::LightingType::NONE
@ NONE
No lights.
multisense::MultiSenseInfo::DeviceInfo::LightingType::EXTERNAL
@ EXTERNAL
Drive lights via an external output.
multisense::MultiSenseInfo::DeviceInfo::HardwareRevision::S7
@ S7
multisense::legacy::convert
CameraCalibration convert(const crl::multisense::details::wire::CameraCalData &cal)
Convert a wire calibration to our API calibration object.
Definition: calibration.cc:56
multisense::ImuRate
A sample rate, and what impact it has on bandwidth.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:429
multisense::MultiSenseInfo::SensorVersion
Version information for the MultiSense.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1546
multisense::MultiSenseInfo::DeviceInfo::ImagerType::CMV4000_COLOR
@ CMV4000_COLOR
multisense::MultiSenseInfo::NetworkInfo::ip_address
std::string ip_address
The ip address of the camera (i.e. X.X.X.X)
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1272
multisense::MultiSenseInfo::DeviceInfo::ImagerType::AR0239_COLOR
@ AR0239_COLOR
multisense::MultiSenseInfo::DeviceInfo::hardware_revision
HardwareRevision hardware_revision
The hardware revision of the MultiSense.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1404
multisense::MultiSenseInfo::DeviceInfo::nominal_focal_length
float nominal_focal_length
The nominal focal length for the primary lens in meters.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1453
crl::multisense::details::wire::SysDeviceInfo::key
std::string key
Definition: SysDeviceInfoMessage.hh:134
multisense::MultiSenseInfo::DeviceInfo::HardwareRevision::S21
@ S21
multisense::MultiSenseInfo::DeviceInfo::lens_name
std::string lens_name
The name of the lens used for the primary camera For stereo cameras this is the Left/Right stereo pai...
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1438
multisense::MultiSenseInfo::DeviceInfo::build_date
std::string build_date
The date the MultiSense was manufactured This value can store at most 32 characters.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1393
multisense
Definition: factory.cc:39
multisense::legacy::get_version
MultiSenseInfo::Version get_version(const crl::multisense::details::wire::VersionType &version)
Convert a wire version to a API Version.
Definition: legacy/utilities.cc:89
multisense::MultiSenseInfo::DeviceInfo::ImagerType::CMV2000_COLOR
@ CMV2000_COLOR
multisense::ImuRange::range
float range
The max value the sensor can return. This value is +/- units for the given source.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:458
multisense::MultiSenseInfo::DeviceInfo::nominal_relative_aperture
float nominal_relative_aperture
The nominal relative aperture for the primary camera modules in f-stop.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1458
crl::multisense::details::wire::SysDeviceModes::modes
std::vector< DeviceMode > modes
Definition: SysDeviceModesMessage.hh:77
multisense::MultiSenseInfo::DeviceInfo::ImagerType::CMV2000_GREY
@ CMV2000_GREY
crl::multisense::details::wire::SysDeviceInfo::pcbs
PcbInfo pcbs[MAX_PCBS]
Definition: SysDeviceInfoMessage.hh:141
multisense::MultiSenseInfo::DeviceInfo::HardwareRevision::KS21
@ KS21
crl::multisense::details::wire::ImuInfo::details
std::vector< imu::Details > details
Definition: ImuInfoMessage.hh:118
crl::multisense::details::wire::PcbInfo::revision
uint32_t revision
Definition: SysDeviceInfoMessage.hh:57
crl::multisense::details::wire::SysDeviceInfo::hardwareRevision
uint32_t hardwareRevision
Definition: SysDeviceInfoMessage.hh:138
multisense::MultiSenseInfo::DeviceInfo::pcb_info
std::vector< PcbInfo > pcb_info
Information about each PCB.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1409
multisense::MultiSenseInfo::DeviceInfo::ImagerType::CMV4000_GREY
@ CMV4000_GREY
multisense::MultiSenseInfo::ImuInfo
Information about the IMU onboard the MultiSense.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1593
crl::multisense::details::wire::SysDeviceModes
Definition: SysDeviceModesMessage.hh:69
multisense::MultiSenseInfo::DeviceInfo::lighting_type
LightingType lighting_type
The type of lighting used in the MultiSense.
Definition: LibMultiSense/include/MultiSense/MultiSenseTypes.hh:1463
crl::multisense::details::wire::ImuInfo
Definition: ImuInfoMessage.hh:109
crl::multisense::details::wire::SysDeviceInfo::imagerHeight
uint32_t imagerHeight
Definition: SysDeviceInfoMessage.hh:146
crl::multisense::details::wire::SysNetwork::gateway
std::string gateway
Definition: SysNetworkMessage.hh:64


multisense_lib
Author(s):
autogenerated on Thu Apr 17 2025 02:49:09