工作单元

目前RMF有2种类型的样品工作单元,分别是:“Dispenser”和“Ingestor”。

Message TypesROS2 TopicDescription
rmf_dispenser_msgs/DispenserRequest/dispenser_reqeustsDirect requests subscribed by the dispenser node
rmf_dispenser_msgs/DispenserResult/dispenser_resultsResult of a dispenser request, published by the dispenser
rmf_dispenser_msgs/DispenserState/dispenser_statesState of the dispenser published by the dispenser periodically
rmf_ingestor_msgs/IngestorRequest/ingestor_requestsDirect requests subscribed by the ingestor node
rmf_ingestor_msgs/IngestorResult/ingestor_resultsResult of a ingestor request, published by the ingestor
rmf_ingestor_msgs/IngestorState/ingestor_statesState of the dispenser published by the ingestor periodically

In rmf_demos world, both TeleportDispenser and TeleportIngestor plugins 充当工作单元适配器节点。

工作单元目前与交付任务一起工作. In fleet_adapter.lauch.xml, perform_deliveries 机器人接受送货任务时需要为true

完整配送:

  1. 机器人将首先移动到 pickup_waypoint
  2. 请求 DispenserRequest 直到收到 DispenserResult。(分配完成)
  3. 继续配送并移动到 dropoff_waypoint
  4. 请求 IngestorRequest 直到收到 IngestorResult。(摄取完成)