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

#include <imu.h>

Public Member Functions

 Imu (crl::multisense::Channel *driver, std::string tf_prefix)
 
void imuCallback (const crl::multisense::imu::Header &header)
 
 ~Imu ()
 

Private Member Functions

void startStreams ()
 
void stopStreams ()
 

Private Attributes

std::string accel_frameId_
 
ros::Publisher accelerometer_pub_
 
ros::Publisher accelerometer_vector_pub_
 
ros::NodeHandle device_nh_
 
crl::multisense::Channeldriver_
 
std::string gyro_frameId_
 
ros::Publisher gyroscope_pub_
 
ros::Publisher gyroscope_vector_pub_
 
sensor_msgs::Imu imu_message_
 
ros::NodeHandle imu_nh_
 
ros::Publisher imu_pub_
 
std::string mag_frameId_
 
ros::Publisher magnetometer_pub_
 
ros::Publisher magnetometer_vector_pub_
 
bool next_gen_camera_
 
std::mutex sub_lock_
 
const std::string tf_prefix_
 
int32_t total_subscribers_
 

Detailed Description

Definition at line 48 of file imu.h.

Constructor & Destructor Documentation

◆ Imu()

multisense_ros::Imu::Imu ( crl::multisense::Channel driver,
std::string  tf_prefix 
)

Definition at line 53 of file imu.cpp.

◆ ~Imu()

multisense_ros::Imu::~Imu ( )

Definition at line 192 of file imu.cpp.

Member Function Documentation

◆ imuCallback()

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

Definition at line 198 of file imu.cpp.

◆ startStreams()

void multisense_ros::Imu::startStreams ( )
private

Definition at line 307 of file imu.cpp.

◆ stopStreams()

void multisense_ros::Imu::stopStreams ( )
private

Definition at line 322 of file imu.cpp.

Member Data Documentation

◆ accel_frameId_

std::string multisense_ros::Imu::accel_frameId_
private

Definition at line 101 of file imu.h.

◆ accelerometer_pub_

ros::Publisher multisense_ros::Imu::accelerometer_pub_
private

Definition at line 72 of file imu.h.

◆ accelerometer_vector_pub_

ros::Publisher multisense_ros::Imu::accelerometer_vector_pub_
private

Definition at line 82 of file imu.h.

◆ device_nh_

ros::NodeHandle multisense_ros::Imu::device_nh_
private

Definition at line 66 of file imu.h.

◆ driver_

crl::multisense::Channel* multisense_ros::Imu::driver_
private

Definition at line 61 of file imu.h.

◆ gyro_frameId_

std::string multisense_ros::Imu::gyro_frameId_
private

Definition at line 102 of file imu.h.

◆ gyroscope_pub_

ros::Publisher multisense_ros::Imu::gyroscope_pub_
private

Definition at line 73 of file imu.h.

◆ gyroscope_vector_pub_

ros::Publisher multisense_ros::Imu::gyroscope_vector_pub_
private

Definition at line 83 of file imu.h.

◆ imu_message_

sensor_msgs::Imu multisense_ros::Imu::imu_message_
private

Definition at line 88 of file imu.h.

◆ imu_nh_

ros::NodeHandle multisense_ros::Imu::imu_nh_
private

Definition at line 67 of file imu.h.

◆ imu_pub_

ros::Publisher multisense_ros::Imu::imu_pub_
private

Definition at line 78 of file imu.h.

◆ mag_frameId_

std::string multisense_ros::Imu::mag_frameId_
private

Definition at line 103 of file imu.h.

◆ magnetometer_pub_

ros::Publisher multisense_ros::Imu::magnetometer_pub_
private

Definition at line 74 of file imu.h.

◆ magnetometer_vector_pub_

ros::Publisher multisense_ros::Imu::magnetometer_vector_pub_
private

Definition at line 84 of file imu.h.

◆ next_gen_camera_

bool multisense_ros::Imu::next_gen_camera_
private

Definition at line 105 of file imu.h.

◆ sub_lock_

std::mutex multisense_ros::Imu::sub_lock_
private

Definition at line 93 of file imu.h.

◆ tf_prefix_

const std::string multisense_ros::Imu::tf_prefix_
private

Definition at line 100 of file imu.h.

◆ total_subscribers_

int32_t multisense_ros::Imu::total_subscribers_
private

Definition at line 94 of file imu.h.


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


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