| CPC B25J 9/1697 (2013.01) [B25J 9/0081 (2013.01); B25J 9/161 (2013.01); B25J 9/163 (2013.01); B25J 9/1661 (2013.01); B25J 9/1664 (2013.01); B25J 9/1666 (2013.01); B25J 9/1671 (2013.01); B25J 9/1679 (2013.01); B25J 13/006 (2013.01); B64F 5/40 (2017.01); G06F 16/22 (2019.01); G06F 18/23 (2023.01); G06T 7/70 (2017.01); G05B 2219/33002 (2013.01); G05B 2219/45066 (2013.01); G06T 2207/20081 (2013.01)] | 20 Claims |

|
1. A method performed by a computing system, comprising:
generating a path for a representation of a surface of a target object, wherein the path comprises a virtual point, wherein the virtual point is associated with a normal, and wherein the virtual point corresponds to a real-world target;
generating a trajectory over the surface of the target object based on the path, the normal, and a registration a first coordinate system of the target object with a second coordinate system of a robot, wherein the trajectory comprises a set of robot joint parameters used to traverse the surface of the target object, and wherein the trajectory traverses the real-world target;
classifying a target type for the real-world target using a machine learning model based on scanned data of the surface of the target object; and
generating a robot job file, wherein the robot job file comprises the trajectory and an autonomous operation instruction.
|