-
Notifications
You must be signed in to change notification settings - Fork 2
Remove vestigial nodes #77
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
base: main
Are you sure you want to change the base?
Conversation
|
I think rbr_relay.sh can go; it shouldn't be at the root of the repository, and rbr_relay.service doesn't even use it. When the RBR is attached to the same host running ROS, we should use the ctd_comms node for this: If we're redirecting traffic from some other host then we can use |
|
Oh hey I had a bug for this! I was so clever back then. Fixes #28 |
|
Is instant_replay_node broken? While we haven’t used it in a while, it can be very very helpful. I was actually wondering if we had it configured on SeaTrac today after boat hung up on a lobster pot.
|
I am not sure the last time it was used – perhaps as far back as 2020. Because an error now brings down all nodes, I don't believe it currently works. If we wanted to bring back the functionality, we should look into using gstreamer or similar to properly capture video; this node takes way too much RAM. |
|
@figuernd Any qualms about ditching |
Profile values are needing for simulating end-to-end arm_ifcb task behavior |
Right that script is purely for cases where an external host needs to proxy streams to the IFCB, though if using P-A on an RPi aboard ships where this happens becomes more popular then the need to proxy streams to the IFCB becomes less necessary. At any rate we're not really using the script as you say and it should be deleted, the systemd service with socat is sufficient. |
figuernd
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would like to keep the mock profiler node for local testing purposes. We should probably preserve the relay systemd service somewhere as well until we're sure it won't be used in the field anymore.
Remove the instant_replay_node. The idea here was that it would buffer a few seconds of frames from the RTSP feed and then if we hit an error, it would write the buffer to the bag file. It hasn't been used in years and there might be better ways to handle video now.
Replace image_transport_node with a standard ROS image_transport republish node.
The IFCB node publishes
CompressedImagemessages to/ifcb/roi/image. This is a violation of the ROS image_transport pattern which would have us publish to/ifcb/roi/image/compressedand then we could use a standardrepublishnode to decompress it for the Triton node:If we need to beat it into submission we can use topic remapping to get what we want.
This wouldn't affect our bag files because we already exclude
/ifcb/roi/.*inrosbag.lauch.Am I missing anything?