| CPC G06F 11/3476 (2013.01) [G06F 8/61 (2013.01); G06F 11/3452 (2013.01)] | 20 Claims | 

| 
               1. A method comprising: 
            deploying a plurality of robotic drive units across a plurality of robotic processing facilities, wherein the first set of robotic drive units have first firmware installed; 
                installing second firmware on a first subset of the plurality of robotic drive units; 
                generating log data for the plurality of robotic drive units over a first period of time, wherein the log data describes events associated with operation of the plurality of robots during the first period of time; 
                determining a first event type of the log data, the first event type relating to a navigation error; 
                determining a first number of instances of the first event type experienced by the first subset of the plurality of robotic drive units over the first period of time; 
                determining a second number of instances of the first event type experienced by robotic drive units of the plurality of robotic drive units that are not in the first subset; 
                determining, using the first number and the second number, that the first subset of the plurality of robotic drive units experienced a statistically significant increase in events of the first event type; and 
                modifying the second firmware in response to the first subset of the plurality of robotic drive units experiencing a statistically significant increase in events of the first event type. 
               |