Skip to content

Simulation of robots intelligently moving towards goals and around obstacles (based on Amazon warehouse robots)

License

Notifications You must be signed in to change notification settings

gabriellesc/robot-grid

Repository files navigation

Automated warehouse simulation

Simulation of robots intelligently moving towards goals/around obstacles (based on Amazon warehouse robots)

Premise

Note: This is based on a series of assignments from Joey Freund's 2016 "Introduction to Software Engineering" course at the University of Toronto (although the assignments were written in Java rather than JavaScript).

A grid can be used to represent the floor plan of a warehouse. Grid cells can contains racks.

For example, below is a floor plan of a small, rectangular warehouse containing a few racks.

Simple floor plan

Robots can move "vertically" and "horizontally" in the grid. A robot may have a destination/goal cell that it attempts to reach.

Where there are multiple robots with goals,

  • the path from each robot to its goal is planned, and
  • multiple robots attempt reach their goals in parallel

Additional Requirements

  • All robots get to their destination, whenever it is possible
  • Robots don’t crash into walls or into one another
  • Robots do not take unnecessarily long paths
  • Robots do not stand idle when they can move and get closer to their destination

How it works

  • React + Redux
  • path planning algorithm
  • robot movement animation

License

Licensed under the MIT License. See LICENSE for more information.

About

Simulation of robots intelligently moving towards goals and around obstacles (based on Amazon warehouse robots)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published