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.