Robotic Arm
20220016759 · 2022-01-20
Inventors
- Thomas Sauerwald (Cambridge, GB)
- Ignacio Martin Requena (Cambridge, GB)
- Maximilian Knolseisen (Cambridge, GB)
- Khaian Marsh (Cambridge, GB)
- Alfred Wilmot (Plymouth, Devon, GB)
- Martin Stoelen (Plymouth, Devon, GB)
- Sandra Busch (Plymouth, Devon, GB)
Cpc classification
B25J9/104
PERFORMING OPERATIONS; TRANSPORTING
B25J9/08
PERFORMING OPERATIONS; TRANSPORTING
B25J15/04
PERFORMING OPERATIONS; TRANSPORTING
B25J11/0045
PERFORMING OPERATIONS; TRANSPORTING
B25J9/0084
PERFORMING OPERATIONS; TRANSPORTING
B25J15/0019
PERFORMING OPERATIONS; TRANSPORTING
B25J19/068
PERFORMING OPERATIONS; TRANSPORTING
B25J17/0233
PERFORMING OPERATIONS; TRANSPORTING
International classification
B25J9/08
PERFORMING OPERATIONS; TRANSPORTING
B25J11/00
PERFORMING OPERATIONS; TRANSPORTING
B25J15/04
PERFORMING OPERATIONS; TRANSPORTING
B25J5/00
PERFORMING OPERATIONS; TRANSPORTING
B25J9/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
In general terms a first aspect of the invention provides a modular robotic arm in which respective joint modules and/or end effector modules can be swapped or exchanged for a replacement module. The modules are interconnected by pairs of interlocking features that can be readily and repeatably interlocked and separated.
Claims
1. A modular robotic arm comprising: a first joint module comprising: a first joint that is movable to cause movement between rigid first and second links, the first or second link comprising a first interlocking feature; and a first variable stiffness actuator having one or more resilient members actuatable to move the first joint; and a second module comprising a second interlocking feature configured to interlock with the first interlocking feature of the first module, wherein the robotic arm has an operating mode in which the second interlocking feature is interlocked with the first interlocking feature to thereby operatively connect the second module to the first module, and a reconfiguration mode in which the second interlocking feature is separated from the first interlocking feature to thereby enable the first or second module to be swapped for a replacement module, and wherein in the operating configuration the one or more resilient members do not engage the second module, wherein the one or more resilient members are each connected to the first link and the second link, and wherein the one or more resilient members each comprise an elastic portion that is configured to elongate under an applied tension and be biased to return to its original length upon removal of said applied tension.
2. A robotic arm according to claim 1, wherein the second module comprises either: an end effector module comprising an end effector arranged to manipulate an object; or a second joint module comprising a second joint that is movable to cause movement between rigid third and fourth links, the third or fourth link comprising the second interlocking feature, and a second variable stiffness actuator having one or more resilient members actuatable to move the second joint.
3. A robotic arm according to claim 1, wherein the first link comprises the first interlocking feature, the second link comprises a third interlocking feature, and the robotic arm comprises a third module having a fourth interlocking feature arranged to interlock with the third interlocking feature of the first module in the operating mode, the third and fourth interlocking features being separated in the reconfiguration mode to enable the first or third module to be swapped for a replacement module.
4. A robotic arm according to claim 1, wherein one of the first and second interlocking features comprises a female element and the other of the first and second interlocking features comprises a male element arranged to nest within the female element to thereby interlock the first and second interlocking features together.
5. A robotic arm according to claim 1, wherein the first and second interlocking features are interlocked via a sliding connection.
6. A robotic arm according to claim 1, wherein the first and second interlocking features are interlocked via a frictional engagement.
7. A robotic arm according to claim 1, wherein the first and second interlocking features are interlocked via a one-step connection.
8. A robotic arm according to claim 1, wherein the first and second interlocking features are interlocked without additional fastening means.
9. A robotic arm according to claim 1, wherein the first and second interlocking features comprise cooperating sliding dovetail joint features.
10. A robotic arm according to claim 3, wherein one of the third and fourth interlocking features comprises a female element and the other of the third and fourth interlocking features comprises a male element arranged to nest within the female element to thereby interlock the third and fourth interlocking features together.
11. A robotic arm according to claim 1, wherein the one or more resilient members do not extend across the interlocked first and second interlocking features in the operating mode.
12. A robotic arm according to claim 1, wherein the first and/or second variable stiffness actuator comprises a first resilient member of the one or more resilient members actuatable by an increase in tension to urge the joint to move in a first direction, and a second resilient member of the one or more resilient members actuatable by an increase in tension to urge the joint to move in a second direction opposite to the first direction
13. A robotic arm according to claim 1, wherein the first and/or second variable stiffness actuator comprises first and second bi-directional actuators, each bi-directional actuator comprising a first resilient member of the one or more resilient members actuatable by an increase in tension to urge the joint to move in a first direction, and a second resilient member of the one or more resilient members actuatable by an increase in tension to urge the joint to move in a second direction opposite to the first direction.
14. A robotic arm according to claim 1, wherein the first and/or second variable stiffness actuator is operable in a low stiffness mode in which a resultant tension in the one or more resilient members is relatively low and a high stiffness mode in which the resultant tension in the one or more resilient members is relatively high.
15. (canceled)
16. A robotic arm according to claim 1, wherein the first and/or second variable stiffness actuator comprises one or more actuators, each actuator comprising a first pulley rotatable relative to the first link and rotatable in tandem with the second link, a second pulley rotatable relative to the first link, and an actuation link extending between the first and second pulleys, the actuation link including at least one of the one or more resilient members extending between the first and second pulleys whereby rotation of the first or second pulley causes movement of the joint.
17. A kit of parts comprising a robotic arm according to claim 1, and a replacement second module comprising a further second interlocking feature arranged to interlock with the first interlocking feature of the first module, wherein either the second module or replacement second module can be operatively connected to the first module in the operating configuration.
18. A method of operating a robotic arm according to claim 1, comprising the steps of: disconnecting the first and second interlocking features; replacing the first or second module with a replacement module comprising a further interlocking feature; and interlocking the first or second interlocking feature with the further interlocking feature to arrange the robotic arm in the operating mode.
19. A system for harvesting fruit or vegetables comprising a movable base supporting one or more robotic arms according to claim 1.
20-46. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0081] One or more embodiments of the invention will now be described, by way of example only, with reference to the accompanying drawings, in which:
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
[0089]
[0090]
[0091]
[0092]
[0093]
[0094]
[0095]
[0096]
[0097]
[0098]
[0099]
[0100]
[0101]
[0102]
DETAILED DESCRIPTION
[0103]
[0104] The arm 100 has a plurality of articulated joints, including a shoulder joint 20, an elbow joint 30, and a wrist joint 40.
[0105] The joints together provide movement with six degrees of freedom; in Cartesian space this corresponds to displacement along x, y and z axes, and rotation about each of the x, y and z axes. Movement of the joints controls the position and orientation of the end effector 50 (not shown in
[0106] The wrist joint 40 enables relative movement about an axis 40A between a rigid first link 41 that extends towards the end effector 50 and a rigid second link 43 that extends towards the elbow joint 30. The first link 41 comprises an end effector connector 42 configured to enable an end effector 50 (not shown in
[0107] Similarly, the elbow joint 30 enables relative movement about an axis 30A between a rigid third link 32 that extends towards the wrist joint 40 and a rigid fourth link 34 that extends towards the shoulder joint 20. The third link 32 comprises an elbow connector 33 configured to be removably engaged with the elbow connector 44 of the second link 43 to provide a rigid connection between the third 32 and second 43 links. The fourth link 34 comprises a shoulder connector 35 configured to be removably engaged with a corresponding connector of the shoulder joint to enable the fourth link 34 to be removably attached to the shoulder joint 20. The elbow joint 30 thus comprises an elbow joint module.
[0108] The shoulder joint 20 forms a shoulder joint module, and will not be described in detail herein. The skilled reader will readily understand how the principles described in relation to the elbow and wrist joints may be applied to the shoulder joint 20, or to any other joint in the robotic arm 100.
[0109] The shoulder joint 20, elbow joint 30 and wrist joint 40 each comprise a variable stiffness joint which enables the passive compliance of the joint (i.e. the resistance to deflection resulting from an externally applied force/torque) to be controlled. The principles of the variable stiffness joint will be described below in relation to the elbow joint 30 and wrist joint 40, though the skilled reader will readily understand how these principles may be applied to the shoulder joint 20 or to any other joint in the robotic arm 100.
[0110] In the wrist joint 40, which can be seen most clearly in
[0111] The driven pulley wheels 48a, 48b are each rotatably mounted on the second link 43. In this way, rotation of the driven pulley wheels 48a, 48b in response to rotation of the driver pulley wheels 46a, 46b causes relative movement between the first and second links, and thus movement of the wrist joint 40.
[0112] As shown best in
[0113] This double pulley arrangement provides a doubled torque output compared to a single pulley arrangement. However, arrangements in which the driven pulley wheels 48a, 48b comprise single pulley wheels are encompassed by this application.
[0114] In some embodiments each actuation link comprises a loop having two generally non-extensible portions that engage the driver and driven pulley wheels, respectively, a first tendon portion 60a, 60b (also referred to as a first resilient member 60a, 60b) that extends between the driver and driven pulley wheels, and a second tendon portion 62a, 62b (also referred to as a second resilient member 62a, 62b) that extends between the driver and driven pulley wheels. In other embodiments the actuation links may not comprise any generally non-extensible portions.
[0115] The first 60a, 60b and second 62a, 62b tendon portions each have a monotonically increasing non-linear relationship between applied force and resulting elongation. That is, the resistance to elongation (stiffness) increases with increased applied force.
[0116] An embodiment of the first 60a, 60b and second 62a, 62b tendon portions is illustrated in
[0117] When an elongating tensile force is applied to each of the tendons, the spiral shape of the stiffening portion 66 means that it becomes longer in the longitudinal direction (the direction in which the force is applied) while becoming narrower in the lateral direction (perpendicular to the longitudinal direction). This lateral contraction is resisted by the elastic core 64, and this resistance and the consequential deformation of the elastic portion causes a progressive increase in resistance to elongation with an increase in applied force. In this way, as the tendon is elongated, the elastic portion initially carries the majority of the load, but as the elongation increases the relatively stiff portion carries a progressively higher proportion of the load to provide an increasing resistance to further elongation.
[0118] In use, each bi-directional actuator 45a, 45b is able to provide movement of the wrist joint 40 in both a first direction (clockwise movement of the second link 43 relative to the first link 41, as seen in
[0119] In this way, each of the bi-directional actuators 45a, 45b is operable in a first configuration to urge the wrist joint 40 in the first direction, and in a second configuration to urge the joint in the second direction. By controlling movement of the joint via independent control of both the first 45a and second 45b bi-directional actuators it is possible to vary the stiffness (the resistance to externally-applied forces) of the joint while controlling its position.
[0120] That is, in a high torque mode (cooperating mode) each of the bi-directional actuators 45a, 45b may be operated to work in tandem (i.e. both in the first configuration or second configuration) to maximise the available torque output. In this mode the joint has a relatively low stiffness and relatively high passive compliance. At the other end of the spectrum, the bi-directional actuators 45a, 45b may be operated in a high stiffness mode (antagonist mode) in which they counter-act each other (i.e. one in the first configuration and the other in the second configuration). In this mode the joint has a relatively high stiffness and relatively low passive compliance.
[0121] The bi-directional actuators 45a, 45b can also be operated at any point along the continuous spectrum between the high torque mode and high stiffness mode, so that as the stiffness of the joint is reduced the available torque output can be increased, and vice versa. In this way, when low joint stiffness is required (such as during ballistic phase movements described below) the torque output of the joint can be maximised.
[0122] The relationship between the first 45a and second 45b bi-directional actuators can be described by way of the differential position, p, of the driver pulleys 46a, 46b. That is, in the high torque mode the differential position may have a maximum value of ‘1’, in the high stiffness mode a maximum value of ‘−1’, and values between ‘1’ and ‘−1’ may represent differential positions in the spectrum between these extremes.
[0123] In alternative embodiments, each of the bi-directional actuators 45a, 45b may be replaced by a uni-directional actuator (not illustrated). For example, the first uni-directional actuator 45a may comprise only the first tendon portion 60a and no second tendon portion, and the second uni-directional actuator 45b may comprise only the second tendon portion 62b and no first tendon portion. In this way, movement of the wrist joint 40 in the first direction may be achieved by operating the driver pulley 46a of the first uni-directional actuator 45a to increase tension in the first tendon portion 60a, and movement of the wrist joint 40 in the second direction may be achieved by operating the driver pulley 46b of the second uni-directional actuator 45b to increase tension in the second tendon portion 62b. Moreover, the first and second uni-directional actuators may be operated together to control the overall stiffness of the wrist joint 40 in a similar manner to that described above in relation to the high stiffness mode (antagonist mode) of the bi-directional actuator embodiment.
[0124] Each of the joints of the arm 100, including the shoulder joint 20, and elbow joint 30 may have a variable stiffness joint as described above in relation to the wrist joint 40. The wrist joint 40 is described merely as being exemplary of any variable stiffness joint in the arm 100.
[0125] In particular, the elbow joint 30 is broadly similar to the wrist joint 40, and for that reason description herein will focus on the features of the elbow joint 30 that are different.
[0126] In the elbow joint 30, relative movement between the third 32 and fourth 34 links is controlled by first 35a and second 35b bi-directional actuators that together enable the elbow joint 30 to act as a variable stiffness joint. Each bi-directional actuator 35a, 35b comprises a motor (not shown) driving a driver pulley wheel 36a, 36b rotatably mounted on the fourth link 33, each driver pulley 36a, 36b engaging a flexible actuation link 37a, 37b. The actuation links 37a, 37b each comprise a pliable elongate cord that extends in a continuous loop between the driver pulley wheel 36a, 36b and a driven pulley wheel 38a, 38b to thereby enable each driver pulley wheel to drive its respective driven pulley wheel via a belt drive arrangement.
[0127] The driven pulley wheels 38a, 38b are each rigidly connected to the third link 31 but rotatable relative to the fourth link 33. In this way, rotation of the driven pulley wheels 38a, 38b in response to rotation of the driver pulley wheels 36a, 36b causes relative movement between the third and fourth links, and thus movement of the elbow joint 30.
[0128] The first 35a and second 35b bi-directional actuators are identical to the first 45a and second 45b bi-directional actuators of the wrist joint 40, with the exception that the driven pulleys 38a, 38b of the elbow joint 30 comprise single pulleys, rather than double pulleys. In other respects, the features of the actuators, including the actuation links thereof, and how they may be operated, described above in relation to the wrist joint 40 apply equally to the elbow joint 30.
[0129] In the illustrated embodiments each of the connectors, including the end effector connector 42, elbow connectors 32, 44, and shoulder connector 34, comprise sliding dovetail joint connection features. In more general terms each pair of cooperating connectors, one connector comprises a male protruding feature and the other connector comprises a female feature with which the male feature can be engaged to provide a rigid connection therebetween. The male feature generally comprises a protruding portion that tapers outwardly in a width direction and the female feature generally comprises a recess that tapers inwardly in a corresponding manner to provide a close sliding fit therebetween.
[0130] The skilled reader will understand that the specific shape and configuration of the male and female features are not critical, the important feature being that they can be readily interconnected via a one-step connection step to provide a rigid connection therebetween and readily disconnected subsequently.
[0131] The end effector 50 comprises an end effector module that can be integrated into the robotic arm 100 by interlocking the wrist connector 52 of an end effector 50 (see below) with the end effector connector 42 of the wrist joint 40.
[0132] The wrist joint 40 comprises a wrist joint module that can be integrated into the robotic arm 100 by interlocking elbow connectors 34, 44, and interlocking end effector connector 42 with a corresponding wrist connector 52 of an end effector 50 (see below).
[0133] Similarly, the elbow joint 30 comprises an elbow joint module that can be integrated into the robotic arm 100 by interlocking elbow connectors 34, 44, and interlocking shoulder connector 35 with a corresponding elbow connector of the shoulder joint.
[0134] Finally, the shoulder joint 20 comprises a shoulder joint module that can be integrated into the robotic arm 100 by interlocking respective connectors thereof with corresponding connectors of the base 10 and elbow module.
[0135] This arrangement enables the robotic arm 100 to be modular such that each of the joint modules 20, 30, 40 can be swapped out for a replacement joint, and the end effector 50 can be swapped out for a replacement end effector.
[0136] For example, each joint module may be removed and replaced with an equivalent joint module to cater for maintenance requirements or in-service faults, or it may be replaced with a joint module in which the actuators provide a different level of torque or speed output to allow the operating characteristics of the arm 100 to be tuned for different operating conditions.
[0137] Similarly, the end effector module 50 may be swapped out for an equivalent replacement end effector module to cater for maintenance requirements or in-service faults, or alternatively may be replaced with an end effector having different functionalities. For example, an end effector module having fingers suitable for grasping a fruit or vegetable to enable it to be picked may be swapped for an end effector module, such as end effector module 50A described below, having a blade suitable for cutting the stem of a fruit or vegetable.
[0138] A key feature that enables this modular arrangement is that no actuation links extend across any connector or pair of cooperating/interlocking connectors. Thus, a whole joint module can be removed and replaced without the need to remove, alter or otherwise adjust the bi-directional actuators or their actuation links. Indeed, the removal of a module should be possible simply by disconnecting its connector(s).
[0139] In variations of the illustrated embodiments the torque vs. speed characteristics of any of the joints 20, 30, 40 may be varied by modifying the effective diameter of the driver and/or driven wheel pulleys of the respective actuators. Thus, the gear ratio—i.e. the ratio between the track diameter of the driven pulley wheel and driver pulley wheel—of each actuator can be varied.
[0140] This may be achieved in a number of different ways. For example, one or more of the pulleys may be swapped with another pulley having a different effective diameter (i.e. in which the track around which the actuation links pass has a different diameter). Alternatively, one or more of the pulleys may comprise a plurality of tracks about which the actuation links can pass, each track having a common axis but a different diameter, so that the actuation link can be swapped between the tracks. Finally, one or more of the pulleys may comprise a track with a variable diameter; for example, the track may comprise multiple separate regions that can move in a radial direction to increase or decrease the overall track diameter.
[0141] Taking the elbow joint 30 as an example, the driver pulley wheels 36a, 36b of the bi-directional actuators 35a, 35b may be exchanged or otherwise modified to provide a larger or smaller track diameter to thereby alter the ratio between the diameter of the driver pulley wheels 36a, 36b and the driven pulley wheels 38a, 38b. Such an arrangement is illustrated in
[0142] In
[0143] The tension control mechanism 140 of each driven pulley wheel 138a, 138b comprises a pair of slider mechanisms 142, each of which has a slider 144 that clamps a free end of the actuation link 137a, 137b, the slider 144 being slidable within a slider block 146. As the slider 144 slides within the slider block 146 the free end of the actuation link 137a, 137b is moved to thereby alter its overall length and thus the tension therein. The position of the slider 144 within the slider block 146 is controlled by rotation of a screw 148 comprising a male screw thread which cooperates with a female screw thread in the slider 144.
[0144] Thus, the tension on the actuation link 137a, 137b can be readily modified simply by rotation of the screw 148 of one or both of the sider mechanisms 142.
[0145] Each slider 144 can be removed from its respective slider block 146 by rotating the screw 148 until it is disconnected from the slider 144. The uninstalled slider 144 is then connected to the actuation link 137a, 137b but otherwise unconnected to the driven pulley wheel 138a, 138b. To remove the driver pulley wheels 136a, 136b the tension control mechanisms 140 are used to reduce the tension in each of the actuation links 137a, 137b by sliding each of the sliders 144 along their respective slider blocks 146 to the position illustrated in
[0146] The driver pulley wheels 136a, 136b are then removed as shown in
[0147] The driver pulley wheels 136a, 136b are then replaced with pulley wheels having a different effective diameter by fastening the replacement driver pulley wheels to their respective mounting plates 139a, 139b. The actuation links 137a, 137b are also replaced with corresponding replacement actuation links having a different effective length appropriate to the diameter of the replacement pulley wheels. In preferred arrangements each of the original or replacement actuation links is durably connected to its respective original or replacement driver pulley wheel. For example, the driver pulley wheels 136a, 136b may comprise double pulleys of the type described above in relation to driven pulley wheels 48a, 48b illustrated in
[0148] The replacement actuation links each have a replacement slider corresponding to the sliders 144 connected to a free end thereof. Once the replacement driver pulley wheels have been installed, the replacement sliders are each installed in their respective slider blocks 146 and the tension control mechanisms 140 then used to increase the tension therein to an operating tension by sliding each of the sliders 144 along their respective slider blocks 146 to, or towards, the position illustrated in
[0149] The end effector module 50 may be selected from a set of end effector modules having end effectors with different characteristics suited to different applications. For example, a suitable end effector 50 for picking soft fruit may comprise two opposing rigid finger members with a pliable pad at a free end thereof, the finger members moveable in a pincer configuration to grip an object (not shown) between the pliable pads. Alternatively, the end effector may comprise a plurality of flexible fingers.
[0150]
[0151] The end effector blade module 50A comprises a rigid static portion 52 comprising a base portion with two diverging arms that together form a V-shape. The base portion includes a wrist connector 53 configured to interconnect with the end effector connector 42 to provide a rigid connection between the static portion 52 and the first link 41 of the arm 100. A cutting wire 54 extends around rotatable pulleys 55 at the free end of each arm of the static portion 52 to form a cutting portion 54A therebetween. The wire 54 then passes along each arm to a drive system 56 comprising a motor 57 that drives a pair of toothed gears 58 so that they rotate in tandem about aligned gear axes. Each free end of the cutting wire 54 is attached to a fixing location 59 on a respective one of the toothed gears 58 that is offset from the gear axis. In this way, as the toothed gears 58 rotate the cutting wire 54 reciprocates along its length. Thus, the wire in the cutting portion 54A moves in a sawing motion relative to the static portion 52 so that the cutting portion 54A can be urged against the stem of a vegetable or fruit to cut therethrough.
[0152] The cutting wire 54 is able to cut equally at all positions around its surface. In the present embodiment the cutting wire 54 comprises a braided wire in which four strands of steel wire are braided, or twisted, together, each strand comprising a wire core with a thinner steel wire wrapped around it in a helical arrangement. The thinner steel wire thus forms blunt, or rounded, protrusions that project radially from each wire core. These protrusions are thus harmless when the cutting wire 54 is not moving, but act as cutting teeth, or serrations, when the cutting wire 54 is reciprocated. The skilled reader will understand that other forms of cutting wire able to cut equally at all positions around its surface are available, and are appropriate for use in the present embodiment.
[0153] The belt module 50B comprises a rigid static portion 52′ including a base portion supporting a drive system 56′, two belt guides 51′, and a wrist connector 53′ configured to interconnect with the end effector connector 42 to provide a rigid connection between the static portion 52′ and the first link 41 of the arm 100. A belt 54′ extends in a loop between the belt guides 51′. One end of the belt 54′ is fixed and the other end comprises a free end that is movable relative to the fixed end by the action of the drive system 56′ to thereby increase or decrease the size of the loop. The drive system 56′ comprises a motor 57′ that drives a pair of driven rollers 58′. The belt 54′ passes between the driven rollers 58′ and a pair of passive rollers 59′ so that rotation of the driven rollers 58′ causes the free end of the belt to move relative to the fixed end.
[0154] In use, one robotic arm 100 comprising the belt module 50B is controlled so that the loop of the belt 54′ encircles a vegetable or fruit to be picked. The drive system 56′ is then operated to decrease the size of the loop and thereby grip the vegetable or fruit with the belt 54′. A second robotic arm 100 comprising the blade module 50A is controlled so that the cutting portion 54A of the cutting wire 54 is urged against a stem of the vegetable or fruit so that the reciprocating motion of the wire causes the cutting portion 54A to cut through the stem. The cut vegetable or fruit is then removed by the robotic arm comprising the belt module to a collection container and the drive system 56′ operated to increase the size of the loop of the belt 54′ to thereby release the vegetable or fruit.
[0155] In preferred embodiments the robotic arm 100 also comprises a sensor-control phase stereo camera (not shown) and colour camera (not shown) mounted on an end link of the arm (e.g. the first link 41 or a static portion of the end effector module) so that they move in tandem with the end effector 50. In this way, the sensor-control phase stereo camera and colour camera provide continuous images of the region of the environment within which the end effector 50 can operate, and a limited portion of the environment surrounding the end effector 50. The sensor-control stereo camera and colour camera are used in the sensor control (final approach) phase of movement of the robotic arm 100, as described further below.
[0156] In embodiments in which the end effector 50 comprises two or more fingers movable towards one another to grip an object the sensor-control phase stereo camera and/or colour camera may alternatively be mounted to a central region between the fingers to thereby provide a particularly close association between the location of the camera(s) and the end effector location.
[0157] Each robotic arm 100 also has an associated joint control phase stereo camera (250 in
[0158] In use, the robotic arm 100 is controlled to control the position of the end effector 50 by controlling the position of each of the joints, including the wrist joint 40, elbow joint 30, and shoulder joint 20, while simultaneously controlling the stiffness of each of those joints.
[0159]
[0160]
[0161] The control architecture for the ballistic phase and closed-loop joint control phase are illustrated in
[0162] The ballistic phase (
[0163] The output of the ballistic phase of joint control at t.sub.3 is a joint angle, θ, which is close to θ.sub.d, preferably more than 50% of θ.sub.d, and ideally 60%, 70%, 80% or 85% or more of θ.sub.d. The ballistic phase thus moves the end effector 50 to a nearby location in the vicinity of the initial estimated location of the fruit to be picked, as described further below.
[0164] The closed-loop joint control phase (
[0165] The output of the closed-loop joint control phase of joint control at t.sub.4 is a joint angle, θ, that is even closer to θ.sub.d, preferably exactly at θ.sub.d. However, since the joints of the arm 100 are not rigid, but are compliant to a greater or lesser degree, achieving the desired joint angle, θ.sub.d, may not result in the end effector being located in precisely in the right position to engage or otherwise manipulate the fruit. Moreover, the target may be moving (e.g. by the action of wind) and/or the location data provided by the joint control phase stereo camera may be inaccurate. The sensor-control phase corrects for these errors at the end of the trajectory, from t.sub.4 to t.sub.6.
[0166] Movement through the trajectory of
[0167] At t.sub.0 the ballistic phase stereo camera is used to generate a three-dimensional point cloud containing target positions of fruit to be picked (or other target positions in other applications). Each target has a position in a Cartesian coordinate system with an origin, or reference point, at or near the base 10 of the arm 100. Once a point of interest has been selected from the point cloud, the ballistic phase trajectory to t.sub.3 is generated and the angular positions, α.sub.1, of the driver pulley 46a of the first bi-directional actuator 45a and the angular position, α.sub.2, of the driver pulley 46b of the second bi-directional actuator 45b at each of t.sub.1, t.sub.2 and t.sub.3 are calculated using the control architecture described above in relation to
[0168] The joint is then moved from t.sub.1 to t.sub.2 and then to t.sub.3 by controlling the bi-directional actuators 45a, 45b to reach the calculated angular positions and thereby ensure the relative positions of the driver pulleys 46a, 46b at each point of the ballistic phase trajectory is such that the joint has the desired joint pose with the desired level of stiffness.
[0169] It can be seen from
[0170] At t.sub.3 the closed loop joint control phase commences. The control architecture described above in relation to
[0171] It can be seen from
[0172] In the sensor-control phase from t.sub.4 to t.sub.6 the high stiffness mode is maintained. During this phase the movement of the joint is controlled based on visual data obtained by the sensor-control phase stereo camera and colour camera. Images obtained by the colour camera are analysed to identify the fruit or vegetable to be picked or otherwise engaged or manipulated using image recognition algorithms. For example, a cluster of pixels in a certain colour range or in a certain pattern may indicate the presence of a fruit or vegetable. The image may also be analysed to determine whether the identified fruit or vegetable is ripe and/or whether it is blemished, and therefore whether or not it should be picked.
[0173] Once the fruit or vegetable has been identified images obtained by the approach phase stereo camera are analysed to determine the sensed location of the identified fruit or vegetable in a Cartesian coordinate system that is local to the end effector.
[0174] The determined sensed location is compared to the known location of the end effector 50, and the trajectory to be travelled by the end effector 50 is calculated. The angular positions of the driver pulleys 46a, 46b required to achieve the joint positions required to achieve movement along the calculated trajectory are determined, and the joint is moved to move the end effector to the sensed location. The sensed location may change over time as new data from the cameras is obtained. For example, the fruit or vegetable may be moving slightly, or the accuracy of the determined location may improve as the end effector gets closer to the fruit or vegetable. This process may therefore be repeated until the end effector 50 reaches a final location in which it is able to grasp, engage or otherwise manipulate the fruit.
[0175] By using sensors (stereo camera and colour camera) that are located in a fixed position relative to the end effector (i.e. able to move in tandem with the end effector) it is possible to calculate the trajectory to be travelled by the end effector in the sensor-control phase within a local coordinate system, which reduces the processing steps required to calculate the necessary joint movements and thereby maximises the speed of motion of the end effector in the sensor-control phase.
[0176] Moreover, during the sensor-control phase the position (angle) of the joint(s) may be controlled by open loop control or by closed loop control. Open loop control is preferred, since this will result in fewer control commands, quicker processing, and thus quicker movement of the joint(s).
[0177] In the optional detachment phase from t.sub.6 to t.sub.7 the end effector 50 is rapidly moved downwardly to detach the fruit or vegetable, in applications in which the fruit or vegetable can be detached from a stem in this way. Joint movements in this phase are controlled in a similar way to the ballistic phase, via open loop control. It can be seen from
[0178]
[0179] Each robotic arm 100 has an associated ballistic phase stereo camera 250 that provides images including all points accessible by the end effector 50 of that arm 100. Each arm 100 also includes an LED light source (not shown) mounted on the arm so as to have a fixed position relative to the end effector 50, and so as to illuminate an area encompassed by images captured by the colour camera and approach phase stereo camera. This illumination enables fruit or vegetable picking in dark conditions, such as during the night, and also helps to control the light conditions to prevent fluctuations in data quality due to variations in the environmental light quality.