Patents by Inventor Michael Beardsworth
Michael Beardsworth has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20260183952Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling a robot to perform a custom real-time action. One of the methods comprises receiving, by a real-time robotics control framework, a definition of a custom real-time control function, wherein the definition specifies a plurality of actions and one or more custom reactions; repeatedly executing, by the real-time robotics control framework, the custom real-time control function at each tick of a real-time robotics system driving one or more physical robots, including: obtaining current values of one or more state variables, evaluating the one or more custom reactions specified by the custom real-time control function according to the current values of the one or more state variables, and whenever a custom reaction is satisfied, updating a current action in real time according to the custom reaction that is satisfied, and executing a next tick of the current action.Type: ApplicationFiled: November 21, 2025Publication date: July 2, 2026Inventors: Andre Gaschler, Gregory J. Prisament, Sean Alexander Rowan, Nils Berg, Michael Beardsworth, Nicholas Julian Cox, Benjamin Bremer
-
Patent number: 12617093Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing custom real-time control using a digital twin model. One of the methods include receiving a definition of a custom real-time action to be performed in real time by the real-time robotic control system to control a robot; and executing the custom real-time action according to the definition at each tick of a real-time control cycle to effectuate real-time operation of the robot, including: obtaining, by a real-time control process, values of one or more digital twin variables injected from the digital twin model into memory accessible by the real-time control process, computing updated real-time command information according to the definition of the custom real-time action and the values of the one or more digital twin variables injected from the digital twin model, and controlling the robot using the computed real-time command information.Type: GrantFiled: December 19, 2023Date of Patent: May 5, 2026Assignee: Intrinsic Innovation LLCInventors: Michael Beardsworth, Stoyan Gaydarov
-
Publication number: 20260054387Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for executing one or more actions based on a safety skill. One of the methods comprises receiving, by a robotics control system, a skill that defines actions to be performed by a robot controlled by the robotics control system, where the skill specifies one or more safety constraints that represent safety conditions that must be satisfied before the robotics control system can execute the actions on the robot; populating, by the robotics control system, a safety database with the safety constraints specified by the skill; initiating execution of the skill by the robot; determining, by a safety control subsystem of the robotics control system, that the safety conditions specified by the skill have not been satisfied; and in response, modifying, by the robotics control system, execution of the actions defined by the skill.Type: ApplicationFiled: August 26, 2024Publication date: February 26, 2026Inventor: Michael Beardsworth
-
Patent number: 12521879Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for computing interpolated robot control parameters. One of the methods includes receiving, by a real-time bridge from a control agent for a robot, a non-real-time command for the robot, wherein the non-real-time command specifies a trajectory to be attained by a component of the robot and a target value for a control parameter, wherein the control parameter controls how a real-time controller will cause the robot to react to one or more external stimuli encountered during a control cycle of the real-time controller. The real-time bridge provides the one or more real-time commands translated from the non-real-time command and interpolated control parameter information to the real-time controller, thereby causing the robot to effectuate the trajectory of the non-real-time command according to the interpolated control parameter information.Type: GrantFiled: May 17, 2023Date of Patent: January 13, 2026Assignee: Intrinsic Innovation LLCInventors: Michael Beardsworth, Klas Jonas Alfred Kronander, Sean Alexander Cassero, Bala Venkata Sai Ravi Krishna Kolluri
-
Patent number: 12502773Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling a robot to perform a custom real-time action. One of the methods comprises receiving, by a real-time robotics control framework, a definition of a custom real-time control function, wherein the definition specifies a plurality of actions and one or more custom reactions; repeatedly executing, by the real-time robotics control framework, the custom real-time control function at each tick of a real-time robotics system driving one or more physical robots, including: obtaining current values of one or more state variables, evaluating the one or more custom reactions specified by the custom real-time control function according to the current values of the one or more state variables, and whenever a custom reaction is satisfied, updating a current action in real time according to the custom reaction that is satisfied, and executing a next tick of the current action.Type: GrantFiled: April 30, 2021Date of Patent: December 23, 2025Assignee: Intrinsic Innovation LLCInventors: Andre Gaschler, Gregory J. Prisament, Sean Alexander Rowan, Nils Berg, Michael Beardsworth, Nicholas Julian Cox, Benjamin Bremer
-
Patent number: 12350832Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a real-time robotics control framework that implements a real-time clock with transferable ownership. One of the systems being configured to operate a real-time control loop for a robot in multiple modes include a base mode and an augmented mode, wherein when operating the robot in the base mode, the system is configured to operate a base real-time control loop in which a start of each tick of the base real-time control loop is initiated by a real-time software control module, and wherein when operating the robot in the augmented mode, the system is configured to operate multiple real-time control loops comprising the base real-time control loop and a robot real-time control loop in which a start of each tick of the real-time control loop is initiated by the real-time software drive module.Type: GrantFiled: August 10, 2022Date of Patent: July 8, 2025Assignee: Intrinsic Innovation LLCInventors: Gregory J. Prisament, Michael Beardsworth, Asa Kaplan, Karsten Knese
-
Patent number: 12233553Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium that distributes skill bundles that can guide robot execution. One of the methods includes receiving data for a skill bundle from a skill developer. The data can include a definition of one or more preconditions for a robotic system to execute a skill; one or more effects to an operating environment after the robotic system has executed the skill; and a software module implementing the skill. The software module can define a state machine of subtasks. A skill bundle can be generated from the data received from the skill developer. Data identifying the generated skill bundle can be added to a skill registry. The skill bundle can be provided to the execution robot system for installation on the robot execution system.Type: GrantFiled: June 15, 2021Date of Patent: February 25, 2025Assignee: Intrinsic Innovation LLCInventors: Michael Beardsworth, Steve Wolter, Nicholas Julian Cox
-
Publication number: 20240359323Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for planning and executing robotic processes. One of the methods includes receiving a definition of a robotic behavior tree, receiving a definition of a data flow graph, and executing a robotic process using the definition of the robotic behavior tree and the data flow graph.Type: ApplicationFiled: December 5, 2023Publication date: October 31, 2024Inventors: Michael Beardsworth, Andreas Heiner Bihlmaier, Bala Venkata Sai Ravi Krishna Kolluri
-
Patent number: 12115670Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for using equipment-specific sample generators to automatically adapt a skill for execution in an operating environment. One of the methods includes obtaining a skill to be executed in an operating environment having one or more robots, wherein the skill defines a sequence of subtasks to be performed by the one or more robots in the working environment. A planning process is performed to generate a motion plan for the one or more robots, including obtaining, from an equipment-specific sample generator, a plurality of equipment-specific samples for a subtask of the skill, generating, from the plurality of equipment-specific samples, a plurality of candidate motion plans, and selecting, from the plurality of candidate motion plans, a motion plan for the one or more robots to perform the skill in the operating environment.Type: GrantFiled: December 15, 2021Date of Patent: October 15, 2024Assignee: Intrinsic Innovation LLCInventors: Michael Beardsworth, Keegan Go, Nicholas Julian Cox, Gregory Lawrence
-
Publication number: 20240217105Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing custom real-time control using a digital twin model. One of the methods include receiving a definition of a custom real-time action to be performed in real time by the real-time robotic control system to control a robot; and executing the custom real-time action according to the definition at each tick of a real-time control cycle to effectuate real-time operation of the robot, including: obtaining, by a real-time control process, values of one or more digital twin variables injected from the digital twin model into memory accessible by the real-time control process, computing updated real-time command information according to the definition of the custom real-time action and the values of the one or more digital twin variables injected from the digital twin model, and controlling the robot using the computed real-time command information.Type: ApplicationFiled: December 19, 2023Publication date: July 4, 2024Inventors: Michael Beardsworth, Stoyan Gaydarov
-
Patent number: 12011832Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling a robot to perform a custom real-time action that uses a callback function. One of the methods comprises receiving a definition of a custom real-time control function that specifies a custom callback function, an action, and a custom reaction that references the custom callback function; providing a command to initiate the action; repeatedly executing, by the control layer of the real-time robotics control framework, the custom real-time control function at each tick of a real-time robotics system driving one or more physical robots, including: obtaining current values of one or more state variables, evaluating the custom reaction specified by the custom real-time control function according to the current values of the one or more state variables, and whenever the one or more conditions of the custom reaction are satisfied, invoking the custom callback function.Type: GrantFiled: April 30, 2021Date of Patent: June 18, 2024Assignee: Intrinsic Innovation LLCInventors: Andre Gaschler, Gregory J. Prisament, Sean Alexander Cassero, Nicholas Julian Cox, Benjamin Bremer, Nils Berg, Michael Beardsworth
-
Patent number: 11992948Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling a robot to perform a custom real-time action that uses streaming inputs. One of the methods comprises receiving a definition of a custom real-time streaming control function that defines a custom streaming action, wherein the custom streaming action specifies a goal state for a robot in an operating environment; providing a command to initiate the custom streaming action; and repeatedly providing updated goal states for the custom streaming action, wherein the control layer of the framework is configured to execute the custom streaming action including driving the robot toward a most recent goal state at each tick of a real-time robotics control cycle.Type: GrantFiled: April 30, 2021Date of Patent: May 28, 2024Assignee: Intrinsic Innovation LLCInventors: Andre Gaschler, Gregory J. Prisament, Sean Alexander Cassero, Nicholas Julian Cox, Benjamin Bremer, Nils Berg, Michael Beardsworth
-
Patent number: 11904473Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing transformation mode switching in a robotics control system.Type: GrantFiled: December 30, 2019Date of Patent: February 20, 2024Assignee: Intrinsic Innovation LLCInventors: Sean Alexander Cassero, Michael Beardsworth
-
Publication number: 20240051127Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a real-time robotics control framework that implements a real-time clock with transferable ownership. One of the systems being configured to operate a real-time control loop for a robot in multiple modes include a base mode and an augmented mode, wherein when operating the robot in the base mode, the system is configured to operate a base real-time control loop in which a start of each tick of the base real-time control loop is initiated by a real-time software control module, and wherein when operating the robot in the augmented mode, the system is configured to operate multiple real-time control loops comprising the base real-time control loop and a robot real-time control loop in which a start of each tick of the real-time control loop is initiated by the real-time software drive module.Type: ApplicationFiled: August 10, 2022Publication date: February 15, 2024Inventors: Gregory J. Prisament, Michael Beardsworth, Asa Kaplan, Karsten Knese
-
Publication number: 20230405811Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling robots. One of the methods includes receiving custom hardware configuration data for a robot, wherein the custom hardware configuration data specifies a mapping between parts and interfaces belonging to software modules that each correspond to a respective robotic hardware element of the robot, wherein each software module has one or more interfaces that represent capabilities of a robot, and wherein each part, in real-time control code defining actions of a real-time control layer, can reference interfaces of multiple software modules; allocating shared memory resources according to the mapping between parts and interfaces defined in the custom hardware configuration data; executing each software module in a separate process of a real-time control system; and executing the real-time control code that references the interfaces using parts as defined in the custom hardware configuration data.Type: ApplicationFiled: June 12, 2023Publication date: December 21, 2023Inventors: Gregory J. Prisament, Michael Beardsworth, Asa Kaplan, Karsten Knese, Nicholas Julian Cox
-
Publication number: 20230286148Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for computing interpolated robot control parameters. One of the methods includes receiving, by a real-time bridge from a control agent for a robot, a non-real-time command for the robot, wherein the non-real-time command specifies a trajectory to be attained by a component of the robot and a target value for a control parameter, wherein the control parameter controls how a real-time controller will cause the robot to react to one or more external stimuli encountered during a control cycle of the real-time controller. The real-time bridge provides the one or more real-time commands translated from the non-real-time command and interpolated control parameter information to the real-time controller, thereby causing the robot to effectuate the trajectory of the non-real-time command according to the interpolated control parameter information.Type: ApplicationFiled: May 17, 2023Publication date: September 14, 2023Inventors: Michael Beardsworth, Klas Jonas Alfred Kronander, Sean Alexander Cassero, Bala Venkata Sai Ravi Krishna Kolluri
-
Patent number: 11726448Abstract: This specification describes systems, methods, devices, and other techniques for planning workspaces for automated fabrication processes. A computing system facilitates planning by receiving a set of parameters for planning a layout of a workspace for an automated fabrication process, and generating a plurality of candidate workspace layouts, including selecting, for each candidate workspace layout, (i) one or more robots for performing tasks in the automated fabrication process and (ii) corresponding locations for the one or more robots within the workspace. The system determines an optimal workspace layout based on the plurality of candidate workspace layouts, generates a workspace layout specification for the optimal workspace layout, and provides the workspace layout specification to one or more second computing systems.Type: GrantFiled: December 21, 2021Date of Patent: August 15, 2023Assignee: Intrinsic Innovation LLCInventors: Marek Michalowski, Michael Beardsworth
-
Patent number: 11691283Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for computing interpolated robot control parameters. One of the methods includes receiving, by a real-time bridge from a control agent for a robot, a non-real-time command for the robot, wherein the non-real-time command specifies a trajectory to be attained by a component of the robot and a target value for a control parameter, wherein the control parameter controls how a real-time controller will cause the robot to react to one or more external stimuli encountered during a control cycle of the real-time controller. The real-time bridge provides the one or more real-time commands translated from the non-real-time command and interpolated control parameter information to the real-time controller, thereby causing the robot to effectuate the trajectory of the non-real-time command according to the interpolated control parameter information.Type: GrantFiled: May 27, 2020Date of Patent: July 4, 2023Assignee: Intrinsic Innovation LLCInventors: Michael Beardsworth, Klas Jonas Alfred Kronander, Sean Alexander Cassero, Bala Venkata Sai Ravi Krishna Kolluri
-
Publication number: 20230182295Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for using equipment-specific sample generators to automatically adapt a skill for execution in an operating environment. One of the methods includes obtaining a skill to be executed in an operating environment having one or more robots, wherein the skill defines a sequence of subtasks to be performed by the one or more robots in the working environment. A planning process is performed to generate a motion plan for the one or more robots, including obtaining, from an equipment-specific sample generator, a plurality of equipment-specific samples for a subtask of the skill, generating, from the plurality of equipment-specific samples, a plurality of candidate motion plans, and selecting, from the plurality of candidate motion plans, a motion plan for the one or more robots to perform the skill in the operating environment.Type: ApplicationFiled: December 15, 2021Publication date: June 15, 2023Inventors: Michael Beardsworth, Keegan Go, Nicholas Julian Cox, Gregory Lawrence
-
Patent number: 11650904Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing real-time code analysis. One of the methods includes receiving a request to perform real-time code analysis on source code, wherein the request identifies one or more target source code elements. A plurality of real-time annotation values occurring in the source code for the target source code elements are identified. A call graph is generated for the one or more target source code elements. The call graph is traversed to identify one or more real-time violations, wherein each real-time violation is an instance in the source code that violates one or more real-time safe criteria. An output is provided that identifies one or more of the real-time violations occurring in the source code.Type: GrantFiled: December 23, 2019Date of Patent: May 16, 2023Assignee: Intrinsic Innovation LLCInventors: Abhishek Shailesh Shah, Gregory J. Prisament, Michael Beardsworth, Dmytro Hrybenko