Public Member Functions | Private Member Functions | Private Attributes | List of all members
multisense_ros::Reconfigure Class Reference

#include <reconfigure.h>

Public Member Functions

void imuCallback (const crl::multisense::imu::Header &header)
 
 Reconfigure (crl::multisense::Channel *driver, std::function< void(crl::multisense::image::Config)> resolutionChangeCallback, std::function< void(BorderClip, double)> borderClipChangeCallback, std::function< void(double)> maxPointCloudRangeCallback)
 
 ~Reconfigure ()
 

Private Member Functions

void callback_bcam_imx104 (multisense_ros::bcam_imx104Config &config, uint32_t level)
 
void callback_mono_cmv2000 (multisense_ros::mono_cmv2000Config &config, uint32_t level)
 
void callback_mono_cmv4000 (multisense_ros::mono_cmv4000Config &config, uint32_t level)
 
void callback_s27_AR0234 (multisense_ros::s27_sgm_AR0234Config &config, uint32_t level)
 
void callback_sl_bm_cmv2000 (multisense_ros::sl_bm_cmv2000Config &config, uint32_t level)
 
void callback_sl_bm_cmv2000_imu (multisense_ros::sl_bm_cmv2000_imuConfig &config, uint32_t level)
 
void callback_sl_bm_cmv4000 (multisense_ros::sl_bm_cmv4000Config &config, uint32_t level)
 
void callback_sl_bm_cmv4000_imu (multisense_ros::sl_bm_cmv4000_imuConfig &config, uint32_t level)
 
void callback_sl_sgm_cmv2000_imu (multisense_ros::sl_sgm_cmv2000_imuConfig &config, uint32_t level)
 
void callback_sl_sgm_cmv4000_imu (multisense_ros::sl_sgm_cmv4000_imuConfig &config, uint32_t level)
 
void callback_st21_vga (multisense_ros::st21_sgm_vga_imuConfig &config, uint32_t level)
 
bool changeResolution (crl::multisense::image::Config &cfg, int32_t width, int32_t height, int32_t disparities)
 
template<class T >
void configureBorderClip (const T &dyn)
 
template<class T >
void configureCamera (crl::multisense::image::Config &cfg, const T &dyn)
 
template<class T >
void configureCropMode (crl::multisense::image::Config &cfg, const T &dyn)
 
template<class T >
void configureImu (const T &dyn)
 
template<class T >
void configureLeds (const T &dyn)
 
template<class T >
void configureMotor (const T &dyn)
 
template<class T >
void configurePointCloudRange (const T &dyn)
 
template<class T >
void configurePtp (const T &dyn)
 
template<class T >
void configureSgm (crl::multisense::image::Config &cfg, const T &dyn)
 
template<class T >
void configureStereoProfile (crl::multisense::image::Config &cfg, const T &dyn)
 

Private Attributes

std::function< void(BorderClip, double)> border_clip_change_callback_
 
BorderClip border_clip_type_ = BorderClip::NONE
 
double border_clip_value_ = 0.0
 
bool crop_mode_changed_ = false
 
std::vector< crl::multisense::system::DeviceModedevice_modes_
 
ros::NodeHandle device_nh_
 
crl::multisense::Channeldriver_ = nullptr
 
std::vector< crl::multisense::imu::Configimu_configs_
 
uint32_t imu_samples_per_message_
 
bool lighting_supported_ = false
 
std::function< void(double)> max_point_cloud_range_callback_
 
bool motor_supported_ = false
 
bool ptp_supported_ = false
 
std::function< void(crl::multisense::image::Config)> resolution_change_callback_
 
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::bcam_imx104Config > > server_bcam_imx104_
 
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::mono_cmv2000Config > > server_mono_cmv2000_
 
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::mono_cmv4000Config > > server_mono_cmv4000_
 
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::s27_sgm_AR0234Config > > server_s27_AR0234_
 
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::sl_bm_cmv2000Config > > server_sl_bm_cmv2000_
 
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::sl_bm_cmv2000_imuConfig > > server_sl_bm_cmv2000_imu_
 
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::sl_bm_cmv4000Config > > server_sl_bm_cmv4000_
 
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::sl_bm_cmv4000_imuConfig > > server_sl_bm_cmv4000_imu_
 
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::sl_sgm_cmv2000_imuConfig > > server_sl_sgm_cmv2000_imu_
 
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::sl_sgm_cmv4000_imuConfig > > server_sl_sgm_cmv4000_imu_
 
