CPC B25J 9/1671 (2013.01) [B25J 9/1664 (2013.01); B25J 11/0085 (2013.01); B25J 19/022 (2013.01); G06F 17/18 (2013.01)] | 37 Claims |
1. A robotic device, comprising:
a chassis;
a set of wheels coupled to the chassis;
one or more electric motors for rotating the set of wheels;
one or more tools for performing work coupled to the chassis;
a processor electronically coupled to a plurality of sensors; and
a tangible, non-transitory, machine readable medium storing instructions that when executed by the processor effectuates operations comprising:
capturing, with a visual sensor, visual readings to objects within an environment of a robotic device as the robotic device moves within the environment;
capturing, with an encoder sensor, readings of wheel rotation indicative of displacement of the robotic device;
capturing, with an optoelectronic sensor, readings of a driving surface of the environment of the robotic device;
capturing, with a depth sensor, distances to obstacles as the robot moves within the environment;
determining, with the processor, displacement of the robotic device in two dimensions based on the optoelectronic sensor readings of the driving surface;
determining, with the processor, a difference in displacement between the displacement determined based on the encoder sensor readings and the displacement determined based on the optoelectronic sensor readings of the driving surface, the difference in displacement being indicative of slippage; and
estimating, with the processor, a corrected position of the robotic device to replace a last known position of the robotic device.
|