A robot and robot system that are capable of functioning in a zero-gravity environment are provided. The robot can include a body having a longitudinal axis and having a control unit and a power source. The robot can include a first leg pair including a first leg and a second leg. Each leg of the first leg pair can be pivotally attached to the body and constrained to pivot in a first leg pair plane that is substantially perpendicular to the longitudinal axis of the body.
|
1. A robot comprising:
a body having a longitudinal axis and including a control unit and a power source; and
a first leg pair including a first leg and a second leg, each leg of the first leg pair being pivotally attached to the body and constrained to pivot in a first leg pair plane that is substantially perpendicular to the longitudinal axis of the body.
7. A robot comprising:
a body including a power source and a control unit; and
at least one leg pivotally attached to the body and including a first pivot joint, the first pivot joint including a first servo motor, a first controller module, and a first spring-loaded compliance mechanism;
wherein the control unit is arranged to communicate with the first controller module to control a first pivotal movement of the leg.
15. A robot system comprising:
a body comprising:
a communication system capable of receiving high level commands from a host computer;
a control unit; and
a power source;
at least one leg pivotally attached to the body, each leg comprising:
a first pivot joint including a first controller module, a first servo motor, and a first spring-loaded compliance mechanism;
a second pivot joint including a second controller module, a second servo motor, and a second spring-loaded compliance mechanism; and
a foot assembly;
wherein each of the first controller module and the second controller module is capable of directly communicating with the control unit.
2. The robot of
3. The robot of
4. The robot of
6. The robot of
8. The robot of
10. The robot of
11. The robot of
12. The robot of
13. The robot of
14. The robot of
16. The robot system of
18. The robot system of
19. The robot system of
20. The robot system of
|
The invention described herein was made in the performance of work under a NASA contract, and is subject to the provisions of Public Law 96-517 (U.S.C. 202), in which the Contractor has not elected to retain title.
The present teachings relate to a robot that is capable of efficiently moving in zero-gravity conditions. In particular, the present teachings relate to a robot that can operate in an extra-terrestrial environment and can be controlled from a host computer located at a remote location.
Many presently known robots include complex linkages having many joints, motors, and encoders. The complexity of these known robots makes them bulky, heavy, slow, expensive, and unreliable.
A few critical factors that are considered when designing a robot are compactness, complexity, cost, maneuverability, reliability, and speed.
Accordingly, there continues to exist a need for a robot that is compact, lightweight, inexpensive to manufacture, and capable of efficiently performing various requested tasks. There also exists a need for a robot that is capable of performing tasks in a zero-gravity environment that are communicated to the robot from a remote host computer.
The present teachings disclose such a robot that is capable of functioning in a zero-gravity environment, as well as a robot system.
According to the present teachings, the robot includes a body having a longitudinal axis and including a power source and a control unit. The robot also includes a first leg pair including a first leg and a second leg. Each leg of the first leg pair is pivotally attached to the body and is constrained to pivot in a first leg pair plane that is substantially perpendicular to the longitudinal axis of the body.
The present teachings also describe a robot having a body including a power source and a control unit. The robot also includes at least one leg pivotally attached to the body. The leg includes a first pivot joint that includes a first servo motor, a first controller module, and a first spring-loaded compliance mechanism. The control unit is arranged to communicate with the first controller module to control pivotal movement of the leg.
The present teachings further describe a robot system including a body having a communication system capable of receiving high level commands from a host computer, a control unit, and a power source. The robot system also includes at least one leg pivotably attached to the body. Each leg includes a first pivot joint including a first controller module and a first servo motor, a second pivot joint including a second controller module and a second servo motor, and a foot assembly. Further, each of the first and second controller modules is capable of directly communicating with the control unit.
Additional features and advantages of various embodiments will be set forth, in part, in the description that follows, and will, in part, be apparent from the description, or may be learned by the practice of various embodiments. The objectives and other advantages of various embodiments will be realized and attained by means of the elements and combinations particularly pointed out in the description herein.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only, and are intended to provide an explanation of various embodiments of the present teachings.
The present teachings are directed to a robot having a plurality of leg pairs and capable of functioning in a zero-gravity environment. According to the present teachings, the robot can receive commands from a remotely located host computer and can direct commands to the plurality of leg pairs to achieve movement of the robot.
Referring to
Referring to
Referring to
Referring to
During operation, coordinated movement of the three leg pairs 42, 82, and 112 in the first, second, and third leg pair planes 40, 80, and 110, respectively, results in the robot 100 moving in a direction perpendicular to the longitudinal axis 30 of the body 20. That is, the robot 100 can move in a direction transverse to the longitudinal axis of its body 20, much like the walking characteristics of a crab, which moves in a sideways manner.
Although the robot 100 of the present teachings is described as having three leg pairs 42, 82, and 112, the robot 100 can be arranged to incorporate any number of legs and leg pairs. For example, the robot 100 can have as few as one leg to as many as five or more leg pairs. According to various embodiments, one or more of the leg pairs can be arranged to articulate or pivot beyond the confines of the planes that are substantially perpendicular to the longitudinal axis 30 of the body 20 of the robot 100.
Referring to
In addition, the leg 42a can include a foot assembly 52, such as a gripper assembly as shown in
The pivot joints 50, 60, 70, 90 of the leg 42a can provide it with at least three degrees of freedom: (i) the first pivot joint 50 can allow the leg 42a to rotate above or below the body 20 in the first leg pair plane 40, (ii) the second pivot joint 60 can allow the leg 42a to achieve a curl motion in the first leg pair plane 40, and (iii) the gripper joints 70, 90 can allow the grippers 54, 58 of the gripper assembly 52 to open or close. According to various embodiments, the leg 42a can be provided with additional pivot joints, for example, a pivot joint can be provided above the first pivot joint 50, on or in the vicinity of the shoulder 44, to allow the leg 42a to rotate and articulate beyond the first leg pair plane 40. In such an alternative embodiment, the additional pivot joint would allow one or more of the legs to turn the robot 100 in order to re-direct the movement direction.
The robot 100 can also be designed so that one or more of the legs is modular. For example, the shoulder 44 of a leg 42a can be provided with a body mount bracket 62 that would allow the leg 42a to detachably connect with one or more connectors 24 arranged on the body 20, see
The housings of the robot body 20 and each of the legs securely support and house various electrical and mechanical components of the robot 100. Preferably, the body 20 and each of the legs can be fabricated using a process that minimizes the mass of the robot 100 and provides these housings with sufficient strength and durability to withstand extreme conditions, such as weightlessness, vibrations, heat, cold, and the like. For example, the total mass of the robot 100 can be designed to be less than about 5 lbs., and preferably can be about 1.5 lbs. Additionally, the overall dimensions of the robot 100 can be about 36 cm× about 50 cm× about 32 cm or less. Preferably, the robot 100 includes three leg pairs 42, 82, 112, has overall dimensions of about 18 cm× about 25 cm× about 16 cm, and a mass of about 1.5 lbs.
To fabricate the robot 100 with the preferred overall dimensions of about 18 cm× about 25 cm× about 16 cm and a mass of about 1.5 lbs., a solid freeform fabrication process can be implemented. The solid freeform fabrication process can include a selective laser sintering (SLS) process and/or a stereolithography (SLA) process. The chassis of the robot 100, that is, the housings for the body 20 and each of the legs, can be fabricated using both of the SLS process and the SLA process. The SLS process can be used to produce all parts of the robot 100 with the exception of the gripper assembly 52, as this process results in much lighter and durable parts as compared to the SLA process. However, the SLA process results in the formation of more precise parts. Accordingly, the gripper assembly 52, including an integrated gearing mechanism, can preferably be fabricated by the SLA process to achieve a smooth interconnectivity between parts, such as between the gears, while achieving relatively low brittleness.
Referring to
In addition to servo motors 64, 74, each of the first pivot joint 50, the second pivot joint 60, and the first gripper pivot joint 70 can include a spring compliance mechanism 72, 76, and 78, respectively. The spring compliance mechanisms 72, 76, and 78 can allow each pivoting component (i.e. bicep 46, forearm 48, first gripper 54) of the leg 42a to deflect past desired positions in either pivoting direction without the respective servo motor being turned. As will be further discussed below, the spring compliance mechanisms 72, 76, 78 can function to provide a level of fault tolerance, protect each of the servo motors, and allow the operator to determine torques that have been applied to the components of the leg 42a.
Referring to
In an assembled state of the shoulder 44, the spring 86 can sit securely about the spring mount socket 84. Preferably, the spring mount socket 84 can include a groove that can accommodate the spring 86 and non-rotatably secure it in place, as will be described in more detail below with reference to
Now referring to
Referring now to
Torques that are applied to a particular leg section can be measured by the potentiometer arm 96, shown in
Referring to both
Referring to
The power source 120 of the robot 100 can be any power source that is capable of providing sufficient power so that the robot 100 can continuously function for at least about 30 minutes. For example, the power source 120 can be a lithium ion cell. The lithium ion cell can be rated for approximately 2000 mAH at a supply voltage of 3.7 V. Other types of cells having different ratings and voltage supplies can be implemented as would be appreciated by one or ordinary skill in the art.
The control unit 116 arranged in the body 20 can be powered by the power source 120. The control unit 116 can send commands to each of the SCMs located in the first pivot joints 50 and in the second pivot joints 60 of each of the legs. These commands can be communicated to the SCMs of the legs by a hard wired interface 180 (see
Referring to
The control unit 116 of the robot 100 can be programmed with a first code and each of the SCMs (e.g., the first SCM 150 of the first pivot joint 50 and the second SCM 160 of the second pivot joint 60) can be programmed with a second code. The first code can enable the control unit 116 to at least (i) send gait positions to each of the SCMs 150, 160, (ii) send gripper actuator commands to SCM 160, (iii) receive commands from the host computer 190 to actuate robot movement, and (iv) send robot status information to the host computer 190. The first SCM 150 of the first pivot joint 50 includes a first processor 152. The second SCM 160 of the second pivot joint 60 includes a second processor 162. The second SCM 160 can also be arranged to send control signals to a gripper servo 170 for controlling the gripper assembly 52. Each of the SCMs 150, 160 can implement proportional-integral-derivative (PID) control of the servo motors 64, 74. Implementation of PID control enables under-damped and relatively fast servo motor response during actuation. Furthermore, as discussed above, the internal potentiometers 156, 166 of the servo motors 64, 74 can provide the servo motors of the leg with status information that can be transmitted to the host computer 190. Additionally, each of the potentiometer arms 96 of the first pivot joints 50, 60 (shown in
Control of a sample requested leg movement will now be described with reference to both
The main processor 140 of the control unit 116 then distinguishes each of these three commands. The first command is then forwarded to the first SCM 150 of the first pivot joint 50 by way of a wire interface 180, while the second and third commands are forwarded to the second SCM 160 of the second pivot joint 60 by a further wire interface 180.
The first SCM 150 processes the first command with the first processor 152. The first processor 152 then sends the first command to a first motor controller 154, which activates the first servo motor 64 thereby pivoting the bicep 46 in a counter-clockwise direction at a commanded speed and distance.
The second SCM 160 processes the second command with the second processor 162 and also determines whether the second command is providing instructions either to the second servo motor 74 of the forearm 48 or to the micro servo 170 of the gripper assembly 52. Since the command is directed to the second servo motor 74 of the forearm 48, the second processor 162 sends the second command to a second motor controller 164 to activate the second servo motor 74 to move the forearm 48 in a clockwise direction at a commanded speed and distance.
The second SCM 160 also processes the third command with the second processor 162 and again determines whether the third command is providing instructions to the second servo motor 74 of the forearm 48 or to the micro servo 170 of the gripper assembly 52. Since the command is directed to the micro servo 170 of the gripper assembly 52, the second processor 162 then sends the third command to the micro servo 170 to open the gripper assembly 52.
Additional commands can be sent to the robot 100 and processed in a like manner to achieve coordinated movement of the legs and, in turn, efficient movement of the robot 100.
Referring to
Referring to
During a test flight, two robots 100 each having identical mechanical characteristics was run using different gait algorithms. The control unit 116 of the robot 100 included an interface connected to a processor that recorded data from the IMUs 210. Due to time constraints, three external switches were mounted on the outside area of the chassis of the robots 100 and were interfaced to the main controller 140 of the robot 100. These three switches operated to direct the robot 100 with commands to achieve movement during the test.
The test environment was subjected to the external effects of the plane. The plane, a modified Boeing 747, flew in a parabolic flight path to simulate zero-gravity (0 G) conditions. During each parabolic flight path, 20 seconds of 0 G conditions were followed by 30 seconds of 1.8 G conditions. During the 1.8 G conditions, the robot 100 was positioned on the mesh 200 and was enabled/turned on. It was recorded that the robot 100 sustained walking capabilities during the transition from 0 G to 1.8 G. The robot was also able to sustain walking capabilities during the 1.8 G period.
On the ground, much time was dedicated to constructing a gait table that would allow the robot 100 to crawl on the mesh 200 during zero-gravity conditions. This required a meticulous study of how the robot 100 would react while in flight. A gait table was refined to handle a gait that would allow the robot 100 to grip a rung with one leg and extend to another rung with a different leg from various positions on the mesh 200. External perturbations of the mesh 200, including low and high-frequency vibrations of both small and large magnitudes, were also applied to the robot 100 to test the functionality of the gait. Smoothing algorithms allowed an interpolation between the key positions of the gait to be entered into the table. This resulted in a smooth leg motion that would otherwise be unobtainable with the PID controllers. The robot 100 was programmed with gaits that allowed it to traverse the mesh 200 in all orientations (i.e. vertically, upside down, and right side up). The span of each gripper assembly when opened allowed for rough placement of the leg over a rung of the mesh 200. The gripper assembly was arranged such that it could actuate and successfully catch a rung while being off by as much as about 0.39 in (1 cm) in any direction.
Those skilled in the art can appreciate from the foregoing description that the present teachings can be implemented in a variety of forms. Therefore, while these teachings have been described in connection with particular embodiments and examples thereof, the true scope of the present teachings should not be so limited. Various changes and modifications may be made without departing from the scope of the teachings herein.
Behar, Alberto E., Marzwell, Neville I., Wall, Jonathan N., Poole, Michael D.
Patent | Priority | Assignee | Title |
9242370, | Nov 17 2011 | Daegu Gyeongbuk Institute of Science and Technology | Miniature robot having multiple legs using piezo legs having two degrees of freedom |
9359028, | May 17 2012 | KOREA INSTITUTE OF OCEAN SCIENCE & TECHNOLOGY | Six-legged walking robot having robotic arms for legs and plurality of joints |
9833903, | Aug 25 2014 | X Development LLC | Controlling extendable legs of a robotic device for use of a mechanical gripper |
Patent | Priority | Assignee | Title |
4511011, | Mar 18 1983 | Odetics, Inc. | Leg mechanism for walking machine |
4527650, | Mar 18 1983 | Odetics, Inc. | Walking machine |
4738583, | Sep 30 1986 | The United States of America as represented by the Administrator of the | Space spider crane |
5136201, | Apr 27 1990 | Rockwell International Corporation | Piezoelectric robotic articulation |
6438456, | Apr 24 2001 | Sandia Corporation | Portable control device for networked mobile robots |
6462498, | May 09 2000 | FILO, ANDREW S | Self-stabilizing walking apparatus that is capable of being reprogrammed or puppeteered |
6535793, | May 01 2000 | iRobot Corporation | Method and system for remote control of mobile robot |
6567724, | Jun 09 1999 | Sony Corporation | Robot apparatus and method of controlling the posture thereof |
6636781, | May 22 2001 | University of Southern California; SOUTHERN CALIFORNIA, UNIVERSITY OF | Distributed control and coordination of autonomous agents in a dynamic, reconfigurable system |
6675068, | Mar 10 1999 | Mitsubishi Heavy Industries, Ltd. | Working robot |
6845297, | May 01 2000 | iRobot Corporation | Method and system for remote control of mobile robot |
6866557, | Jul 02 2002 | Apparatus and method for producing ambulatory motion | |
7541764, | Nov 27 2003 | HONDA MOTOR CO , LTD | Control system for mobile body |
7734375, | Jun 09 2004 | BOSTON DYNAMICS, INC | Robot and robot leg mechanism |
20040220707, | |||
20050275367, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 24 2007 | BEHAR, ALBERTO E | California Institute of Technology | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019372 | /0975 | |
Apr 24 2007 | MARZWELL, NEVILLE T | California Institute of Technology | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019372 | /0975 | |
May 02 2007 | California Institute of Technology | NATIONAL AERONAUTICS AND SPACE ADMINISTRATION, U S GOVERNMENT AS REPRESENTED BY THE ADMINISTRATOR THE | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019373 | /0030 | |
Jun 01 2007 | United States of America as represented by the Administrator of the National Aeronautics and Space Administration | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Mar 20 2015 | REM: Maintenance Fee Reminder Mailed. |
Aug 09 2015 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Aug 09 2014 | 4 years fee payment window open |
Feb 09 2015 | 6 months grace period start (w surcharge) |
Aug 09 2015 | patent expiry (for year 4) |
Aug 09 2017 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 09 2018 | 8 years fee payment window open |
Feb 09 2019 | 6 months grace period start (w surcharge) |
Aug 09 2019 | patent expiry (for year 8) |
Aug 09 2021 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 09 2022 | 12 years fee payment window open |
Feb 09 2023 | 6 months grace period start (w surcharge) |
Aug 09 2023 | patent expiry (for year 12) |
Aug 09 2025 | 2 years to revive unintentionally abandoned end. (for year 12) |