Skip to content

Commit

Permalink
Fixed TfTransform not receiving transforms.
Browse files Browse the repository at this point in the history
  • Loading branch information
StefanFabian committed Jun 8, 2021
1 parent 97fdd2c commit a8420bc
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
2 changes: 2 additions & 0 deletions src/tf_transform.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ void TfTransform::subscribe()
{
if ( source_frame_.isEmpty() || target_frame_.isEmpty() || !enabled_ ) return;

TfTransformListener::getInstance().registerWrapper();
QObject::connect( &TfTransformListener::getInstance(), &TfTransformListener::transformChanged,
this, &TfTransform::onTransformChanged );
// Load transform
Expand All @@ -122,6 +123,7 @@ void TfTransform::shutdown()
{
QObject::disconnect( &TfTransformListener::getInstance(), &TfTransformListener::transformChanged,
this, &TfTransform::onTransformChanged );
TfTransformListener::getInstance().unregisterWrapper();
}

void TfTransform::updateMessage()
Expand Down
5 changes: 3 additions & 2 deletions src/tf_transform_listener.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ void TfTransformListener::onRosInitialized()
{
if ( wrapper_count_ == 0 ) return;
state_.reset( new State());
state_->buffer._addTransformsChangedListener( boost::bind( &TfTransformListener::onTransformChanged, this ));
state_->buffer._addTransformsChangedListener( [this] { onTransformChanged(); });
}

void TfTransformListener::onRosShutdown()
Expand Down Expand Up @@ -242,10 +242,11 @@ QVariantMap TfTransformListener::lookUpTransform( const QString &target_frame, c

void TfTransformListener::registerWrapper()
{

if ( wrapper_count_++ == 0 && isInitialized())
{
state_.reset( new State());
state_->buffer._addTransformsChangedListener( boost::bind( &TfTransformListener::onTransformChanged, this ));
state_->buffer._addTransformsChangedListener( [this] { onTransformChanged(); });
}
}

Expand Down

0 comments on commit a8420bc

Please sign in to comment.