mirror of
https://github.com/orbbec/OrbbecSDK_ROS2.git
synced 2026-10-07 05:27:45 +08:00
Roll back enable_lrm to enable_ldp
This commit is contained in:
@@ -209,18 +209,18 @@ void OBCameraNode::setupDevices() {
|
||||
RCLCPP_INFO_STREAM(logger_, "Depth process is " << d2d_mode);
|
||||
}
|
||||
if (device_->isPropertySupported(OB_PROP_LDP_BOOL, OB_PERMISSION_READ_WRITE)) {
|
||||
RCLCPP_INFO_STREAM(logger_, "Setting LRM to " << (enable_lrm_ ? "ON" : "OFF"));
|
||||
TRY_TO_SET_PROPERTY(setBoolProperty, OB_PROP_LDP_BOOL, enable_lrm_);
|
||||
RCLCPP_INFO_STREAM(logger_, "Setting LDP to " << (enable_ldp_ ? "ON" : "OFF"));
|
||||
TRY_TO_SET_PROPERTY(setBoolProperty, OB_PROP_LDP_BOOL, enable_ldp_);
|
||||
}
|
||||
if (lrm_power_level_ != -1 &&
|
||||
if (ldp_power_level_ != -1 &&
|
||||
device_->isPropertySupported(OB_PROP_LASER_POWER_LEVEL_CONTROL_INT, OB_PERMISSION_WRITE)) {
|
||||
auto range = device_->getIntPropertyRange(OB_PROP_LASER_POWER_LEVEL_CONTROL_INT);
|
||||
if (lrm_power_level_ < range.min || lrm_power_level_ > range.max) {
|
||||
RCLCPP_ERROR(logger_, "lrm power level value is out of range[%d,%d], please check the value",
|
||||
if (ldp_power_level_ < range.min || ldp_power_level_ > range.max) {
|
||||
RCLCPP_ERROR(logger_, "ldp power level value is out of range[%d,%d], please check the value",
|
||||
range.min, range.max);
|
||||
} else {
|
||||
RCLCPP_INFO_STREAM(logger_, "Setting lrm power level to " << lrm_power_level_);
|
||||
TRY_TO_SET_PROPERTY(setIntProperty, OB_PROP_LASER_POWER_LEVEL_CONTROL_INT, lrm_power_level_);
|
||||
RCLCPP_INFO_STREAM(logger_, "Setting lrm power level to " << ldp_power_level_);
|
||||
TRY_TO_SET_PROPERTY(setIntProperty, OB_PROP_LASER_POWER_LEVEL_CONTROL_INT, ldp_power_level_);
|
||||
}
|
||||
}
|
||||
if (device_->isPropertySupported(OB_PROP_LASER_CONTROL_INT, OB_PERMISSION_READ_WRITE)) {
|
||||
@@ -1429,8 +1429,8 @@ void OBCameraNode::getParameters() {
|
||||
enable_colored_point_cloud_ = false;
|
||||
depth_registration_ = false;
|
||||
}
|
||||
setAndGetNodeParameter<bool>(enable_lrm_, "enable_lrm", true);
|
||||
setAndGetNodeParameter<int>(lrm_power_level_, "lrm_power_level", -1);
|
||||
setAndGetNodeParameter<bool>(enable_ldp_, "enable_ldp", true);
|
||||
setAndGetNodeParameter<int>(ldp_power_level_, "ldp_power_level", -1);
|
||||
setAndGetNodeParameter<int>(soft_filter_max_diff_, "soft_filter_max_diff", -1);
|
||||
setAndGetNodeParameter<int>(soft_filter_speckle_size_, "soft_filter_speckle_size", -1);
|
||||
setAndGetNodeParameter<double>(liner_accel_cov_, "linear_accel_cov", 0.0003);
|
||||
|
||||
@@ -100,18 +100,18 @@ void OBCameraNode::setupCameraCtrlServices() {
|
||||
std::shared_ptr<SetBool::Response> response) {
|
||||
setLaserEnableCallback(request_header, request, response);
|
||||
});
|
||||
set_lrm_enable_srv_ = node_->create_service<SetBool>(
|
||||
"set_lrm_enable", [this](const std::shared_ptr<rmw_request_id_t> request_header,
|
||||
set_ldp_enable_srv_ = node_->create_service<SetBool>(
|
||||
"set_ldp_enable", [this](const std::shared_ptr<rmw_request_id_t> request_header,
|
||||
const std::shared_ptr<SetBool::Request> request,
|
||||
std::shared_ptr<SetBool::Response> response) {
|
||||
setLrmEnableCallback(request_header, request, response);
|
||||
setLdpEnableCallback(request_header, request, response);
|
||||
});
|
||||
get_lrm_status_srv_ = node_->create_service<GetBool>(
|
||||
"get_lrm_status", [this](const std::shared_ptr<rmw_request_id_t> request_header,
|
||||
get_ldp_status_srv_ = node_->create_service<GetBool>(
|
||||
"get_ldp_status", [this](const std::shared_ptr<rmw_request_id_t> request_header,
|
||||
const std::shared_ptr<GetBool::Request> request,
|
||||
std::shared_ptr<GetBool::Response> response) {
|
||||
(void)request_header;
|
||||
getLrmStatusCallback(request, response);
|
||||
getLdpStatusCallback(request, response);
|
||||
});
|
||||
|
||||
get_white_balance_srv_ = node_->create_service<GetInt32>(
|
||||
@@ -494,26 +494,26 @@ void OBCameraNode::setLaserEnableCallback(
|
||||
}
|
||||
}
|
||||
|
||||
void OBCameraNode::setLrmEnableCallback(
|
||||
void OBCameraNode::setLdpEnableCallback(
|
||||
const std::shared_ptr<rmw_request_id_t>& request_header,
|
||||
const std::shared_ptr<std_srvs::srv::SetBool::Request>& request,
|
||||
std::shared_ptr<std_srvs::srv::SetBool::Response>& response) {
|
||||
(void)request_header;
|
||||
(void)response;
|
||||
bool lrm_enable = request->data;
|
||||
bool ldp_enable = request->data;
|
||||
try {
|
||||
if (device_->isPropertySupported(OB_PROP_LASER_CONTROL_INT, OB_PERMISSION_READ_WRITE)) {
|
||||
auto laser_enable = device_->getIntProperty(OB_PROP_LASER_CONTROL_INT);
|
||||
device_->setBoolProperty(OB_PROP_LDP_BOOL, lrm_enable);
|
||||
device_->setBoolProperty(OB_PROP_LDP_BOOL, ldp_enable);
|
||||
device_->setIntProperty(OB_PROP_LASER_CONTROL_INT, laser_enable);
|
||||
} else if (device_->isPropertySupported(OB_PROP_LASER_BOOL, OB_PERMISSION_READ_WRITE)) {
|
||||
if (!lrm_enable) {
|
||||
if (!ldp_enable) {
|
||||
auto laser_enable = device_->getIntProperty(OB_PROP_LASER_BOOL);
|
||||
device_->setBoolProperty(OB_PROP_LDP_BOOL, lrm_enable);
|
||||
device_->setBoolProperty(OB_PROP_LDP_BOOL, ldp_enable);
|
||||
std::this_thread::sleep_for(std::chrono::milliseconds(3));
|
||||
device_->setIntProperty(OB_PROP_LASER_BOOL, laser_enable);
|
||||
} else {
|
||||
device_->setBoolProperty(OB_PROP_LDP_BOOL, lrm_enable);
|
||||
device_->setBoolProperty(OB_PROP_LDP_BOOL, ldp_enable);
|
||||
}
|
||||
}
|
||||
response->success = true;
|
||||
@@ -647,7 +647,7 @@ void OBCameraNode::setMirrorCallback(const std::shared_ptr<SetBool::Request>& re
|
||||
}
|
||||
}
|
||||
|
||||
void OBCameraNode::getLrmStatusCallback(const std::shared_ptr<GetBool::Request>& request,
|
||||
void OBCameraNode::getLdpStatusCallback(const std::shared_ptr<GetBool::Request>& request,
|
||||
std::shared_ptr<GetBool::Response>& response) {
|
||||
(void)request;
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user