Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create tool to debug tf frames coming from multiple publishers #508

Open
pjreed opened this issue Dec 18, 2017 · 4 comments
Open

Create tool to debug tf frames coming from multiple publishers #508

pjreed opened this issue Dec 18, 2017 · 4 comments

Comments

@pjreed
Copy link
Contributor

pjreed commented Dec 18, 2017

An issue we've run into several times is when multiple different nodes are publishing a tf frame. This often manifests as a frame shifting or rotating in periodic intervals in visualization tools. While there's nothing illegal about a frame coming from multiple different sources, in practice this is very rare and almost never a useful case.

It'd be nice to have a node or a script that could run and alert you when different sources have published a frame and also identify what those sources are.

@matt-attack @kriskozak

@evenator
Copy link
Contributor

I believe the roswtf plugin does this, but it's a tool, not a monitoring node.

@matt-attack
Copy link
Contributor

I messed around with roswtf on my system and it appears that it does indicate if there are multiple publishers

@pjreed
Copy link
Contributor Author

pjreed commented Dec 20, 2017

Oh, that's nice. Does it indicate who the publishers are? I've always had an issue with tf_monitor that it never seemed to be able to identify who was publishing what...

@matt-attack
Copy link
Contributor

It appears so.

analyzing graph...
... done analyzing graph
running graph rules...
... done running graph rules
running tf checks, this will take a second...
... tf checks complete

Online checks summary:

Found 1 error(s).

ERROR TF multiple authority contention:
 * node [/static_tf2] publishing transform [/map] with parent [/far_field] already published by node [/static_tf]
 * node [/static_tf] publishing transform [/map] with parent [/far_field] already published by node [/static_tf2]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants