Method for managing imbalance in a distributed propulsion system
US-2018305033-A1 · Oct 25, 2018 · US
US9545720B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9545720-B1 |
| Application number | US-201615012091-A |
| Country | US |
| Kind code | B1 |
| Filing date | Feb 1, 2016 |
| Priority date | Sep 17, 2014 |
| Publication date | Jan 17, 2017 |
| Grant date | Jan 17, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The present application discloses implementations that involve shutdowns of a robotic system. An example may include controlling, by a robotic system, a plurality of motors of the robotic system with a central processing unit (CPU). The example may also include determining, by the robotic system, an error condition of the robotic system, where the error condition prevents the CPU from controlling at least one of the plurality of motors. The example may also include causing a plurality of motor driver boards to control the plurality of motors of the robotic system in response to determining the error condition of the robotic system. The example may also include receiving, by the plurality of motors, one or more commands from the plurality of motor driver boards to move the robotic system to a stationary position and park the robotic system in the stationary position.
Opening claim text (preview).
We claim: 1. A method comprising: controlling, by a central processing unit (CPU) of a robotic system, a plurality of motors of the robotic system; determining, by the CPU of the robotic system, an error condition of the robotic system, wherein the error condition prevents the CPU from controlling at least one of the plurality of motors; in response to determining the error condition of the robotic system, causing a plurality of motor driver boards to control the plurality of motors of the robotic system; and parking the robotic system in the stationary position. 2. The method of claim 1 , wherein each of the plurality of motors includes a single motor driver board used to control a given motor in response to determining the error condition of the robotic system. 3. The method of claim 1 , wherein causing the robotic system to move the robotic device to the stationary position comprises: determining a confidence level of parking the robotic system at a given location; determining that the confidence level exceeds a target threshold; and in response to determining that the confidence level exceeds the target threshold, parking the robotic system at the given location. 4. The method of claim 1 , wherein the stationary position of the robotic system is determined based on an environment surrounding the robotic system. 5. The method of claim 4 , wherein the environment includes an obstacle, and wherein determining the stationary position of the robotic system comprises navigating the robotic system to avoid contact with the obstacle. 6. The method of claim 1 , wherein the stationary position of the robotic system is determined based on one or more of a current velocity, a current position, and a current acceleration of the robotic system. 7. The method of claim 1 , wherein the error condition of the robotic system comprises a loss of communication between the CPU and at least one of the plurality of motors. 8. The method of claim 1 , further comprising: transmitting an error message indicating the error condition of the robotic system; and providing visual feedback of the error condition of the robotic system via an indicator on the robotic system. 9. The method of claim 1 , wherein the plurality of motors control one or more legs of the robotic system. 10. The method of claim 1 , wherein the stationary position comprises one of a plurality of stationary positions in an environment of the robotic system, and wherein causing the robotic system to move to the stationary position comprises: determining a location of the robotic system in the environment of the robotic system; determining a given stationary position of the plurality of stationary positions that is nearest the determined location of the robotic system; and navigating the robotic system to the given stationary position. 11. A non-transitory computer readable medium having stored thereon instructions, that when executed by a central processing unit (CPU), cause a robotic system to perform operations comprising: controlling a plurality of motors of the robotic system with a central processing unit (CPU); determining an error condition of the robotic system, wherein the error condition prevents the CPU from controlling at least one of the plurality of motors; in response to determining the error condition of the robotic system, causing a plurality of motor driver boards to control the plurality of motors to move the robotic system to a stationary position; and parking the robotic system in the stationary position. 12. The non-transitory computer readable medium of claim 11 , wherein causing the robotic system to move to the stationary position comprises: determining a confidence level of parking the robotic system at a given location; determining that the confidence level exceeds a target threshold; and in response to determining that the confidence level exceeds the target threshold, parking the robotic system at the given location. 13. The non-transitory computer readable medium of claim 11 , wherein the stationary position of the robotic system is determined based on one or more of a current velocity, a current position, and a current acceleration of the robotic system. 14. The non-transitory computer readable medium of claim 11 , wherein the operations further comprise: transmitting an error message indicating the error condition of the robotic system; and providing visual feedback of the error condition of the robotic system via an indicator on the robotic system. 15. The non-transitory computer readable medium of claim 11 , wherein the stationary position comprises one of a plurality of stationary positions in an environment of the robotic system, and wherein causing the robotic system to move to the stationary position comprises: determining a location of the robotic system in the environment of the robotic system; determining a given stationary position of the plurality of stationary positions that is nearest the determined location of the robotic system; and navigating the robotic system to the given stationary position. 16. A robotic system comprising: one or more robotic legs connected to a main body; a central processing unit (CPU); a plurality of motors including a plurality of motor driver boards; and a non-transitory data storage including program instructions stored thereon that when executed by one or more processors of the robotic system, cause the robotic system to: control the plurality of motors of the robotic system with the CPU; determine an error condition of the robotic system, wherein the error condition prevents the CPU from controlling at least one of the plurality of motors; in response to determining the error condition of the robotic system, cause a plurality of motor driver boards to control the plurality of motors to move the robotic system to a stationary position; and park the robotic system in the stationary position. 17. The robotic system of claim 16 , wherein each of the plurality of motors includes a single motor driver board used to control a given motor in response to determining the error condition of the robotic system. 18. The robotic system of claim 16 , wherein the program instructions are further executable by the one or more processors to cause the robotic system to: transmit an error message indicating the error condition of the robotic system; and provide visual feedback of the error condition of the robotic system via an indicator on the robotic system. 19. The robotic system of claim 16 , wherein the stationary position of the robotic system is determined based on one or more of a current velocity, a current position, and a current acceleration of the robotic system.
to counteract a motor failure · CPC title
characterised by safety, monitoring, diagnostic · CPC title
Mobile robot · CPC title
Arm motion controller · CPC title
Manipulators mounted on wheels or on carriages (B25J1/00 takes precedence; programme-controlled manipulators B25J9/00 {; vehicle aspects B60, B62, e.g. remote-controlled steering for motor vehicles B62D1/24; control of position of vehicles G05D1/00}) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.