A method for executing orders (O 1 , O 2 , ... O N ) by at least one robot on a plurality of items stored at locations throughout a warehouse , the method comprising: initiating a pick process with one said at least one robot by inducting it to a warehouse management system , whereby said at least one robot communicates to said warehouse management system that it is ready to receive and execute an order (O 1 , O 2 , ... O N ); selecting an item storage array and providing said at least one robot with said storage array ; scanning a barcode affixed to said item storage array disposed on said at least one robot , and transmitting said barcode data to said warehouse management system ; receiving, at an order server from said warehouse management system , information corresponding to said scanned barcode ; the item storage array including a plurality of interconnected containers each for storing items associated with an order; retrieving, by the order server in response to receiving the barcode information, data describing at least one characteristic of the item storage array ; determining, by the order server (14 an order assignment for association with each of the plurality of containers of the item storage array , the order assignments being selected based in part on the at least one characteristic of the item storage array ; and transmitting said orders (O 1 , O 2 , ... O N ) to the at least one robot , navigating the at least one robot , by a processor of the at least one robot , in response to receipt of one or more of the order assignments at the at least one robot , to locations throughout the warehouse to execute the order assignments associated with each of the plurality of containers of the item storage array . initiating a pick process with one said at least one robot by inducting it to a warehouse management system , whereby said at least one robot communicates to said warehouse management system that it is ready to receive and execute an order (O 1 , O 2 , ... O N ); selecting an item storage array and providing said at least one robot with said storage array ; scanning a barcode affixed to said item storage array disposed on said at least one robot , and transmitting said barcode data to said warehouse management system ; receiving, at an order server from said warehouse management system , information corresponding to said scanned barcode ; the item storage array including a plurality of interconnected containers each for storing items associated with an order; retrieving, by the order server in response to receiving the barcode information, data describing at least one characteristic of the item storage array ; determining, by the order server (14 an order assignment for association with each of the plurality of containers of the item storage array , the order assignments being selected based in part on the at least one characteristic of the item storage array ; and transmitting said orders (O 1 , O 2 , ... O N ) to the at least one robot , navigating the at least one robot , by a processor of the at least one robot , in response to receipt of one or more of the order assignments at the at least one robot , to locations throughout the warehouse to execute the order assignments associated with each of the plurality of containers of the item storage array . <EOS>