The present systems, devices, and methods generally relate to robotics, and particularly relate to determining motions and positions of robotic digits.
Robots are machines that can assist humans or substitute for humans. Robots can be used in diverse applications including construction, manufacturing, monitoring, exploration, learning, and entertainment. Robots can be used in dangerous or uninhabitable environments, for example.
Some robots require user input, and can be operated by humans. Other robots have a degree of autonomy, and can operate, in at least some situations, without human intervention. Some autonomous robots are designed to mimic human behavior. Autonomous robots can be particularly useful in applications where robots are needed to work for an extended time without operator intervention, to navigate within their operating environment, and/or to adapt to changing circumstances.
Robots can be powered by hydraulic power systems, electric motors, and other power sources. Power can be distributed to a robot's components, e.g., actuators. Actuators can be used to convert energy into movement of the robot.
Robots typically have end effectors. Some end effectors include robotic digits. The end effectors of humanoid robots are referred to in the present application as robotic hands and/or robotic feet. The digits of robotic hands are referred to as robotic fingers and/or robotic thumbs. The digits of robotic feet are referred to as robotic toes.
A position transducer may be summarized as comprising a printed circuit board (PCB), the PCB comprising a first connector pad, a second connector pad, and a conductive trace comprising a first leg and a second leg, the first leg having a first end, the first end electrically communicatively coupled to the first connector pad, and the second leg having a second end, the second end electrically communicatively coupled to the second connector pad; and a wiper in sliding contact with the PCB, the wiper comprising a first blade and a second blade, the first blade electrically communicatively coupled to the first leg of the conductive trace, and the second blade electrically communicatively coupled to the second leg of the conductive trace, wherein, in operation, an electrical path length of a conductive path between the first connector pad and the second connector pad depends, at least in part, on a relative position of the PCB and the wiper.
In some implementations, the first leg of the conductive trace includes a first portion, the first portion which electrically communicatively couples the first connector pad to the first blade, and the second leg of the conductive trace includes a second portion, the second portion which electrically communicatively couples the second connector pad to the second blade, wherein the first connector pad, the first portion of the conductive trace, the first blade, the second blade, the second portion of the conductive trace, and the second connector pad form the conductive path.
In some implementations, at least a portion of the second leg of the conductive trace is substantially parallel with at least a portion of the first leg of the conductive trace.
In some implementations, at least a portion of the first leg of the conductive trace is a first curve and at least a portion of the second leg of the conductive trace is a second curve. The second curve may be substantially parallel to the first curve.
In some implementations, at least one of the first blade and the second blade is sprung to maintain the wiper in sliding contact with the PCB.
In some implementations, the position transducer further comprises at least one spring, wherein the at least one spring urges at least one of the first blade and the second blade towards at least one of the first leg and the second leg of the conductive trace, respectively.
In some implementations, the position transducer further comprises an electrical source electrically communicatively coupled to the first and the second connector pad, a meter electrically communicatively coupled to the first and the second connector pad, the meter which, in operation, determines the electrical path length of the conductive path, and a transmitter which, in operation, transmits the relative position of the PCB and the wiper to a controller.
In some implementations, the meter, in operation, determines the electrical path length of the conductive path based at least in part on an electrical resistance of the conductive path.
In some implementations, the conductive trace is a U-shaped conductive trace.
A robotic digit may be summarized as comprising a first joint, the first joint mechanically coupling a first portion of the robotic digit and a second portion of the robotic digit, and a first position transducer, the first position transducer comprising a first printed circuit board (PCB), the first PCB comprising a first connector pad, a second connector pad, and a first conductive trace comprising a first leg and a second leg, the first leg having a first end, the first end electrically communicatively coupled to the first connector pad, and the second leg having a second end, the second end electrically communicatively coupled to the second connector pad; and a first wiper in sliding contact with the first PCB, the first wiper comprising a first blade and a second blade, the first blade electrically communicatively coupled to the first leg of the first conductive trace, and the second blade electrically communicatively coupled to the second leg of the first conductive trace, wherein, in operation, a first electrical path length of a first conductive path between the first connector pad and the second connector pad depends, at least in part, on a relative position of the first PCB and the first wiper.
In some implementations, the first leg of the first conductive trace includes a first portion, the first portion which electrically communicatively couples the first connector pad to the first blade, and the second leg of the first conductive trace includes a second portion, the second portion which electrically communicatively couples the second connector pad to the second blade, wherein the first connector pad, the first portion of the first conductive trace, the first blade, the second blade, the second portion of the first conductive trace, and the second connector pad form the first conductive path.
In some implementations, at least a portion of the second leg of the first conductive trace is substantially parallel with at least a portion of the first leg of the first conductive trace.
In some implementations, at least a portion of the first leg of the first conductive trace is a first curve and at least a portion of the second leg of the first conductive trace is a second curve. The second curve may be substantially parallel to the first curve.
In some implementations, the robotic digit further comprises at least one spring, wherein the at least one spring urges the first blade towards the first leg of the first conductive trace and the second blade towards the second leg of the first conductive trace.
In some implementations, the robotic digit further comprises an electrical source electrically communicatively coupled to the first and the second connector pad, a meter electrically communicatively coupled to the first and the second connector pad, the meter which, in operation, determines the electrical path length of the first conductive path, and a transmitter which, in operation, transmits the relative position of the first PCB and the first wiper to a controller.
In some implementations, the meter, in operation, determines the electrical path length of the first conductive path based at least in part on an electrical resistance of the first conductive path.
In some implementations, the robotic digit is a robotic finger of a robotic hand of a humanoid robot.
In some implementations, the first joint is a knuckle joint.
In some implementations, the relative position of the first PCB and the first wiper includes an angle defining a pitch rotation of the second portion of the robotic digit relative to the first portion of the robotic digit.
In some implementations, the robotic digit further comprises a second position transducer, the second position transducer comprising a second printed circuit board (PCB), the second PCB comprising a third connector pad, a fourth connector pad, and a second conductive trace comprising a third leg and a fourth leg, the third leg having a third end, the third end electrically communicatively coupled to the third connector pad, and the fourth leg having a fourth end, the fourth end electrically communicatively coupled to the fourth connector pad, and a second wiper in sliding contact with the second PCB, the second wiper comprising a third blade and a fourth blade, the third blade electrically communicatively coupled to the third leg of the second conductive trace, and the fourth blade electrically communicatively coupled to the fourth leg of the second conductive trace, wherein, in operation, a second electrical path length of a second conductive path between the third connector pad and the fourth connector pad depends, at least in part, on a relative position of the second PCB and the second wiper. The relative position of the first PCB and the first wiper, and the relative position of the second PCB and the second wiper, may include a first angle defining a pitch rotation of the second portion of the robotic digit relative to the first portion of the robotic digit, and a second angle defining a yaw rotation of the second portion of the robotic digit relative to the first portion of the robotic digit.
In some implementations, the robotic digit further comprises a second joint, the second joint mechanically coupling a third portion of the robotic digit to the second portion of the robotic digit, and a second position transducer, the second position transducer comprising a second printed circuit board (PCB), the second PCB comprising a third connector pad, a fourth connector pad, and a second conductive trace comprising a third leg and a fourth leg, the third leg having a third end, the third end electrically communicatively coupled to the third connector pad, and the fourth leg having a fourth end, the fourth end electrically communicatively coupled to the fourth connector pad, and a second wiper in sliding contact with the second PCB, the second wiper comprising a third blade and a fourth blade, the third blade electrically communicatively coupled to the third leg of the second conductive trace, and the fourth blade electrically communicatively coupled to the fourth leg of the second conductive trace, wherein, in operation, a second electrical path length of a second conductive path between the third connector pad and the fourth connector pad depends, at least in part, on a relative position of the second PCB and the second wiper. The relative position of the second PCB and the second wiper may include an angle defining a pitch rotation of the third portion of the robotic digit relative to the second portion of the robotic digit. The third leg of the second conductive trace may include a third portion, the third portion which electrically communicatively couples the third connector pad to the third blade, and the fourth leg of the second conductive trace may include a fourth portion, the fourth portion which electrically communicatively couples the fourth connector pad to the fourth blade, wherein the third connector pad, the third portion of the second conductive trace, the third blade, the fourth blade, the fourth portion of the second conductive trace, and the fourth connector pad form the second conductive path.
At least a portion of the second leg of the first conductive trace may be substantially parallel to at least a portion of the first leg of the first conductive trace. At least a portion of the first leg of the first conductive trace may be a first curve and at least a portion of the second leg of the first conductive trace may be a second curve. The second curve may be substantially parallel to the first curve. At least one of the first conductive trace and the second conductive trace may be a U-shaped conductive trace.
In some implementations, the first conductive trace is a U-shaped conductive trace.
A robotic end effector may be summarized as comprising a first robotic digit, the first robotic digit comprising a first joint, the first joint mechanically coupling a first portion of the first robotic digit and a second portion of the first robotic digit, and a first position transducer, the first position transducer comprising a first printed circuit board (PCB), the first PCB comprising a first connector pad, a second connector pad, and a first conductive trace comprising a first leg and a second leg, the first leg having a first end, the first end electrically communicatively coupled to the first connector pad, and the second leg having a second end, the second end electrically communicatively coupled to the second connector pad, and a first wiper in sliding contact with the first PCB, the first wiper comprising a first blade and a second blade, the first blade electrically communicatively coupled to the first leg of the first conductive trace, and the second blade electrically communicatively coupled to the second leg of the first conductive trace, wherein, in operation, a first electrical path length of a first conductive path between the first connector pad and the second connector pad depends, at least in part, on a relative position of the first PCB and the first wiper, and a second robotic digit, the second robotic digit comprising a second joint, the second joint mechanically coupling a first portion of the second robotic digit and a second portion of the second robotic digit, and a second position transducer, the second position transducer comprising a second printed circuit board (PCB), the second PCB comprising a third connector pad, a fourth connector pad, and a second conductive trace comprising a third leg and a fourth leg, the third leg having a third end, the third end electrically communicatively coupled to the third connector pad, and the fourth leg having a fourth end, the fourth end electrically communicatively coupled to the fourth connector pad, and a second wiper in sliding contact with the second PCB, the second wiper comprising a third blade and a fourth blade, the third blade electrically communicatively coupled to the third leg of the second conductive trace, and the fourth blade electrically communicatively coupled to the fourth leg of the second conductive trace, wherein, in operation, a second electrical path length of a second conductive path between the third connector pad and the fourth connector pad depends, at least in part, on a relative position of the second PCB and the second wiper.
In some implementations, the first leg of the first conductive trace includes a first portion, the first portion which electrically communicatively couples the first connector pad to the first blade, and the second leg of the first conductive trace includes a second portion, the second portion which electrically communicatively couples the second connector pad to the second blade, wherein the first connector pad, the first portion of the first conductive trace, the first blade, the second blade, the second portion of the first conductive trace, and the second connector pad form the first conductive path.
In some implementations, at least a portion of the second leg of the first conductive trace is substantially parallel with at least a portion of the first leg of the first conductive trace.
In some implementations, at least a portion of the first leg of the first conductive trace is a first curve and at least a portion of the second leg of the first conductive trace is a second curve. The second curve may substantially parallel to the first curve.
In some implementations, at least one of the first blade and the second blade is sprung to maintain the first wiper in sliding contact with the first PCB.
In some implementations, the robotic end effector further comprises at least one spring, wherein the at least one spring urges at least one of the first blade and the second blade towards at least one of the first leg and the second leg of the first conductive trace, respectively.
In some implementations, the robotic end effector further comprises an electrical source electrically communicatively coupled to the first and the second connector pad, a meter electrically communicatively coupled to the first and the second connector pad, the meter which, in operation, determines the first electrical path length of the first conductive path, and a transmitter which, in operation, transmits the relative position of the first PCB and the first wiper to a controller.
In some implementations, the meter, in operation, determines the first electrical path length of the first conductive path based at least in part on an electrical resistance of the first conductive path.
In some implementations, the first conductive trace is a U-shaped conductive trace.
The various elements and acts depicted in the drawings are provided for illustrative purposes to support the detailed description. Unless the specific context requires otherwise, the sizes, shapes, and relative positions of the illustrated elements and acts are not necessarily shown to scale and are not necessarily intended to convey any information or limitation. In general, identical reference numbers are used to identify similar elements or acts.
The following description sets forth specific details in order to illustrate and provide an understanding of various implementations and embodiments of the present systems, devices, and methods. A person of skill in the art will appreciate that some of the specific details described herein may be omitted or modified in alternative implementations and embodiments, and that the various implementations and embodiments described herein may be combined with each other and/or with other methods, components, materials, etc. in order to produce further implementations and embodiments.
In some instances, well-known structures and/or processes associated with computer systems and data processing have not been shown or provided in detail in order to avoid unnecessarily complicating or obscuring the descriptions of the implementations and embodiments.
Unless the specific context requires otherwise, throughout this specification and the appended claims the term “comprise” and variations thereof, such as “comprises” and “comprising,” are used in an open, inclusive sense to mean “including, but not limited to.”
Unless the specific context requires otherwise, throughout this specification and the appended claims the singular forms “a,” “an,” and “the” include plural referents. For example, reference to “an embodiment” and “the embodiment” include “embodiments” and “the embodiments,” respectively, and reference to “an implementation” and “the implementation” include “implementations” and “the implementations,” respectively. Similarly, the term “or” is generally employed in its broadest sense to mean “and/or” unless the specific context clearly dictates otherwise.
The headings and Abstract of the Disclosure are provided for convenience only and are not intended, and should not be construed, to interpret the scope or meaning of the present systems, devices, and methods.
A robot may include one or more sensors. Some sensors can be used to sense the external environment, for example, to see or to hear objects in the external environment, or to sense a physical property of the external environment such as temperature or pressure. Some sensors can be used to sense information about the robot itself, for example, where it is, how fast it is moving, where is one part of the robot relative to another, and so forth.
A robot may include one or more actuators, and physically actuatable components that can be moved under the control of the robot, a pilot, and/or a control system. Actuators may be linear or rotary. Some actuators are hydraulic, and convert movement of a piston into linear or rotary motion. Some actuators are pneumatic, and use compressed air to produce movement. Some actuators are electric, and convert AC or DC electric energy into linear or rotary motion.
It can be advantageous for a robot to be able to sense where its actuatable components are in relation to each other and to other parts of the robot. Knowing the relative position of actuatable components can be useful in controlling parts of the robot, e.g., in controlling end effectors and their digits.
The technology described below includes a position transducer integrated with elements of an end effector, e.g., integrated with a knuckle joint in a robotic digit. Multiple position transducers can be integrated with a) a single knuckle joint, b) multiple joints in a single robotic digit, and/or c) multiple digits of an end effector. Data from multiple integrated position transducers can be used to determine relative positions of elements of the end effector, including pitch and yaw orientations of phalanges on either side of a knuckle joint.
The technology described below includes space-efficient ways to determine more precisely the relative positions of phalanges in a robotic digit. The relative positions can be transmitted to a controller in the robot or to an external controller. The technology can advantageously support the control and performance of a robot's dexterous hands, for example, in situations where a robot is tasked with grasping objects in its external environment that have different form factors.
PCB 102 includes a non-conductive substrate 106. Substrate 106 may include FR-2 (a phenolic paper or a phenolic cotton paper, impregnated with a phenol formaldehyde resin) and/or FR-4 (a woven fiberglass cloth impregnated with an epoxy resin), for example.
PCB 102 includes conductive connector pads 108 and 110. PCB 102 also includes a U-shaped conductive trace 112 which includes conductive legs 114 and 116. Connector pads 108 and 110, and U-shaped conductive trace 112 (including conductive legs 114 and 116) may, for example, include copper or copper nickel.
Wiper 104 includes blades 118 and 120, a body 122, and an attachment 124. Wiper 104 is in sliding contact with PCB 102, the contact being between blade 118 and conductive leg 114 of U-shaped conductive trace 112, and between blade 120 and conductive leg 116 of U-shaped conductive trace 112. Blades 118 and 120, and body 122 may, for example, include a conductive metal or metal alloy. Blades 118 and 120, and body 122 may, for example, include copper, copper nickel, or a noble metal alloy.
Connector pad 108, conductive leg 114, blade 118, wiper body 122, blade 120, conductive leg 116, and connector pad 110 form an electrically conductive path between a connection electrically communicatively coupled to connector pad 108 and a connection electrically communicatively coupled to connector pad 110. The connection electrically communicatively coupled to connector pad 108 may be an input signal. The connection electrically communicatively coupled to connector pad 110 may be an output signal. An electric current may travel from connector pad 108, along conductive leg 114, up blade 118, across body 122, down blade 120, and along conductive leg 116 to connector pad 110.
At least a portion of each of conductive legs 114 and 116 may be a respective curve. In at least a portion of conductive leg 116, the curve of conductive leg 116 may be at least substantially parallel to at least a portion of the curve of conductive leg 114. The curves of conductive legs 114 and 116 may be selected to be substantially parallel to one another so that blades 118 and 120 remain in contact with conductive legs 114 and 116, respectively, over a range of motion of wiper 104 relative to PCB 102. Blades 118 and 120 can remain in contact with conductive legs 114 and 116 over the range of motion of wiper 104 relative to PCB 102 provided conductive legs 114 and 116 maintain a separation that matches a separation between blades 118 and 120. Typically, conductive legs 114 and 166 are substantially parallel to one another, and remain in contact with blades 118 and 120, respectively, if a difference in a normal distance between the curves of conductive legs 114 and 116 is less than 10% of the average normal distance between the curves of conductive legs 114 and 116.
Conductive legs 114 and 116 may be separated from one another by a portion of substrate 106. In one implementation, conductive legs 114 and 116 are separated from one another by a portion of substrate 106 having a width approximately equal to a width of conductive leg 114 and/or conductive leg 116.
In some implementations, blades 118 and 120 are urged against conductive legs 114 and 116, respectively. Blades 118 and 120 may be sprung so as to urge blades 118 and 120 against conductive legs 114 and 116. The urging may be caused by a spring (not shown in
Position transducer 100 is an example of a potentiometer. In operation of position transducer 100, PCB 102 and wiper 104 slide against one another, and the electrical path length of the electrically conductive path described above depends, at least in part, on a relative position of PCB 102 and wiper 104. For example, when the relative position of PCB 102 and wiper 104 is such that blades 118 and 120 contact conductive legs 114 and 116 closer to connector pads 108 and 110, the electrical path is shorter.
As described below with reference to
In some implementations, the signal is a 3 V or 5 V signal. In some implementations, an electrical path traversing U-shaped connective trace 112 has a resistance of about 19 kΩ. In some implementations, an electrical path between connector pads 108 and 110, when the robotic digit is in a resting position, has a resistance of about 16 kΩ.
Position transducer of
A position determination system that includes position transducer 100 of
The elements of position transducer 200 are similar to the elements of position transducer 100 of
PCB 202 includes a non-conductive substrate 206, conductive connector pads 208 and 210, a U-shaped conductive trace 212 which includes conductive legs 214 and 216. Wiper 204 includes blades 218 and 220, a body 222, and an attachment 224. Wiper 204 is in sliding contact with PCB 202, the contact being between blade 218 and conductive leg 214 of U-shaped conductive trace 212, and between blade 220 and conductive leg 216 of U-shaped conductive trace 212.
As described above with reference to position transducer 100 of
Digit 300 includes a metacarpophalangeal (MCP) joint 302, a proximal interphalangeal (PIP) joint 304, and a distal interphalangeal (DIP) joint 306. MCP joint 302 joins a metacarpal 308 and a proximal phalange 310. PIP joint 304 joins proximal phalange 310 and a middle phalange 312. DIP joint 306 joins middle phalange 312 and a distal phalange 314.
Digit 300 includes a position transducer 316 on a left-hand side of MCP 302, and a position transducer 318 on a left-hand side of PIP 304. In some implementations, digit 300 includes a position transducer (not shown in
In some implementations, position transducers (e.g., position transducer 100 of
Position transducer 316 is operable to determine a relative orientation of metacarpal 308 and proximal phalange 310. The relative orientation of metacarpal 308 and proximal phalange 310 may include an angle of pitch (up/down) between metacarpal 308 and proximal phalange 310.
Similarly, position transducer 318 is operable to determine a relative orientation of proximal phalange 310 and middle phalange 312. The relative orientation of proximal phalange 310 and middle phalange 312 may include an angle of pitch between proximal phalange 310 and middle phalange 312.
Each of position transducers 316 and 318 may send a respective signal to a controller (not shown in
Each of MCP joint 302 and PIP joint 304 of digit 300 can be actuated by a respective two actuators. Each actuator may be an actuation piston of a hydraulic system, for example. Operation of the two actuators at each of MCP joint 302 and PIP joint 304 may be coordinated to control a respective movement of digit 300.
Movement of digit 300 caused by the two actuators at MCP joint 302 can include a controllable change in pitch (up/down) and/or a controllable change in yaw (side-to-side) between metacarpal 308 and proximal phalange 310. The change in pitch can be caused by operating the two actuators in concert. The change in yaw can be caused by operating the two actuators differentially, or asymmetrically.
Similarly, movement of digit 300 caused by the two actuators at PIP joint 304 can include a controllable change in pitch (up/down) and/or a controllable change in yaw (side-to-side) between proximal phalange 310 and middle phalange 312. The change in pitch can be caused by operating the two actuators in concert. The change in yaw can be caused by operating the two actuators differentially, or asymmetrically.
Signals from position transducers 316 and 320 can be used to determine pitch and yaw data for MCP joint 302. In a particular operational scenario where signals from position transducers 316 and 320 are indicative of the same position or the same relative position, it can be inferred that the angle of yaw between metacarpal 308 and proximal phalange 310 is zero. In an example implementation, each of position transducers 316 and 320 is a respective position transducer 100 of
Similarly, signals from position transducers 318 and 322 can be used to determine pitch and yaw data for PIP joint 304. As above, where signals from position transducers 318 and 322 are indicative of the same position or the same relative position, it can be inferred that the angle of yaw between proximal phalange 310 and middle phalange 312 is zero. Also as above, in an example implementation, each of position transducers 318 and 322 is a respective position transducer 100 of
In some implementations, only one position transducer is integrated with PIP joint 304, for example position transducer 318. A signal from position transducer 318 can be used to determine pitch data for PIP joint 304.
In some implementations, there is pitch motion at PIP joint 304 but there is no yaw motion at PIP joint 304, i.e., there is no yaw motion between proximal phalange 310 and middle phalange 312. In these implementations, only one position transducer is used, i.e., a position transducer operable to determine pitch data. In some of these implementations, there are both pitch and yaw motions at MCP joint 302, i.e., between metacarpal 308 and proximal phalange 310. In these implementations, there are two position transducers located at MCP joint 302 (e.g., position transducers 316 and 320), and only one position transducer located at PIP joint 304 (e.g., position transducer 318).
Robotic digit 700 includes a metacarpal 702, an MCP joint 704, a proximal phalange 706, a PIP joint 708, a middle phalange 710, a DIP joint 712, and a distal phalange. In the configuration shown in
Robotic digit 700 includes position transducers 716a and 716b at MCP joint 704. Robotic digit 700 also includes a position transducer 718 at PIP joint 708. Position transducers 716a and 716b can be used to determine a pitch angle between metacarpal 702 and proximal phalange 706. The pitch angle can be determined from a respective electrical path length and commensurate electrical resistance of the path in each of position transducers 716a and 716b. When robotic digit 700 moves to a new pitch angle, the respective electrical path length and commensurate electrical resistance of the path in each of position transducers 716a and 716b change to new values indicative of the new pitch.
As described above with reference to position transducers 716a and 716b, position transducer 718 can be used to determine a pitch angle between proximal phalange 706 and middle phalange 710. The pitch angle can be determined from a respective electrical path length and commensurate electrical resistance of the path in position transducer 718. When robotic digit 700 moves to a new pitch angle, the respective electrical path length and commensurate electrical resistance of the path in position transducer 718 change to new values indicative of the new pitch.
In addition to determining pitch data, position transducers 716a and 716b can be used to determine a yaw angle between metacarpal 702 and proximal phalange 706. The yaw angle can be determined from a respective electrical path length and commensurate electrical resistance of the path in each of position transducers 716a and 716b. The yaw angle can be determined at least in part from a relative resistance (or a relative change in resistance) in the respective electrical paths in each of position transducers 716a and 716b. When robotic digit 700 moves to a new yaw angle, the respective electrical path length and commensurate electrical resistance of the path in each of position transducers 716a and 716b change to new values indicative of the new yaw.
In some implementations, each of position transducers 716a and 716b is calibrated to provide a respective baseline electrical resistance R01 and R02 determined at a known fixed pitch and/or yaw. In some implementations, the known fixed pitch and/or yaw is zero pitch and/or zero yaw.
After robotic digit 700 has moved to a new position, each of position transducers 716a and 716b can be determined to have an electrical resistance denoted by R1 and R2, respectively. A respective change in resistance from the baseline can be determined for each of position transducers 716a and 716b as follows:
ΔR1=R1−R01, and ΔR2=R2−R02.
In some implementations, a pitch angle of proximal phalange 706 relative to metacarpal 702 of robotic digit 700 can be determined, at least in part, from an average of ΔR1 and ΔR2. In some implementations, the pitch angle is proportional to the average of ΔR1 and ΔR2. In other implementations, the pitch angle is non-linearly related to the average of ΔR1 and ΔR2, and can be determined, for example, from a reference model or a look-up table for the pitch angle. A positive value of the average of ΔR1 and ΔR2 may indicate a pitch downwards, and a negative value of the average of ΔR1 and ΔR2 may indicate a pitch upwards, or vice versa.
Similarly, in some implementations, a yaw angle of proximal phalange 706 relative to metacarpal 702 of robotic digit 700 can be determined, at least in part, from a difference between ΔR1 and ΔR2, i.e., (ΔR1−ΔR2). In some implementations, the yaw angle is proportional to (ΔR1−ΔR2). In other implementations, the yaw angle is non-linearly related to (ΔR1−ΔR2), and can be determined, for example, from a reference model or a look-up table for the yaw. A positive value of (ΔR1−ΔR2) may indicate a yaw to the right, and a negative value of (ΔR1−ΔR2) may indicate a yaw to the left, or vice versa.
Calibration of position transducers 716a and 716b may be performed before and/or after installation of each of position transducers 716a and 716b in robotic digit 700. Calibration may include determining an electrical resistance at multiple different pitch and yaw angles and/or at multiple different relative positions of a wiper and a conductive trace (for example, wiper 104 and conductive trace 112 of position transducer 100 of
Other suitable methods may be used to extract the pitch and yaw angles from signals output by position transducers 716a and 716b, alone or in combination.
Forearm 802 includes a set of valves 810 which is integrated with forearm 802. Valves 810 include valve 810-1. (Only one valve is separately labeled for clarity of illustration.) Valves 810 may include pressure valves and exhaust valves. Valves 810 may include electrohydraulic servo valves, and may be operated by a controller (not shown in
Digit 808 includes an actuation piston 812 integrated with digit 808. Actuation piston 812 is hydraulically coupled to valves 810 via a pressure hose 814 and an exhaust hose 816.
In some implementations, digit 808 may include multiple actuators. Some actuators may be used to control movement of joints in digit 808. For example, actuators may be used to control movement of one or more knuckle joints.
Digit 808 may include one or more knuckle joints. For example, digit 808 may include one or more of a metacarpophalangeal (MCP) joint, a proximal interphalangeal (PIP) joint, and a distal interphalangeal (DIP) joint. Digit 808 may include one or more position transducers described above (for example, position transducer 100 of
Upper body 904 comprises a torso 910, a head 912, right-side arm 914a and a left-side arm 914b (collectively referred to as arms 914), and a right hand 916a and a left hand 916b (collectively referred to as hands 916). Arms 914 of robot 900 are also referred to in the present application as robotic arms. Arms 914 of robot 900 are humanoid arms. In other implementations, arms 914 have a form factor that is different from a form factor of a humanoid arm.
Hands 916 are also referred to in the present application as end effectors. In other implementations, hands 916 have a form factor that is different from a form factor of a humanoid hand. Each of hands 916 comprises one or more digits, for example, digit 918 of hand 916a. Digits may include fingers, thumbs, or similar structures of the hand or end effector.
Robot 900 is a hydraulically-powered robot. In other implementations, robot 900 has alternative or additional power systems. In some implementations, base 902 and/or torso 910 of upper body 904 house a hydraulic control system, for example. In some implementations, components of the hydraulic control system may alternatively be located outside the robot, e.g., on a wheeled unit that rolls with the robot as it moves around, or in a fixed station to which the robot is tethered.
The hydraulic control system of robot 900 comprises a hydraulic pump 922, a reservoir 924, and an accumulator 926, housed in arm 914a. Hose 928 provides a hydraulic coupling between accumulator 926 and a pressure valve 930 of the hydraulic control system. Hose 932 provides a hydraulic coupling between an exhaust valve 934 of the hydraulic control system and reservoir 924.
Pressure valve 930 is hydraulically coupled to an actuation piston 936 by a hose 938. Actuation piston 936 is hydraulically coupled to exhaust valve 934 by a hose 940. Hoses 928 and 938, and pressure valve 930, provide a forward path to actuation piston 936. Hoses 932 and 940, and exhaust valve 934 provide a return path to actuation piston 936. Pressure valve 930 and exhaust valve 934 can control actuation piston 936, and can cause actuation piston 936 to move, which can cause a corresponding motion of at least a portion of hand 916a, for example, digit 918.
Each of hands 916 may have more than one degree of freedom (DOF). In some implementations, each hand has up to eighteen (18) DOFs. Each DOF can be driven by a respective actuation piston (for example, actuation piston 936). For clarity of illustration, only one actuation piston is shown in
In some implementations, digit 918 may include multiple actuators. Some actuators may be used to control movement of joints in digit 918. For example, actuators may be used to control movement of one or more knuckle joints.
Digit 918 may include one or more knuckle joints. For example, digit 918 may include one or more of a metacarpophalangeal (MCP) joint, a proximal interphalangeal (PIP) joint, and a distal interphalangeal (DIP) joint. Digit 918 may include one or more position transducers described above (for example, position transducer 100 of
The various implementations described herein may include, or be combined with, any or all of the systems, devices, and methods described in U.S. patent application Ser. No. 17/491,577, U.S. patent application Ser. No. 17/491,583, U.S. patent application Ser. No. 17/491,586, and U.S. Provisional Patent Application Ser. No. 63/191,732, all of which are incorporated herein by reference in their entirety.
Throughout this specification and the appended claims, infinitive verb forms are often used. Examples include, without limitation: “to provide,” “to control,” and the like. Unless the specific context requires otherwise, such infinitive verb forms are used in an open, inclusive sense, that is as “to, at least, provide,” “to, at least, control,” and so on.
This specification, including the drawings and the abstract, is not intended to be an exhaustive or limiting description of all implementations and embodiments of the present systems, devices, and methods. A person of skill in the art will appreciate that the various descriptions and drawings provided may be modified without departing from the spirit and scope of the disclosure. In particular, the teachings herein are not intended to be limited by or to the illustrative examples of robotic systems and hydraulic circuits provided.
The claims of the disclosure are below. This disclosure is intended to support, enable, and illustrate the claims but is not intended to limit the scope of the claims to any specific implementations or embodiments. In general, the claims should be construed to include all possible implementations and embodiments along with the full scope of equivalents to which such claims are entitled.
Number | Date | Country | |
---|---|---|---|
63323897 | Mar 2022 | US |