US 12,011,835 B2
Engineering autonomous systems with reusable skills
Richard Gary McDaniel, Hightstown, NJ (US)
Assigned to SIEMENS AKTIENGESELLSCHAFT, Munich (DE)
Appl. No. 16/648,403
Filed by Siemens Aktiengesellschaft, Munich (DE)
PCT Filed Sep. 30, 2017, PCT No. PCT/US2017/054651
§ 371(c)(1), (2) Date Mar. 18, 2020,
PCT Pub. No. WO2019/066979, PCT Pub. Date Apr. 4, 2019.
Prior Publication US 2020/0262073 A1, Aug. 20, 2020
Int. Cl. B25J 9/16 (2006.01); G05B 19/042 (2006.01)
CPC B25J 9/1671 (2013.01) [B25J 9/1692 (2013.01); G05B 19/0426 (2013.01); G05B 2219/36017 (2013.01); G05B 2219/40126 (2013.01); G05B 2219/40527 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A computer-implemented method of engineering an autonomous system with reusable skills related to a manufacturing process, the method comprising:
displaying a graphical user interface simulating a physical environment, wherein the graphical user interface depicts one or more simulated objects corresponding to one or more physical objects;
creating one or more graphical markers on the one or more simulated objects based on instructions provided by a user via the graphical user interface wherein at least one of the graphical markers includes (i) a value cache for storing values related to the manufacturing process and labeled with a searchable tag, and (ii) a tag sensor configured to find values stored in value cache objects by searching for the searchable tags;
determining position and orientation of each graphical marker with respect to the one or more simulated objects;
creating a skill function comprising a functional description for using a controllable physical device to interact with the one or more physical objects based on the position and orientation of each graphical marker;
generating executable code operable to perform the skill function; and
actuating the controllable physical device using the executable code;
generating a plurality of process objects comprising (i) one or more process objects corresponding to the physical objects; (ii) one or more process objects corresponding to the controllable physical device; (iii) one or more process objects corresponding to the graphical markers; and (iv) one or more process objects corresponding to the skill function.