Odin Rqtclose
A typical implementation of odin rqtclose might involve one of the following approaches:
rqt runs as a ROS node. If the Odin node has latched topics or lingering publishers, the rqtclose routine will wait indefinitely. The error message "rqtclose" is sometimes a custom print from the Odin node when it fails to unregister from the master. odin rqtclose
A robotics company using an autonomy stack named "Odin" reported the rqtclose error occurring every time engineers closed the mission control GUI. Investigation revealed: A typical implementation of odin rqtclose might involve
Solution: They modified the plugin to use rospy.Subscriber with a callback that set a flag, and in shutdown_plugin, they called sub.unregister() before sleeping for 0.1 seconds. The Odin wrapper was changed to the cleanup trap shown in Fix 1. The odin rqtclose error was eliminated. Solution: They modified the plugin to use rospy
You will typically encounter this problem in one of the following scenarios:
If any of these sound familiar, read on.