The invention relates to sensing methods and devices that include one or more whisker sensing elements for detecting, sensing, measuring or quantifying object distances, contours and fluid flow profiles.
Facial and body whiskers serve as a remarkably sensitive source of tactile information for many species of mammals. For example, harbor seals can use their facial whiskers to track hydrodynamic trails, an ability thought to aid long-distance prey tracking (Dehnhardt et al. 2001). As another example, behavioral experiments on rats have shown that individual whiskers provide the fine-grained distance discrimination sensitivity needed to sense aperture width (Krupa et al. 2001). Increased study of the biological function of whiskers has been paralleled by an increasing interest in constructing their robotic counterparts (see references). Robotic whisker arrays could be used in a wide variety of applications, ranging from fine sensing tasks that push the limits of tactile discrimination and hence require engineers to construct systems that rival animals' exquisite tactile sensitivity, to obstacle-avoidance tasks that require only far coarser sensing capabilities.
The simplest types of artificial whiskers are those which are used as binary contact detection sensors. These have been used on several successful toys (e.g. “BioBugs” made by WowWee/Hasbro). Other researchers have explored the use of whiskers for wall-following and to characterize surface texture and surface defects. Most recently, a whisker sensor was designed for precise three-dimensional measurement of heart position in robot assisted beating heart surgery.
An important feature of biological whiskers is their ability to extract three-dimensional (3D) features, either of solid objects or of fluid flows. However, few studies have investigated how this capability might be replicated in an artificial whisker array. One of the most successful approaches towards 3D feature extraction was taken by Kaneko et al., in IEEE, Trans. Robotic Autom, 14, 278-29 (1998). These authors employ a method in which a flexible beam is rotated a small amount (“tapped”) against an object while measuring bending moment at the base of the beam (whisker) to determine contact distance based on the rotational compliance. However, this method has serious drawbacks: it requires multiple adjustments of actuator orientation to keep the beam oriented perpendicular to the object, to avoid lateral slip, and also requires multiple rotations for each radial distance extraction. These are not only awkward in practice, but also infeasible when arrays of multiple whiskers are employed to contact the object.
There are two interrelated problems that have as yet prevented artificial whiskers from being used in large, highly parallel, actuated arrays to sense object features. The first problem, as mentioned above, is lateral slip, in which the whisker slides out of its primary plane of rotation. The second problem is closely related to lateral slip, and involves the need to obtain a reasonable estimate of the coefficient of friction. The invention described herein is advantageous to overcome these problems and to provide and the ability to quantify and passively accommodate for lateral slip of a moving whisker in the presence of friction.
An embodiment of the invention provides a sensing method that involves relatively moving an elongated whisker element having a deflectable cantilever region, and an object so that the cantilever region bends as a result of contact with the object, and determining two orthogonal components of a change in a whisker bending parameter such as, for example, a change in moment exerted at a base region of the whisker element, or a change in curvature at the base region of the whisker element, as a result of the bending wherein the method further includes estimation of object distance (contact point distance) by accounting for lateral slip of the whisker element. The estimate of contact point distance is adjusted by a factor related to the object surface slope relative to the plane of movement of the whisker, and frictional properties of the object/whisker contact surface. An array of multiple whisker elements and the object can be relatively moved in practice of the invention.
A sensing apparatus pursuant to an embodiment of the invention includes a sensing device having an elongated whisker element with a flexible cantilever region and a base region where a moment is generated by deflection of the cantilever region, and one or more sensor elements cooperatively associated with the whisker element to provide one or more output signals that is/are representative of two orthogonal components of a change in a whisker bending parameter (e.g. change in moment or change in curvature) exerted at the whisker base region. The output(s) of the one or more sensing elements is/are input to a computer device having an algorithm which uses the values of the two measured orthogonal components of change in moment or change in curvature to estimate object distance by accounting for lateral slip of the whisker element along the object without any need to physically reorient the whisker element or the object or to sense force. Multiple sensing devices can be arranged in arrays in a manner to sense distance or velocity profiles or object shapes.
In a particular embodiment, the base region of the whisker element is mounted on a mounting body. One or more sensor elements is/are mounted on the mounting body in manner to sense change in moment or change in curvature at the base region from forces acting on the flexible region of the whisker and transmitted to the mounting body. Preferably, multiple sensor elements are disposed on the mounting base to provide one or more output signals that are representative of two orthogonal components of change in whisker moment or whisker curvature exerted at the whisker base region from bending of the whisker.
Certain apparatus embodiments and method embodiments of the invention are practiced in a so-called tapping mode where the whisker element is moved (rotated and/or translated) through a small displacement against an object to determine initial contact distance.
Certain further system embodiments and method embodiments of the invention are practiced to detect fluid flow profiles.
Other features and advantages of the invention will become apparent form the following description taken with the following drawings.
a is a schematic view of the whisker element rotated against an object and illustrating longitudinal slip.
b is a schematic three dimensional view of the sensing device illustrating the plane of rotation (the x-y plane), lateral slip, and the sensing plane that geometrically describes lateral slip.
c is a schematic of a sensing plane used in the calculation set forth in the APPENDIX.
Classical elasticity theory was used to model the whisker element W as a cylindrical beam bending against a rigid, motionless object (shown as peg P) and to derive the monotonic relationship between radial contact distance d, the pushing angle θ and moment M (torque) at the whisker base (see
From the APPENDIX, equation 2 shows that a motor rotating a cylindrical beam against a point object will experience a torque proportional to the amount it is rotated (for small values of θ) if there is no lateral slip. In other words, the beam acts as a torsional spring, with an effective spring constant inversely proportional to object distance d. Kaneko et al. in IEEE, Trans. Robotic Autom, 14, 278-29 (1998) reported such a proportionality. As described above, however, the reported method of Kaneko et al. is disadvantageous in that this method requires adjustment of actuator orientation over multiple whisks to orient the whisker oriented perpendicular to the object being sensed and avoid lateral slip.
An illustrative embodiment of the present invention provides a sensing device that can provide appropriate output to an algorithm of a computer device that accounts for lateral slip of the whisker W without the need to adjust actuator orientation to keep the whisker W within the plane of its rotation.
Referring to
As described above, the reported method of Kaneko et al. in IEEE, Trans. Robotic Autom, 14, 278-29 (1998) adjusts the actuator orientation, based on measurement of out-of-plane moment My, to keep the plane of rotation oriented perpendicular to the object being sensed, avoiding lateral slip. This permits exploitation of the direct proportionality rule that exists when the whisker deflects within the plane of rotation. However, this method is disadvantageous due to the need to actively reorient the whisker multiple times.
Accounting for the lateral slip of the whisker W requires the ability of the torque sensor to measure the bending moment My out of the plane of rotation. However, instead of actively adjusting the plane of rotation to avoid lateral slip, an estimate of the friction coefficient μest that acts between the whisker element and the object is used to estimate lateral slip and hence the object distance d.
Pursuant to an embodiment of the invention, the lateral slip is sensed and its presence is passively accounted for by measuring out-of-plane moment My, and utilizing a reasonable estimate of the friction cone angle between the whisker element and the object surface. In practice of this illustrative embodiment of the invention, equation 2 of the APPENDIX is modified to incorporate moment My and friction cone angle estimate αest, yielding equation 15:
E is elastic modulus of the whisker element, and I is the moment of inertia of the whisker element. The estimate of object distance thereby accounts for lateral slip in equation 15 in this embodiment by measuring and accounting for deflection of the whisker element outside of the plane of movement. The results [estimated object distance(s) and/or contours] determined in practice of the invention are stored, displayed, or conveyed to or available to a user (e.g. see
The need to adjust the plane of rotation is thus effectively eliminated by practice of the invention as long as a reasonable estimate can be made for the friction coefficient between the whisker and the surface. As explained in the APPENDIX, inaccurate estimate of friction cone angle between the whisker element and the object surface can lead to distance extraction inaccuracy. However, so long as αest (friction cone angle) falls within a moderate range of true friction cone angle, the distance extraction will be accurate even for steep surface slopes. For example, if αest=10°, distance extraction will be accurate to within 5% so long as the true friction cone angle α ranges between 8.2° and 11.7° and surface slope β is less than or equal to 60°, or to within 10% accuracy so long as friction cone angle α ranges between 7.8° and 12.3° and surface slope β is less than or equal to 70°.
With respect to lateral curvature of the object surface, the model of the APPENDIX assumes that the surface being contacted is flat; i.e. has a lateral curvature of zero. The effect of curvature on distance extraction must be considered in the context of three additional variables: θ, α and β0 (surface slope at the initial contact point). When so considered, the consequence of lateral curvature of the surface being contacted is relatively mild. For example, given a significantly curved surface with a normalized radius of curvature of the surface, rn=1 (i.e., lateral radius of curvature equals radial contact distance d), and a reasonable pushing angle of θ=3°, a surface slope β0 of 63° will result in a 5% distance extraction error and a surface slope β0 of 74° will result in a 10% distance extraction error. Increasing θ to 5° would decrease the maximum surface slope β0 to 52° and 65°, respectively.
Referring to
In particular, in
In an illustrative embodiment of the invention offered for purposes of illustration and not limitation, the sensing device can comprise a straight superelastic Nitinol metallic wire (1 mm diameter, 10 cm length), with a small set screw S1 (
The invention envisions using strain gages or other alternative two-axis deflection and/or two-axis moment and/or two-axis curvature sensor elements that include, but are not limited to, light emitting diodes/receivers, fiber optics, optical emitter/detector pairs (described in reference Hirose et al. 1990), magnetic sensors including Hall-effect sensors (described in reference Hipp et al. 2006), capacitive coupling (described in reference Fend et al. 2003), linear differential transformer (LVTD) sensors, video cameras (described in Kaneko et al. 2001), electric dial gages (described in reference Kaneko and Tsuji 2000), and piezoelectric sensors. The sensor elements preferably are selected to determine two orthogonal components of a change in moment, curvature or other deflection of the whisker element as a result of its bending. For example, the moment of the whisker element at the base region is directly proportional to the change in curvature of the whisker element at the base region (the whisker element, including its base region, need not be straight while at rest). Specifically, Δκ=M(s)/EI where Δκ is change in curvature, s is the arc length, M is moment, E is elastic modulus, and I is moment of inertia of the whisker element wherein E and I may also vary with s. The above mentioned sensor elements can be used in practice of the invention to determine two orthogonal components of a change in curvature (or moment) of the whisker element at the base region as a result of bending of the whisker when it contacts an object.
The output of the sensor elements is representative of the two orthogonal components of change in curvature (or moment) of the whisker element for use as described above as input to the computer to determine object distance with accounting for lateral slip.
In practicing the method described above, consistently reliable object distance extraction in the presence of significant surface slopes includes a reasonable estimate of the friction coefficient between the whisker element and the object. There are three possible methods by which an estimate of friction might be obtained, as follows:
One final issue involves contact occurring at the whisker free tip or end. Such cases may result in increased rotational compliance, causing equation 15 to estimate dx to be greater than the whisker length. The solution is to simply give dx a threshold equal to the whisker length. It is also worth noting that regions of an object that are concave with respect to the plane of whisker rotation can only be sampled through tip contact with a straight whisker. Tip contact is thus actually desirable for two reasons: it potentially helps provide a very precise measurement of contact distance (since the whisker length is fixed), and allows concave regions of an object to be sampled.
With respect to
All data were filtered at 800 Hz, sampled at 2000 Hz and passed through a zero-phase digital filter with a cutoff frequency of either 5 Hz (for {dot over (θ)}=10 deg/s) or 45 Hz (for {dot over (θ)}=90 deg/s). The strain gages each were incorporated into a Wheatstone half-bridge. All data analysis was performed using MATLAB v7.0 software on an Intel Pentium IV computer having equation 15 programmed as part of an operating algorithm. Equation 2 of the APPENDIX with a push angle θ=3° was used to arrive calibration factors between voltage and moments My and Mz.
Experimental data were gathered in the same way as the calibration process, but for varying surface slopes. For each surface slope, the plane of the bar was perpendicular to the orientation of the whisker at θ=0°. An excellent fit between model (equations 9, 10 and 11) and experiment was obtained for whisking against the steel rod at 10 deg/s, with the resulting estimation of friction cone angle being αest=10.5°. At 90 deg/s, the data again conforms well to the model, the fit yielding αest=12.3°, but the standard deviations are significantly higher. A rough surface obtained by providing 180 grit sandpaper stuck on the stainless bar introduced a problem regarding friction known as stick-slip, in which the whisker would irregularly switch between periods of no slip, smooth slip and sudden, abrupt slip. This led to moderately inconsistent results for {dot over (θ)}=10 deg/s. However, stick-slip seemed to have a less significant impact for {dot over (θ)}=90 deg/s. The fits to {dot over (θ)}=10 and 90 deg/s. yielded αest=23.3° and 18.7°, respectively.
The above-described embodiment of the invention provides a so-called tapping method for implementing radial distance detection with an artificial whisker W in the presence of significant lateral slip (lateral deflection in the z-direction) and surface-friction. By modeling the whisker as a rotating (or translating) cantilever beam, it is possible to interpret the sensed moment to infer information about the object being touched. Using tapping techniques, the whisker need only rotate (whisk) a small (approximately 2 to 5°) angle past initial object contact, so that the radial distance of contact can be inferred. The method requires only that the whisker be equipped with a two-axis sensor at the base that can measure moment and/or curvature, and works best when a reasonable estimation for the object's friction coefficient is available. An important advantage of this method is that it does not require that each whisker can independently adjust its plane of rotation, and is thus very amenable to implementation on a large-scale array.
This example involves a whisker array for quickly and consistently extracting complex object features using only a small number of whisks. To investigate the shape-extraction capabilities, a 4×1 vertical array of robotic whiskers W was constructed as shown in
The vertical array was tested by tapping (“whisking”) it against a small sculpted head H, shown in FIG. 5—a complex object selected specifically for its intricate concavities and convexities. In particular, the plate P was rotated by an AC motor about a vertical rotational axis that included the fixed end regions of the whisker elements W. Whisks were performed with the array positioned at evenly spaced heights and angles relative to the sculpted head so as to cover the head's entire left side. Each whisk provided four radial contact points in 3D space (one for each whisker). Splining the contact points and mirror-imaging the left side to the right then resulted in a faithful extraction of the original shape of the sculpture,
In particular, calibration between voltage and moment My for the artificial whisker array was performed by sweeping each whisker five times against a peg placed at a single distance of 2 cm. In this particular example, a low whisking velocity (10 deg/sec) minimized inertial effects and maximized the resolution of contact angle detection. These parameters could be changed to be more suitable for any particular application. This same procedure was then done with the whisker mounting body rotated 90° to calibrate between voltage and moment Mz.
To gather experimental data, the sculpted head was fixed at the center of a cylindrical coordinate system (r, θ, z) while the array whisked at several different positions. Note that θ of this general coordinate system is not the same as the angle θ through which the whisker deflects. The array was positioned at regular intervals of height z and angle θ. The choice of radial distance from the motor shaft to the head was necessarily dictated by the requirement that the whiskers make contact with all regions of the left side of the head (Table 1).
A single whisk was performed at each position. Analog signals from each whisker base were filtered at 160 Hz, sampled at 500 Hz and then passed through a zero-phase digital filter (period=½ second). All data analysis was performed using MATLAB v7.0 software on Intel Pentium IV computer (CPU) having equation 17 programmed as an operating algorithm (i.e., αest was assumed to be zero).
The location of each contact point was then computed relative to the array. The angular component θ was taken to be the angle at which the whisker first made contact with the object (when d|M|/dt crossed a small threshold), and the radial d component was found using equation 17 of the APPENDIX.
A total of 343 whisks were performed. In cases where a whisker did not make contact, or the data analysis showed that the whisker hit on the right side of the face, the data were automatically removed. All other contact points were mirror-imaged to the right side of the head. The longer whiskers captured the broad convex features, while the shorter whiskers explored the finer concave regions. Equation 17 was also used to determine when contact occurred at a whisker tip. Tip contact always resulted in an estimate of d very close to or greater than the whisker length. In the case that estimated d was greater than the whisker length, d was automatically set equal to the length. Thus, equation 17 provided the information that contact did indeed occur at the whisker tip and not mid-length. This would not have been possible had the sensing mechanism been, for example, a simple binary contact-switch.
Note that regions of the sculpted head that are concave in the plane of rotation (for any given height) are only reachable through tip contact, which accounts for 25% of the splined surface. A total of 1036 contact points on the left side were collected, with 438 points determined through equation 17 to occur at or near the tip (42% of all points). The points were converted to head-centered Cartesian coordinates to simplify splining, mirror-imaged to the right side, and plotted along with the spline to create
To examine the ability of whiskers to characterize fluid flows, two opposing 4×1 whisker arrays shown in
The sensor element of each flexible strip was calibrated over a range of deflections to account for any nonlinear sensing properties, giving a calibration factor from voltage to moment. A compressed air source was centered at two distances (15 cm and 40 cm) in front of the array, and data were averaged over five seconds for each whisker. Averaged analog voltage signals from the strain gages at each whisker base were directly converted to moment using the calibration factor. All data analysis was performed using MATLAB v7.0 software on an Intel Pentium IV computer programmed with the operating algorithm described in the next paragraph
First, the true value of the air speed was determined by placing a Pitot tube with an attached manometer at the height of each whisker. Next, the square root of moment (moment being proportional to distributed load) was calibrated to air speed to characterize the flow, consistent with the Bernoulli equation for incompressible flow. Ten trials were taken for both the experimental (whisker) and control (Pitot tube) data.
When the stream of air was directed toward the center of the array, each whisker deflected by a magnitude dependent on its distributed load, permitting accurate characterization of the shape of the fluid stream. As shown in
It is noted that this technique does not give information about the load as a function of position along the whisker length. Instead, each whisker in the array gives a single estimate of flow velocity at a given height by integrating the distributed load over its length. Because the eight whiskers are at different heights, the flow profile can be characterized in the z-direction. Using whiskers of different lengths and in different array configurations could allow three-dimensional characterization of the flow pattern.
Underwater applications will benefit from the ability to sense fluid flow profiles. Again using a traditional cantilever beam model, but also arranging bundles of several whiskers of different length in parallel and with their base regions closely aligned as in
The whisker is modeled as a straight, cylindrical, flexible beam rotating with a fixed center of rotation and at a constant velocity. At some point, the whisker comes into contact with an object, at which time the task of finding the distance from the whisker base to contact point arises. We assume the object is rigid and that the point of contact is fixed, discrete, and exists somewhere along the length of the whisker (as opposed to the tip, a condition which is discussed in the Description Of The Invention Section). In the case that lateral slip is negligible, the configuration of the whisker can be described in 2-dimensions as shown in
Because only a small deflection is needed to sense the rotational compliance, classical linear beam theory can be used. The whisker rotates by a small pushing angle θ against an object at radial distance dx, imposing a deflection dy. The resulting bending moment mz at the base of the whisker is measured by a torque sensor. Under these conditions, Kaneko et al. showed that the rotational compliance Cθ is directly proportional to object distance, and can be expressed as:
dx=kCθ (1)
where k=3EI, E is the elastic modulus of the whisker and I is the area moment of inertia of the whisker (I=π/4·4, where r is the radius of the beam's cross-section). Rotational compliance is defined as the ratio of angular displacement to bending moment at the base, allowing us to write
When the orientation of the object is not perpendicular to the plane of rotation, lateral slip may occur, in which case the contact point will drag along the periphery of the object, as shown in
In the results that follow, the slope of the surface will be directly accounted for. We know that lateral curvature has only a mildly detrimental impact on distance extraction in most cases as long as θ is sufficiently small. Friction can present some difficulties, although there are ways to address them which are discussed. For now, we assume that the surface curvature is zero (i.e. is flat) and that traditional Coulomb friction exists between the whisker and the surface. Because this is a quasi-static analysis, any possible discrepancies between static and kinetic friction coefficients are assumed to be negligible.
To sense lateral slip, the torque sensor (strain gage(s)) at the base of the whisker must be equipped to measure out-of-plane bending of the whisker, i.e. bending moment My. Understanding how to make use of My to account for the lateral slip is aided by analysis of the sensing plane, illustrated in
The sensing plane is an imaginary 2-D projection of the region where the whisker is touching the object, parallel to the y-z plane and intersecting the contact point. In
c defines the relevant variables projected on the sensing plane. It geometrically predicts the lateral slip a of the whisker along the object, depending on the local surface slope β and the friction cone angle α. Slip will not occur when α≧β because in this case no movement of the contact point is required to keep the contact force f within or on the boundary of the friction cone, and the resulting slip angle φ will be zero. Conversely, when α<β, the contact point will slip just enough to enable static equilibrium, resulting in a contact force angle of β−α.
Summarizing, we have
which can be expressed more compactly as
φ=max(0,β−α). (4)
Notice that the overall linear deflection is now split into two components: dz and dy. The distance between the virtual point and the initial contact point is simply the contact distance dx multiplied by θ. We also can now give a concrete geometric definition to the lateral slip σ as the distance the whisker slips along the object surface in the lateral plane:
Using this model of lateral slip, we seek an equation analogous to equation 2 that will allow determination of the distance dx based on known and measurable variables: E, I, θ, Mz and My. In the absence of lateral slip, it is clear that θ=tan(dy/dx). For small angles, θ=dy/dx, which we plug into equation 2 to obtain:
Note that this equation holds when lateral slip occurs (
Furthermore, from
Combining equations 6, 7 and 9 and solving for Mz yields:
Combining equations 7, 8 and 9 and solving for My yields:
Combining equations 6, 7 and 8 and solving for dx yields:
Unfortunately, there's no way to reliably estimate the surface slope β in the presence of unknown friction. The most straightforward concession that can be made to arrive at a solution is to assume or estimate some nominal friction coefficient μest. First, we note that
αest=tan−1(μest). (13)
If we now assume αest≦βest, βlest can easily be computed using equation 3:
βest=φ+αest. (14)
Replacing the unknown surface slope β from equation 12 with βest yields
Note that equation 15 is reliable even when αest>βest (contrary to equation 14's assumption that αest≦βest) because in this case My=0 and the term My tan βest becomes zero as well.
One obvious situation to consider is that of frictionless contact, resulting in βest=φ and thus
which can alternatively be written as
where |M|=√{square root over (Mz2+My2)}.
While certain embodiments of the invention have been described in detail above, those skilled in the art will appreciate that changes and modifications can be made therein within the scope of the invention as set forth in the appended claims.
This application claims benefits and priority of provisional application Ser. No. 60/849,400 filed Oct. 4, 2006, the disclosure of which is incorporated herein by reference.
This invention was made with government support under Grant IOB0446391 awarded by the National Science Foundation, and Contract 1261628/NAS 7-03001 from the Jet Propulsion Laboratory. The government has certain rights in the invention.
Number | Date | Country | |
---|---|---|---|
60849400 | Oct 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11906751 | Oct 2007 | US |
Child | 12803761 | US |