A method for executing orders (O 1, O 2,... O N) by at least one robot (18,18a) 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 (18,18a) by inducting it to a warehouse management system, whereby said at least one robot (18,18a) 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 (18,18a) with said storage array; scanning a barcode affixed to said item storage array disposed on said at least one robot (18,18a), 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 (602,604,606) 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 (602,604,606) 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 (18,18a), navigating the at least one robot (18,18a), by a processor of the at least one robot (18,18a), in response to receipt of one or more of the order assignments at the at least one robot (18,18a), to locations throughout the warehouse to execute the order assignments associated with each of the plurality of containers (602,604,606) of the item storage array. initiating a pick process with one said at least one robot (18,18a) by inducting it to a warehouse management system, whereby said at least one robot (18,18a) 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 (18,18a) with said storage array; scanning a barcode affixed to said item storage array disposed on said at least one robot (18,18a), 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 (602,604,606) 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 (602,604,606) 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 (18,18a), navigating the at least one robot (18,18a), by a processor of the at least one robot (18,18a), in response to receipt of one or more of the order assignments at the at least one robot (18,18a), to locations throughout the warehouse to execute the order assignments associated with each of the plurality of containers (602,604,606) of the item storage array.