Replies: 2 comments
-
Does this mean it's always guaranteed that the robot is loaded with food before the task begins? Generally speaking, I would recommend always having a "pickup phase" so that the task management system can get some kind of assurance that the item has been loaded before attempting to deliver it. Even if the "pickup phase" just means waiting for a human to press a button to tell the robot that it's been loaded with food.
The best and only way to ensure this is to always have the food drop-off points be leaf nodes in your navigation graph that place the robot outside of the flow of ordinary traffic. Furthermore there would have to not be any more deliveries to the point where the robot is waiting. I suspect the behavior that you'd prefer is if the robot automatically parks itself in an out-of-the-way location after each delivery. That's a feature we intend to implement alongside the reservation system, but there isn't a straightforward way to have RMF do that for you automatically at this time. Maybe the best you could do with RMF's current feature set is put a
I don't think
As indicated by
|
Beta Was this translation helpful? Give feedback.
-
I see , thanks a lot. Gray. |
Beta Was this translation helpful? Give feedback.
-
Hi,
My requirement is to submit a task to one robot to request it to do food_delivery at a specified destination. The task does not involve pick-up food phase, but only include go_to_place and dropoff phases. And I hope when the robot reaches the destination, it will not be moved or collided until new task is submitted to it. To be simple, the robot will occupy that point until new task is submitted to it.
After reviewing RMF document, I feel perform_action can meet the requirement. right?
Do you have other better idea besides using perform_action for this requirement?
I find there is one function in RobotUpdateHandle: unstable_declare_holding, I am not very clear about what this function does, could you please explain more to me? Literally, it sounds like the robot declars one point as occupied by it.
And I also find one task sequence event - WaitFor, can I use it for my requirement?
So many questions...
Thanks
Beta Was this translation helpful? Give feedback.
All reactions