Patent · US12174606B2 · B2 · US
Automated machines and systems
- (11) Publication number
- US12174606B2
- (21) Application number
- 17/130,025
- (22) Filing date
- 2020-12-22
- (30) Priority date
- 2020-12-22
- (43) Publication date
- 2024-12-24
- (45) Date of grant
- 2024-12-24
- (51) IPC
- B25J 19/00; G05B 13/02; G05B 19/042
- (52) CPC
- G05B Control or regulating systems in general; functional elements of such systems; monitoring or testing arrangements for such systems or elements: 19/0423, 13/0265, 2219/25146, 2219/39413
- B25J Manipulators; chambers provided with manipulation devices: 19/0066, 9/1674
- G05D Systems for controlling or regulating non-electric variables: 1/0219, 1/0221
- (73) Assignee
- Intel Corp
- (72) Inventors
- Rajesh Poornachandran; Omesh Tickoo; Vinayak Honkote; John Charles Weast; Rita H. Wouhaybi; Stanley Mo
- (54) Title
- Automated machines and systems
- (57) Abstract
According to various aspects, a controller for an automated machine may include: one or more processors configured to: obtain a message from a further automated machine in accordance with a communication protocol, the message including a first result of a first sensing process that the further automated machine performs; and determine an assessment of the automated machine based on the first result and based on a second result of a second sensing process that the automated machine performs.
- Full text
- View on Google Patents
Claims (15)
- A controller for an automated machine, the controller comprising: a processor configured to obtain a message from a second automated machine in accordance with a communication protocol, the message comprising a second result of a second sensing process performed by the second automated machine of an operational condition of the automated machine or of an environmental condition of the automated machine; determine an assessment of the automated machine based on the second result and based on a first result of a first sensing process performed by the automated machine of the operational condition or of the environmental condition, wherein the assessment represents a reliability of the first sensing process; and estimate a time of failure of a sensor of the automated machine based on the assessment, wherein the sensor is configured to perform the first sensing process.
- The controller according to claim 1, wherein the operational condition or the environmental condition comprises a target information, wherein the determination of the assessment is based on a comparison of a first determination of the target information with a second determination of the target information, wherein the first determination is based on the first result, and wherein the second determination is based on the second result.
- The controller according to claim 1, the processor further configured to: generate a request to the second automated machine to provide the second result.
- The controller according to claim 1, the processor further configured to: determine one automated machine of multiple automated machines as the second automated machine based on sensor related information of the multiple automated machines or about the automated machine.
- The controller according to claim 4, wherein the determination of the one automated machine further comprises to generate a request to the multiple automated machines to provide the sensor related information.
- The controller according to claim 1, wherein the first sensing process comprises sensing a result of performing a task by the automated machine.
- The controller according to claim 6, wherein the second sensing process comprises sensing a result of performing the task by the second automated machine.
- The controller according to claim 1, the processor further configured to: generate a message in accordance with the communication protocol, the message indicating the assessment or comprising an instruction based on the assessment.
- The controller according to claim 1, the processor further configured to: update or generate an assessment estimation model based on the assessment and based on a condition of the automated machine during the first sensing process.
- The controller according to claim 1, the processor further configured to determine the assessment in response to the determination of an event; the event comprising one or more of the following: a change of affiliation of the automated machine to a group of automated machines; a change of assignment of the automated machine to a task; an imminent maintenance of the automated machine; a completion of a maintenance of the automated machine; an environmental change of the automated machine; an instruction from a human operator to determine the assessment; an anomaly relating to the automated machine; a stored criterion is fulfilled.
- A controller for an automated machine, the controller comprising: a processor configured to: determine, if a sensing process using a sensor of the automated machine fulfills a reliability criterion, wherein the sensing process is of an operational condition of the automated machine or of an environmental condition of the automated machine; generate, when the reliability criterion is not fulfilled, a message to a second automated machine in accordance with a communication protocol, the message comprising a request to provide a result of a second sensing process using a sensor of the second automated machine, wherein the result represents an assessment by the second automated machine of a reliability of the first sensing process; and estimate a time of failure of the sensor of the automated machine based on whether the sensing process fulfills the reliability criterion.
- A controller for an automated machine comprising: a sensor configured to perform a first sensing process, and a processor configured to obtain a first message from a second automated machine in accordance with a communication protocol, the first message comprising a request to provide an assessment by the second automated machine of a reliability of a result of the first sensing process, wherein the first sensing process is of an operational condition of the automated machine or of an environmental condition of the automated machine; generate a second message to the second automated machine in accordance with the communication protocol, the second message comprising the result of the first sensing process performed by the automated machine; and obtain a third message from the second automated machine in accordance with the communication protocol, the third message comprising an estimated time of failure of the sensor of the automated machine based on the reliability.
- A controller, comprising: a processor configured to implement a data exchange protocol of a group of automated machines to exchange data; wherein the data comprises a first result of a first sensing process that a first automated machine of the group of automated machines performs using a sensor and wherein the data comprises a second result of a second sensing process that a second automated machine of the group of automated machines performs, wherein the second result of the second sensing process represents a reliability of the first sensing process; determine an evaluation based on the first result and based on the second result, and estimate a time of failure of the sensor of the automated machine based on the reliability of the first sensing process.
- The controller according to claim 13, wherein the evaluation includes or is assigned to one or more of the following: an assessment of the first automated machine; an assessment of the second automated machine; contextual information of the first automated machine or the second automated machine; machine related information of the first automated machine or the second automated machine; operator related information of the first automated machine or the second automated machine; crowed-sourced information from a peer automated machine; information from statistically deployed sources; a maintenance record of the first automated machine or the second automated machine; information about an error margin of the first result or the second result; feedback about or from the first automated machine or the second automated machine; infrastructure related information regarding the exchange of data according to the data exchange protocol; the first result or the second result.
- The controller according to claim 14, wherein the processor is configured to: determine the evaluation further based on one or more of the following: a Trusted Execution Environment; a co-relation of crowd-sourced data with data from the statistically deployed sources and the feedback; or provide, based on the evaluation, one or more of the following: a revocation management; a data mining to determine sensory degradation; updating a data mining logic for the data mining based on the feedback; a notification or alert to a user; a contextual recommendation to compensate and/or mitigate the sensory degradation.
Description
Various aspects of this disclosure generally relate to autonomous machines, controllers, code segments and methods thereof.
For various tasks, autonomous machines are applicable as replacement for humans, assistance for humans and providers for other services. Among others, autonomous machines are employed in industrial environments, such as fabrication, or delivery environment's. The capability of such autonomous machines are under constant development and research. Among others, various demands are directed to solve more complex and comprehensive tasks by autonomous machines, as well as reducing the effort of their employment.
In the drawings, like reference characters generally refer to the same parts throughout the different views. The drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the exemplary principles of the disclosure. In the following description, various exemplary aspects of the disclosure are described with reference to the following drawings, in which:
FIG. 1 shows an example of a machine in accordance with various aspects of the present disclosure;
FIG. 2 shows various exemplary electronic components of a control system of the machine in accordance with various aspects of the present disclosure;
FIG. 3 shows an example of a machine in accordance with various aspects of the present disclosure;
FIG. 4 shows an example of a machine in accordance with various aspects of the present disclosure;
FIG. 5 shows a method in accordance with various aspects of the present disclosure in a schematic diagram;
Citations (3)
- US20190197497A1
- US20190197396A1
- US20190382004A1
Record as JSON
{
"publication_number": "US12174606B2",
"country": "US",
"kind": "B2",
"title": "Automated machines and systems",
"abstract": "According to various aspects, a controller for an automated machine may include: one or more processors configured to: obtain a message from a further automated machine in accordance with a communication protocol, the message including a first result of a first sensing process that the further automated machine performs; and determine an assessment of the automated machine based on the first result and based on a second result of a second sensing process that the automated machine performs.",
"claims": [
"1. A controller for an automated machine, the controller comprising: a processor configured to obtain a message from a second automated machine in accordance with a communication protocol, the message comprising a second result of a second sensing process performed by the second automated machine of an operational condition of the automated machine or of an environmental condition of the automated machine; determine an assessment of the automated machine based on the second result and based on a first result of a first sensing process performed by the automated machine of the operational condition or of the environmental condition, wherein the assessment represents a reliability of the first sensing process; and estimate a time of failure of a sensor of the automated machine based on the assessment, wherein the sensor is configured to perform the first sensing process.",
"2. The controller according to claim 1, wherein the operational condition or the environmental condition comprises a target information, wherein the determination of the assessment is based on a comparison of a first determination of the target information with a second determination of the target information, wherein the first determination is based on the first result, and wherein the second determination is based on the second result.",
"3. The controller according to claim 1, the processor further configured to: generate a request to the second automated machine to provide the second result.",
"4. The controller according to claim 1, the processor further configured to: determine one automated machine of multiple automated machines as the second automated machine based on sensor related information of the multiple automated machines or about the automated machine.",
"5. The controller according to claim 4, wherein the determination of the one automated machine further comprises to generate a request to the multiple automated machines to provide the sensor related information.",
"6. The controller according to claim 1, wherein the first sensing process comprises sensing a result of performing a task by the automated machine.",
"7. The controller according to claim 6, wherein the second sensing process comprises sensing a result of performing the task by the second automated machine.",
"8. The controller according to claim 1, the processor further configured to: generate a message in accordance with the communication protocol, the message indicating the assessment or comprising an instruction based on the assessment.",
"9. The controller according to claim 1, the processor further configured to: update or generate an assessment estimation model based on the assessment and based on a condition of the automated machine during the first sensing process.",
"10. The controller according to claim 1, the processor further configured to determine the assessment in response to the determination of an event; the event comprising one or more of the following: a change of affiliation of the automated machine to a group of automated machines; a change of assignment of the automated machine to a task; an imminent maintenance of the automated machine; a completion of a maintenance of the automated machine; an environmental change of the automated machine; an instruction from a human operator to determine the assessment; an anomaly relating to the automated machine; a stored criterion is fulfilled.",
"11. A controller for an automated machine, the controller comprising: a processor configured to: determine, if a sensing process using a sensor of the automated machine fulfills a reliability criterion, wherein the sensing process is of an operational condition of the automated machine or of an environmental condition of the automated machine; generate, when the reliability criterion is not fulfilled, a message to a second automated machine in accordance with a communication protocol, the message comprising a request to provide a result of a second sensing process using a sensor of the second automated machine, wherein the result represents an assessment by the second automated machine of a reliability of the first sensing process; and estimate a time of failure of the sensor of the automated machine based on whether the sensing process fulfills the reliability criterion.",
"12. A controller for an automated machine comprising: a sensor configured to perform a first sensing process, and a processor configured to obtain a first message from a second automated machine in accordance with a communication protocol, the first message comprising a request to provide an assessment by the second automated machine of a reliability of a result of the first sensing process, wherein the first sensing process is of an operational condition of the automated machine or of an environmental condition of the automated machine; generate a second message to the second automated machine in accordance with the communication protocol, the second message comprising the result of the first sensing process performed by the automated machine; and obtain a third message from the second automated machine in accordance with the communication protocol, the third message comprising an estimated time of failure of the sensor of the automated machine based on the reliability.",
"13. A controller, comprising: a processor configured to implement a data exchange protocol of a group of automated machines to exchange data; wherein the data comprises a first result of a first sensing process that a first automated machine of the group of automated machines performs using a sensor and wherein the data comprises a second result of a second sensing process that a second automated machine of the group of automated machines performs, wherein the second result of the second sensing process represents a reliability of the first sensing process; determine an evaluation based on the first result and based on the second result, and estimate a time of failure of the sensor of the automated machine based on the reliability of the first sensing process.",
"14. The controller according to claim 13, wherein the evaluation includes or is assigned to one or more of the following: an assessment of the first automated machine; an assessment of the second automated machine; contextual information of the first automated machine or the second automated machine; machine related information of the first automated machine or the second automated machine; operator related information of the first automated machine or the second automated machine; crowed-sourced information from a peer automated machine; information from statistically deployed sources; a maintenance record of the first automated machine or the second automated machine; information about an error margin of the first result or the second result; feedback about or from the first automated machine or the second automated machine; infrastructure related information regarding the exchange of data according to the data exchange protocol; the first result or the second result.",
"15. The controller according to claim 14, wherein the processor is configured to: determine the evaluation further based on one or more of the following: a Trusted Execution Environment; a co-relation of crowd-sourced data with data from the statistically deployed sources and the feedback; or provide, based on the evaluation, one or more of the following: a revocation management; a data mining to determine sensory degradation; updating a data mining logic for the data mining based on the feedback; a notification or alert to a user; a contextual recommendation to compensate and/or mitigate the sensory degradation."
],
"description_excerpt": "Various aspects of this disclosure generally relate to autonomous machines, controllers, code segments and methods thereof.\n\nFor various tasks, autonomous machines are applicable as replacement for humans, assistance for humans and providers for other services. Among others, autonomous machines are employed in industrial environments, such as fabrication, or delivery environment's. The capability of such autonomous machines are under constant development and research. Among others, various demands are directed to solve more complex and comprehensive tasks by autonomous machines, as well as reducing the effort of their employment.\n\nIn the drawings, like reference characters generally refer to the same parts throughout the different views. The drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the exemplary principles of the disclosure. In the following description, various exemplary aspects of the disclosure are described with reference to the following drawings, in which:\n\nFIG. 1 shows an example of a machine in accordance with various aspects of the present disclosure;\n\nFIG. 2 shows various exemplary electronic components of a control system of the machine in accordance with various aspects of the present disclosure;\n\nFIG. 3 shows an example of a machine in accordance with various aspects of the present disclosure;\n\nFIG. 4 shows an example of a machine in accordance with various aspects of the present disclosure;\n\nFIG. 5 shows a method in accordance with various aspects of the present disclosure in a schematic diagram;",
"cpc": [
"G05B 19/0423",
"B25J 19/0066",
"B25J 9/1674",
"G05B 13/0265",
"G05B 2219/25146",
"G05B 2219/39413",
"G05D 1/0219",
"G05D 1/0221"
],
"ipc": [
"B25J 19/00",
"G05B 13/02",
"G05B 19/042"
],
"assignees": [
"Intel Corp"
],
"inventors": [
"Rajesh Poornachandran",
"Omesh Tickoo",
"Vinayak Honkote",
"John Charles Weast",
"Rita H. Wouhaybi",
"Stanley Mo"
],
"filing_date": "2020-12-22",
"publication_date": "2024-12-24",
"grant_date": "2024-12-24",
"priority_date": "2020-12-22",
"application_number": "US-202017130025-A",
"family_id": "75383985",
"cited_by_count": 0,
"citations": [
"US20190197497A1",
"US20190197396A1",
"US20190382004A1"
]
}
Record 284 of 8,000 in Patents full text (MLC-0201). Request the full dataset.