std::shared_ptr< dynamic_reconfigure::Server< multisense_ros::st21_sgm_vga_imuConfig > > server_st21_vga_
 

Detailed Description

Definition at line 57 of file reconfigure.h.

Constructor & Destructor Documentation

multisense_ros::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 
)

Definition at line 40 of file reconfigure.cpp.

multisense_ros::Reconfigure::~Reconfigure ( )

Definition at line 253 of file reconfigure.cpp.

Member Function Documentation

void multisense_ros::Reconfigure::callback_bcam_imx104 ( multisense_ros::bcam_imx104Config &  config,
uint32_t  level 
)
private

Definition at line 692 of file reconfigure.cpp.

void multisense_ros::Reconfigure::callback_mono_cmv2000 ( multisense_ros::mono_cmv2000Config &  config,
uint32_t  level 
)
private

Definition at line 685 of file reconfigure.cpp.

void multisense_ros::Reconfigure::callback_mono_cmv4000 ( multisense_ros::mono_cmv4000Config &  config,
uint32_t  level 
)
private

Definition at line 686 of file reconfigure.cpp.

void multisense_ros::Reconfigure::callback_s27_AR0234 ( multisense_ros::s27_sgm_AR0234Config &  config,
uint32_t  level 
)
private

Definition at line 687 of file reconfigure.cpp.

void multisense_ros::Reconfigure::callback_sl_bm_cmv2000 ( multisense_ros::sl_bm_cmv2000Config &  config,
uint32_t  level 
)
private

Definition at line 679 of file reconfigure.cpp.

void multisense_ros::Reconfigure::callback_sl_bm_cmv2000_imu ( multisense_ros::sl_bm_cmv2000_imuConfig &  config,
uint32_t  level 
)
private

Definition at line 680 of file reconfigure.cpp.

void multisense_ros::Reconfigure::callback_sl_bm_cmv4000 ( multisense_ros::sl_bm_cmv4000Config &  config,
uint32_t  level 
)
private

Definition at line 681 of file reconfigure.cpp.

void multisense_ros::Reconfigure::callback_sl_bm_cmv4000_imu ( multisense_ros::sl_bm_cmv4000_imuConfig &  config,
uint32_t  level 
)
private

Definition at line 682 of file reconfigure.cpp.

void multisense_ros::Reconfigure::callback_sl_sgm_cmv2000_imu ( multisense_ros::sl_sgm_cmv2000_imuConfig &  config,
uint32_t  level 
)
private

Definition at line 683 of file reconfigure.cpp.

void multisense_ros::Reconfigure::callback_sl_sgm_cmv4000_imu ( multisense_ros::sl_sgm_cmv4000_imuConfig &  config,
uint32_t  level 
)
private

Definition at line 684 of file reconfigure.cpp.

void multisense_ros::Reconfigure::callback_st21_vga ( multisense_ros::st21_sgm_vga_imuConfig &  config,
uint32_t  level 
)
private

Definition at line 780 of file reconfigure.cpp.

bool multisense_ros::Reconfigure::changeResolution ( crl::multisense::image::Config cfg,
int32_t  width,
int32_t  height,
int32_t  disparities 
)
private

Definition at line 260 of file reconfigure.cpp.

template<class T >
void multisense_ros::Reconfigure::configureBorderClip ( const T &  dyn)
private

Definition at line 559 of file reconfigure.cpp.

template<class T >
void multisense_ros::Reconfigure::configureCamera ( crl::multisense::image::Config cfg,
const T &  dyn 
)
private

Definition at line 334 of file reconfigure.cpp.

template<class T >
void multisense_ros::Reconfigure::configureCropMode ( crl::multisense::image::Config cfg,
const T &  dyn 
)
private

Definition at line 320 of file reconfigure.cpp.

template<class T >
void multisense_ros::Reconfigure::configureImu ( const T &  dyn)
private

Definition at line 488 of file reconfigure.cpp.

template<class T >
void multisense_ros::Reconfigure::configureLeds ( const T &  dyn)
private

Definition at line 459 of file reconfigure.cpp.

template<class T >
void multisense_ros::Reconfigure::configureMotor ( const T &  dyn)
private

Definition at line 438 of file reconfigure.cpp.

template<class T >
void multisense_ros::Reconfigure::configurePointCloudRange ( const T &  dyn)
private

Definition at line 570 of file reconfigure.cpp.

template<class T >
void multisense_ros::Reconfigure::configurePtp ( const T &  dyn)
private

Definition at line 575 of file reconfigure.cpp.

