Skip to content

Commit

Permalink
Fix for endless blocking service call
Browse files Browse the repository at this point in the history
  • Loading branch information
HeikoE committed Jan 31, 2021
1 parent f3de6a6 commit 8ee68eb
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
1 change: 1 addition & 0 deletions darknet_ros/include/darknet_ros/YoloObjectDetector.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,7 @@ class YoloObjectDetector {
int waitKeyDelay_;
int fullScreen_;
int prevSeq_;
uint srvSeq_;
char* demoPrefix_;

std_msgs::Header imageHeader_;
Expand Down
4 changes: 3 additions & 1 deletion darknet_ros/src/YoloObjectDetector.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,7 @@ void YoloObjectDetector::init() {
std::string checkForObjectsServiceName;
nodeHandle_.param("services/camera_reading/topic", checkForObjectsServiceName, std::string("check_for_objects"));
checkForObjectsServiceServer_ = nodeHandle_.advertiseService(checkForObjectsServiceName, &YoloObjectDetector::checkForObjectsServiceCB, this);
srvSeq_ = 1;
}

void YoloObjectDetector::cameraCallback(const sensor_msgs::ImageConstPtr& msg) {
Expand Down Expand Up @@ -246,7 +247,8 @@ bool YoloObjectDetector::checkForObjectsServiceCB(darknet_ros_msgs::CheckForObje
{
boost::unique_lock<boost::shared_mutex> lockImageCallback(mutexImageCallback_);
imageHeader_ = req.image.header;
imageHeader_.seq = imageHeader_.seq * (req.id + 1);
imageHeader_.seq = srvSeq_;
srvSeq_++;
camImageCopy_ = cam_image->image.clone();
}
{
Expand Down

0 comments on commit 8ee68eb

Please sign in to comment.