Skip to content

Commit

Permalink
Allow Disabling of IMU after PR#175
Browse files Browse the repository at this point in the history
Refactoring PR IntelRealSense#175 broke the logic for disabling IMU
  • Loading branch information
mdhorn committed Dec 21, 2016
1 parent 74d32f1 commit acc85c6
Showing 1 changed file with 16 additions and 10 deletions.
26 changes: 16 additions & 10 deletions realsense_camera/src/zr300_nodelet.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,12 @@ namespace realsense_camera
*/
ZR300Nodelet::~ZR300Nodelet()
{
stopIMU();
// clean up imu thread
imu_thread_->join();
if (enable_imu_ == true)
{
stopIMU();
// clean up imu thread
imu_thread_->join();
}
}

/*
Expand Down Expand Up @@ -563,13 +566,16 @@ namespace realsense_camera
// enable camera streams
BaseNodelet::setStreams();

// enable IMU
ROS_INFO_STREAM(nodelet_name_ << " - Enabling IMU");
setIMUCallbacks();
rs_enable_motion_tracking_cpp(rs_device_, new rs::motion_callback(motion_handler_),
new rs::timestamp_callback(timestamp_handler_), &rs_error_);
checkError();
rs_source_ = RS_SOURCE_ALL; // overrides default to enable motion tracking
if (enable_imu_ == true)
{
// enable IMU
ROS_INFO_STREAM(nodelet_name_ << " - Enabling IMU");
setIMUCallbacks();
rs_enable_motion_tracking_cpp(rs_device_, new rs::motion_callback(motion_handler_),
new rs::timestamp_callback(timestamp_handler_), &rs_error_);
checkError();
rs_source_ = RS_SOURCE_ALL; // overrides default to enable motion tracking
}
}

/*
Expand Down

0 comments on commit acc85c6

Please sign in to comment.