Replies: 2 comments 3 replies
-
Open-RMF cannot reasonably do traffic management for fully idle robots. If you want a robot to be idle in an area with traffic, then you need to have the responsive wait feature on, which will keep the robot responsive to traffic and let it hold the mutex. However the current implementation of the responsive wait behavior isn't generally great for traffic management over long periods of time, so I really recommend giving idle robots a finishing task to park somewhere out of the way when they are finished with their tasks. Holding a mutex has serious implications for the ability of other robots to perform their tasks, so I find it difficult to imagine situations where it's desirable or intended for a fully idle robot to keep a mutex locked indefinitely. But if you have a use case where you think there's a legitimate justification for that, I'm happy to discuss that in more depth. |
Beta Was this translation helpful? Give feedback.
-
@mxgrey , |
Beta Was this translation helpful? Give feedback.
-
Hi,
rmf release: iron 20231229
Based my observation on
/mutex_group_states
topic, when a mutex group is released, it is still in theassignments
list but theclaimant
value become some long integer.I also noted there is
Forcibly releasing mutex group [] requested by robot [] because the robot has been idle for an excessive amount of time
, which is about 10 seconds after the task ends.Why is mutex group released when robot is not performing task (including after rmf/fleet adapter restart)? Robot not performing task does not mean that the robot is not occupying the waypoint/lanes with the mutex group set. And with mutex group released, other robots may be coming to use the lanes.
Beta Was this translation helpful? Give feedback.
All reactions