template<class T >
void multisense_ros::Reconfigure::configureSgm ( crl::multisense::image::Config cfg,
const T &  dyn 
)
private

Definition at line 329 of file reconfigure.cpp.

template<class T >
void multisense_ros::Reconfigure::configureStereoProfile ( crl::multisense::image::Config cfg,
const T &  dyn 
)
private

Definition at line 602 of file reconfigure.cpp.

void multisense_ros::Reconfigure::imuCallback ( const crl::multisense::imu::Header header)

Member Data Documentation

std::function<void (BorderClip, double)> multisense_ros::Reconfigure::border_clip_change_callback_
private

Definition at line 158 of file reconfigure.h.

BorderClip multisense_ros::Reconfigure::border_clip_type_ = BorderClip::NONE
private

Definition at line 152 of file reconfigure.h.

double multisense_ros::Reconfigure::border_clip_value_ = 0.0
private

Definition at line 153 of file reconfigure.h.

bool multisense_ros::Reconfigure::crop_mode_changed_ = false
private

Definition at line 145 of file reconfigure.h.

std::vector<crl::multisense::system::DeviceMode> multisense_ros::Reconfigure::device_modes_
private

Definition at line 120 of file reconfigure.h.

ros::NodeHandle multisense_ros::Reconfigure::device_nh_
private

Definition at line 115 of file reconfigure.h.

crl::multisense::Channel* multisense_ros::Reconfigure::driver_ = nullptr
private

Definition at line 105 of file reconfigure.h.

std::vector<crl::multisense::imu::Config> multisense_ros::Reconfigure::imu_configs_
private

Definition at line 122 of file reconfigure.h.

uint32_t multisense_ros::Reconfigure::imu_samples_per_message_
private

Definition at line 121 of file reconfigure.h.

bool multisense_ros::Reconfigure::lighting_supported_ = false
private

Definition at line 143 of file reconfigure.h.

std::function<void (double)> multisense_ros::Reconfigure::max_point_cloud_range_callback_
private

Definition at line 163 of file reconfigure.h.

bool multisense_ros::Reconfigure::motor_supported_ = false
private

Definition at line 144 of file reconfigure.h.

bool multisense_ros::Reconfigure::ptp_supported_ = false
private

Definition at line 146 of file reconfigure.h.

std::function<void (crl::multisense::image::Config)> multisense_ros::Reconfigure::resolution_change_callback_
private

Definition at line 110 of file reconfigure.h.

std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::bcam_imx104Config> > multisense_ros::Reconfigure::server_bcam_imx104_
private

Definition at line 133 of file reconfigure.h.

std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::mono_cmv2000Config> > multisense_ros::Reconfigure::server_mono_cmv2000_
private

Definition at line 135 of file reconfigure.h.

std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::mono_cmv4000Config> > multisense_ros::Reconfigure::server_mono_cmv4000_
private

Definition at line 136 of file reconfigure.h.

std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::s27_sgm_AR0234Config> > multisense_ros::Reconfigure::server_s27_AR0234_
private

Definition at line 137 of file reconfigure.h.

std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_bm_cmv2000Config> > multisense_ros::Reconfigure::server_sl_bm_cmv2000_
private

Definition at line 127 of file reconfigure.h.

std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_bm_cmv2000_imuConfig> > multisense_ros::Reconfigure::server_sl_bm_cmv2000_imu_
private

Definition at line 128 of file reconfigure.h.

std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_bm_cmv4000Config> > multisense_ros::Reconfigure::server_sl_bm_cmv4000_
private

Definition at line 129 of file reconfigure.h.

std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_bm_cmv4000_imuConfig> > multisense_ros::Reconfigure::server_sl_bm_cmv4000_imu_
private

Definition at line 130 of file reconfigure.h.

std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_sgm_cmv2000_imuConfig> > multisense_ros::Reconfigure::server_sl_sgm_cmv2000_imu_
private

Definition at line 131 of file reconfigure.h.

std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::sl_sgm_cmv4000_imuConfig> > multisense_ros::Reconfigure::server_sl_sgm_cmv4000_imu_
private

Definition at line 132 of file reconfigure.h.

std::shared_ptr< dynamic_reconfigure::Server<multisense_ros::st21_sgm_vga_imuConfig> > multisense_ros::Reconfigure::server_st21_vga_
private

Definition at line 134 of file reconfigure.h.


The documentation for this class was generated from the following files:


multisense_ros
Author(s):
autogenerated on Sun Mar 14 2021 02:34:55