| CPC B25J 13/089 (2013.01) [B25J 9/0006 (2013.01); B25J 9/161 (2013.01); B25J 9/163 (2013.01); B25J 9/1697 (2013.01); B25J 19/023 (2013.01); G06F 18/23 (2023.01); G06T 7/75 (2017.01); G06T 2207/10028 (2013.01); G06T 2207/20084 (2013.01)] | 19 Claims |

|
1. A method comprising:
receiving, at data-processing hardware operably associated with a mobile robot, perception data corresponding to an object in an environment of the mobile robot;
generating, by the data-processing hardware and based at least partially on the perception data, a surface feature reference corresponding to a surface feature of the object;
generating, by the data-processing hardware, a preliminary object reference for the object based at least partially on an alignment between the surface feature reference and a model of the object;
generating, by the data-processing hardware and based at least partially on the perception data and the surface feature reference, a point feature reference corresponding to a point feature of the object;
generating, by the data-processing hardware, an adjusted object reference for the object based at least partially on the preliminary object reference and the point feature reference; and
controlling the mobile robot includes controlling the mobile robot based at least partially on the adjusted object reference.
|