Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Industrial Robot Fleet Management System

Industrial Robot Fleet Management System

Avatar for Jean-Marc

Jean-Marc

April 25, 2023

More Decks by Jean-Marc

Other Decks in Technology

Transcript

  1. Robot Fleet: Challenges Robot Fleet 17 1. Which robot should

    do which task? 2. Which route should each robot take? 3. Can the robots autonomously overtake each other? 4. When should we trust the robot's local decisions? 5. What to do in case of sudden congestion? 6. What if the robots can't resolve a deadlock on their own? 7. How can we optimize the overall travel distance during task assignment? 8. If a robot goes into a long narrow road, how can another robot know to not go in from the opposite direction if they can't even see each other? 9. How can robots from different vendors communicate to collaborate? 10.How should a robot know that a fire alarm is on, and it should go to a pre-defined safety location without causing congestions with others? 11.….
  2. Robot Fleet: Challenges Robot Fleet 18 1. Which robot should

    do which task? 2. Which route should each robot take? 3. Can the robots autonomously overtake each other? 4. When should we trust the robot's local decisions? 5. What to do in case of sudden congestion? 6. What if the robots can't resolve a deadlock on their own? 7. How can we optimize the overall travel distance during task assignment? 8. If a robot goes into a long narrow road, how can another robot know to not go in from the opposite direction if they can't even see each other? 9. How can robots from different vendors communicate to collaborate? 10.How should a robot know that a fire alarm is on, and it should go to a pre-defined safety location without causing congestions with others? 11.….
  3. Industrial Robot Fleet Management System [Simply] Fleet Manager [Simply] 23

    Task Assignment • For each triggered Task, assign a robot to accomplish it. • Track Tasks to figure out when they are completed. • Respect different rules per factory. Route Planning • For each robot, propose the best possible route to avoid congestions. • Track robot movements and factory state to update routes accordingly. • Support robots which can generate their own route (AMRs) as well as those which can't (AGVs). Charging Strategy • Sustain a high throughput of accomplishing missions by charging robots just when necessary. • Execute a charging strategy which extends the robot's battery lifetime. • Charge robots in preparation for expected high throughput.
  4. Build the most advanced Fleet Management System to coordinate the

    most complex logistics processes at scale. The Vision
  5. Why is a Fleet Manager even needed? Can't we just

    have smarter robots and solve the problem? The Existential Question
  6. Aren't Smarter Robots enough? Fleet Manager [Simply] 27 In Some

    cases, maybe yes. In Some other cases, not really. How do you adapt based on situation, robots, and external factors? Especially with our iw.hub! Even with the above "human- level" intelligence.
  7. Industrial Robot Fleet Management System [Simply] Fleet Manager [Simply] 36

    Task Assignment • For each triggered Task, assign a robot to accomplish it. • Track Tasks to figure out when they are completed. • Respect different rules per factory. Route Planning • For each robot, propose the best possible route to avoid congestions. • Track robot movements and factory state to update routes accordingly. • Support robots which can generate their own route (AMRs) as well as those which can't (AGVs). Charging Strategy • Sustain a high throughput of accomplishing missions by charging robots just when necessary. • Execute a charging strategy which extends the robot's battery lifetime. • Charge robots in preparation for expected high throughput.
  8. Industrial Robot Fleet Management System [Simply] Fleet Manager [Simply] 37

    Task Assignment • For each triggered Task, assign a robot to accomplish it. • Track Tasks to figure out when they are completed. • Respect different rules per factory. Route Planning • For each robot, propose the best possible route to avoid congestions. • Track robot movements and factory state to update routes accordingly. • Support robots which can generate their own route (AMRs) as well as those which can't (AGVs). Charging Strategy • Sustain a high throughput of accomplishing missions by charging robots just when necessary. • Execute a charging strategy which extends the robot's battery lifetime. • Charge robots in preparation for expected high throughput.
  9. Task Assignment: The Goal Task Assignment 38 Assign the right

    task to the right robot, to accomplish them at the correct time, in the correct sequence while minimizing total travel time.
  10. Task Assignment: Simplified Analogy (Cooking Schnitzels) Task Assignment 39 20min

    / / 60min Imagine yourself in an apartment with a small kitchen trying to cook Schnitzels on a Sunday.
  11. Task Assignment: Simplified Analogy (Cooking Schnitzels) Task Assignment 40 20min

    / / 60min 25min / / 45min Imagine yourself in an apartment with a small kitchen trying to cook Schnitzels on a Sunday.
  12. Task Assignment: Simplified Analogy (Cooking Schnitzels) Task Assignment 41 20min

    / / 60min 25min / 28min / / 45min / 28min Imagine yourself in an apartment with a small kitchen trying to cook Schnitzels on a Sunday.
  13. Task Assignment: Simplified Analogy (Cooking Schnitzels) Task Assignment 42 20min

    / / 60min 25min / 28min / / 45min / 28min Caused by the limited number of tools. Consequence of trying to parallelize. Imagine yourself in an apartment with a small kitchen trying to cook Schnitzels on a Sunday.
  14. Task Assignment: Simplified Analogy (Cooking Schnitzels) Task Assignment 43 20min

    / / 60min 25min / 28min / / 45min / 28min Both can be improved, for instance by cooking in different order. (e.g., prepare the fries while someone prepares the salad, so you don't wait for the only salad bowl to be available) Imagine yourself in an apartment with a small kitchen trying to cook Schnitzels on a Sunday. Caused by the limited number of tools. Consequence of trying to parallelize.
  15. Task Assignment: Simplified Analogy (Cooking Schnitzels) Task Assignment 44 20min

    / / 60min 25min / 28min / / 45min / 28min Imagine yourself in an apartment with a small kitchen trying to cook Schnitzels on a Sunday.
  16. Task Assignment: Simplified Analogy (Cooking Schnitzels) Task Assignment 45 Imagine

    yourself in an apartment with a small kitchen trying to cook Schnitzels on a Sunday. 20min / / 60min 25min / 28min / / 45min / 28min There is a limit on how much you can parallelize in a given kitchen.
  17. Task Assignment: Challenges Task Assignment 46 In the Kitchen 1.

    Know what can and what should be parallelized given the current circumstances. 2. Take into consideration all the "shared tools" to parallelize efficiently. 3. Understand the limits of your current environment. In the Warehouse [Same as above +] 1. Solving the problem should be very fast, otherwise the factory state would have changed by the time you want to execute your solution. 2. Respect rules specific to given factories (e.g., no 2 close-by dollies should be assigned to robots simultaneously). 3. Possible combinations of assigning tasks to robots becomes exponentially bigger with more robots/tasks.
  18. Task Assignment: Challenges Task Assignment 51 Number of ways to

    assign all 3 robots to 3 tasks is 3P3 = 6
  19. Task Assignment: Challenges (Pop Quiz) Task Assignment 54 . .

    . . . . 10 Robots 30 Tasks There would be nearly - 500 Possibilities - 30 000 Possibilities - 3 000 000 Possibilities
  20. Task Assignment: Challenges (Pop Quiz) Task Assignment 55 . .

    . . . . 10 Robots 30 Tasks There would be nearly - 500 Possibilities - 30 000 Possibilities - 3 000 000 Possibilities 172 890 164 557 291 Possible Assignment Combinations ~173 Trillion Combinations!!
  21. Task Assignment: Challenges (Pop Quiz) Task Assignment 56 . .

    . . . . 10 Robots 30 Tasks There would be nearly - 500 Possibilities - 30 000 Possibilities - 3 000 000 Possibilities 172 890 164 557 291 Possible Assignment Combinations ~173 Trillion Combinations!! Fun Fact: If you spend $1 Million per day, you need ~470 000 years to spend $173 Trillion
  22. Task Assignment: AnyFleet Task Assignment 57 1. We solve all

    the previously mentioned challenges, and even bigger scales. 2. We respect different custom rules per customer. 3. Optimize Overall Distance Travelled by all robots. 4. We support multi-fleet multi-robot-types during the same assignment request. 5. Schedule tasks in advance for a specific robot about to finish a mission (The Uber-like feature). 6. and much more!
  23. Industrial Robot Fleet Management System [Simply] Fleet Manager [Simply] 58

    Task Assignment • For each triggered Task, assign a robot to accomplish it. • Track Tasks to figure out when they are completed. • Respect different rules per factory. Route Planning • For each robot, propose the best possible route to avoid congestions. • Track robot movements and factory state to update routes accordingly. • Support robots which can generate their own route (AMRs) as well as those which can't (AGVs). Charging Strategy • Sustain a high throughput of accomplishing missions by charging robots just when necessary. • Execute a charging strategy which extends the robot's battery lifetime. • Charge robots in preparation for expected high throughput.
  24. Route Planning: The Goal Route Planning 59 Assign a route

    per robot so that each robot reaches its destination in the fastest time possible while avoiding potential congestions
  25. Route Planning: Simplified Analogy (Where to go?) Route Planning 64

    Map of Munich, with traffic on routes, with idealworks pin.
  26. Route Planning: Challenges Route Planning 65 1. Time Delays caused

    by internet connection, not stable everywhere throughout the factory. 2. Execution Delays caused by different types of robots having different reaction times. 3. Unexpected Slowdown caused by traffic. 4. Roadblocks which requires a new path to be planned. 5. Chaotic Peak hours where all your predictions won't work. 6. Heterogeneous fleets (Older AGV fleet with new AMR fleet in same location).
  27. Route Planning: AnyFleet Route Planning 67 AMRs or AGVs? and

    Provide Route with different resolution levels. (e.g., go from A to B, or go from A to B passing through X, Y, Z) Use the Generated route from the edge device. Provide Route with higher resolution level.
  28. Route Planning: AnyFleet (AGVs early preview) Route Planning 68 AGV

    provided routes on a corridor/intersection situations.
  29. AnyFleet Extensions: AnyTime (A Sneak Peek ) Route Planning 70

    Showing “AnyTime”, part of our AnyFleet debugging suite extension, helping to replay any situation in any factory at any time. Replay our R&D Warehouse, forcing possible deadlocks by increasing density of robot in small areas, pushing our solution to its limits to find and solve edge cases.
  30. Industrial Robot Fleet Management System [Simply] Fleet Manager [Simply] 71

    Task Assignment • For each triggered Task, assign a robot to accomplish it. • Track Tasks to figure out when they are completed. • Respect different rules per factory. Route Planning • For each robot, propose the best possible route to avoid congestions. • Track robot movements and factory state to update routes accordingly. • Support robots which can generate their own route (AMRs) as well as those which can't (AGVs). Charging Strategy • Sustain a high throughput of accomplishing missions by charging robots just when necessary. • Execute a charging strategy which extends the robot's battery lifetime. • Charge robots in preparation for expected high throughput.
  31. Charging Strategy: The Goal Charging Strategy 72 Ensure the maximum

    availability of robots while warranting an extended battery lifetime.
  32. Charging Strategy: Simplified Analogy (24/7 Call-Center) Charging Strategy 73 You

    have a team of 5 people in a call-center. You want them to be available 24/7. 1. Everyone starts at 6AM, stays awake until 11PM. What happens with the 11PM till 6AM shift? 2. You have 2 shifts, 3 people for the morning part, 2 for the night shift. Night shift people are always stuck in the night shift. 3. Alternate the sleeping schedules over the week to give each person the chance to be in either shifts. Works well for robots [adds redundancy], may mess up humans' sleep schedule.
  33. Charging Strategy: Simplified Analogy (24/7 Call-Center) Charging Strategy 74 You

    have a team of 5 people in a call-center. You want them to be available 24/7. 1. Everyone starts at 6AM, stays awake until 11PM. What happens with the 11PM till 6AM shift? 2. You have 2 shifts, 3 people for the morning part, 2 for the night shift. Night shift people are always stuck in the night shift. 3. Alternate the sleeping schedules over the week to give each person the chance to be in either shifts. Works well for robots [adds redundancy], may mess up humans' sleep schedule.
  34. Charging Strategy: Simplified Analogy (24/7 Call-Center) Charging Strategy 75 You

    have a team of 5 people in a call-center. You want them to be available 24/7. 1. Everyone starts at 6AM, stays awake until 11PM. What happens with the 11PM till 6AM shift? 2. You have 2 shifts, 3 people for the morning part, 2 for the night shift. Night shift people are always stuck in the night shift. 3. Alternate the sleeping schedules over the week to give each person the chance to be in either shifts. Works well for robots [adds redundancy], may mess up humans' sleep schedule.
  35. Charging Strategy: Challenges Charging Strategy 76 1. How to balance

    between availability and charge level? 2. What should we do if a sudden peak of tasks happens? 3. How can we ensure that we don't damage the battery with bad charging patterns? 4. How can we place chargers in the factory for a more efficient workflow?
  36. Charging Strategy: AnyFleet Charging Strategy 77 1. Charging Strategy per

    Robot Type. 2. Integrates with Task Assignment Strategy. 3. Ensure maximum availability given number of robots. 4. Efficient charger placement as part of Use Case Setup. 5. and more!