Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberWO2014110669 A1
Publication typeApplication
Application numberPCT/CA2014/000035
Publication date24 Jul 2014
Filing date17 Jan 2014
Priority date17 Jan 2013
Also published asUS8905856, US9395385, US20140200092, US20150107358
Publication numberPCT/2014/35, PCT/CA/14/000035, PCT/CA/14/00035, PCT/CA/2014/000035, PCT/CA/2014/00035, PCT/CA14/000035, PCT/CA14/00035, PCT/CA14000035, PCT/CA1400035, PCT/CA2014/000035, PCT/CA2014/00035, PCT/CA2014000035, PCT/CA201400035, WO 2014/110669 A1, WO 2014110669 A1, WO 2014110669A1, WO-A1-2014110669, WO2014/110669A1, WO2014110669 A1, WO2014110669A1
InventorsGordon Parke, Adam Tsouras, Eytan Moudahi
ApplicantPpg Technologies, Inc
Export CitationBiBTeX, EndNote, RefMan
External Links: Patentscope, Espacenet
Method and apparatus for determining a relative orientation of points on a rigid body
WO 2014110669 A1
Abstract
An inertial measurement unit is affixed to a rigid body. The inertial measurement includes a gyroscope that measures a first angular velocity and an angular acceleration; a first accelerometer that measures a first acceleration; a communications unit that receives a measurement signal, the measurement signal including a second acceleration transmitted from a second accelerometer, the second accelerometer being affixed to the rigid body; and a controller that calculates a relative orientation of the inertial measurement unit and the second accelerometer, and a distance separating the inertial measurement unit and the second accelerometer.
Claims  (OCR text may contain errors)
CLAIMS:
1. An apparatus comprising:
a first sensor that measures a first angular velocity;
a communications unit that receives a measurement signal, the measurement signal including a second angular velocity transmitted from another apparatus including a second sensor; and
a controller that calculates a rotation vector that aligns the first angular velocity with the second angular velocity on an inertial frame.
2. The apparatus of Claim 1 , wherein:
the apparatus and the another apparatus are affixed to a common rigid body, and the first angular velocity and the second angular velocity are generated in response to a movement of the rigid body.
3. The apparatus of Claim 2, wherein:
the another apparatus is affixed to a planar surface of the rigid body, and
the calculated rotation vector is normal to the planar surface.
4. The apparatus of Claim 3, wherein:
the rigid body is a golf club, and
the controller determines a classification of the golf club based on the calculated rotation vector, the classification being determined by matching the calculated vector to one or more clubs included in a list of reference club information stored in a memory.
5. The apparatus of Claim 4, wherein the calculated rotation vector corresponds to a normal of the golf club face.
6. The apparatus of Claim 1 , wherein:
the first sensor measures the first angular velocity periodically across a first predetermined time period,
the communications unit receives a second time series including measurements of the second angular velocity by the second sensor periodically across a second predetermined time period.
7. The apparatus of Claim 6, wherein in response to receiving the second time series, the controller synchronizes the first time series and the second time series.
8. The apparatus of Claim 7, wherein the controller synchronizes the first time series and the second time series by cross correlating magnitudes of the first angular velocity and the second angular velocity in the respective time series, and determining a highest cross- correlation value.
9. The apparatus of Claim 6, wherein the controller determines a slipping error by comparing the second angular velocities included in the second time series, and identifying adjacent second angular velocities that differ by a predetermined magnitude.
10. The apparatus of Claim 6, wherein the controller calculates the rotation vector by calculating a symmetric matrix using the first time series and the second time series, and determining a normalized eigenvector associated with a largest eigenvalue, the normalized eigenvector determination being based on eigenvector analysis performed on the symmetric matrix.
1 1. The apparatus of Claim 1 , wherein the second sensor is included as a sensor in a smartphone.
12. The apparatus of Claim 5, wherein the controller calculates a lieft angle based on the calculated face normal, the lieft angle being an angle formed by the face normal and a shaft of the golf club.
13. The apparatus of Claim 12, wherein:
the list of reference club information includes a plurality of reference lieft angles, and the controller determines the classification of the golf club by matching the calculated lieft angle to one or more clubs included in the list of reference club information.
14. The apparatus of Claim 12, wherein the controller determines a default loft angle for the golf club based on the calculated lieft angle.
15. The apparatus of Claim 14, wherein the controller calculates a lie angle for the golf club based on the default loft angle and the calculated lieft angle.
16. The apparatus of Claim 12, wherein the controller determines a default lie angle for the golf club based on the calculated lieft angle.
17. The apparatus of Claim 16, wherein the controller calculates a loft angle for the golf club based on the default lie angle and the calculated lieft angle.
18. The apparatus of Claim 1 , wherein the controller calculates the rotation vector using a fitting algorithm.
19. An apparatus comprising:
a first sensor that measures an angular velocity and an angular acceleration;
a second sensor that measures a first acceleration;
a communications unit that receives a measurement signal, the measurement signal including a second acceleration transmitted from another apparatus including a third sensor; and
a controller that calculates a rotation vector that aligns the first acceleration with the second acceleration on an inertial frame.
20. The apparatus of Claim 19, wherein the controller calculates a distance separating the second sensor and the third sensor based on the first acceleration, the second acceleration, the angular velocity, and the angular acceleration.
21. The apparatus of Claim 19, wherein:
the first sensor, the second sensor, and the third sensor are affixed to a common rigid body, and
the first acceleration, the second acceleration, and the angular acceleration are generated in response to a movement of the rigid body.
22. The apparatus of Claim 21 , wherein:
the another apparatus including the third sensor is affixed to a planar surface of the rigid body, and
the calculated rotation vector is normal to the planar surface.
23. The apparatus of Claim 22, wherein:
the rigid body is a golf club, and
the controller determines a classification of the golf club based on the calculated rotation vector, the classification being determined by matching the calculated rotation vector to one or more clubs included in a list of club information stored in a memory.
24. The apparatus of Claim 23, wherein the calculated rotation vector corresponds to a normal of the golf club face.
25. The apparatus of Claim 20, wherein the controller calculates the rotation vector and the distance separating the second sensor and the third sensor accelerometer using a fitting algorithm.
26. The apparatus of Claim 24, wherein the controller calculates a lieft angle based on the calculated face normal, the lieft angle being an angle formed by the face normal and a shaft of the golf club.
27. The apparatus of Claim 26, wherein:
the list of reference club information includes a plurality of reference lieft angles, and the controller determines the classification of the golf club by matching the calculated lieft angle to one or more clubs included in the list of reference club information.
28. The apparatus of Claim 26, wherein the controller determines a default loft angle for the golf club based on the calculated lieft angle.
29. The apparatus of Claim 28, wherein the controller calculates a lie angle for the golf club based on the default loft angle and the calculated lieft angle.
30. The apparatus of Claim 26, wherein the controller determines a default lie angle for the golf club based on the calculated lieft angle.
31. The apparatus of Claim 30, wherein the controller calculates a loft angle for the golf club based on the default lie angle and the calculated lieft angle.
32. A method comprising:
measuring, by a first sensor, a first angular velocity;
receiving, by a communications unit, a measurement signal, the measurement signal including a second angular velocity transmitted from a device including a second sensor; and calculating, by a controller, a rotation vector that aligns the first angular velocity with the second angular velocity on an inertial frame.
33. A method comprising:
measuring, by a first sensor, an angular velocity and an angular acceleration;
measuring, by a second accelerometer, a first acceleration; receiving, by a communications unit, a measurement signal, the measurement signal including a second acceleration transmitted from a device including a third sensor; and
calculating, by a controller, a rotation vector that aligns the first acceleration with the second acceleration on an inertial frame.
34. An inertial measurement unit affixed at a first point of a rigid body, the inertial measurement comprising:
a gyroscope that measures an angular velocity and an angular acceleration;
a first accelerometer that measures a first acceleration;
a communications unit that receives a measurement signal, the measurement signal including a second acceleration transmitted from a second accelerometer, the second accelerometer being affixed at a second point of the rigid body; and
a controller that calculates, based on the angular velocity, the angular acceleration, the first acceleration, and the second acceleration, a relative orientation of the inertial measurement unit and the second accelerometer, and a distance separating the inertial measurement unit and the second accelerometer.
Description  (OCR text may contain errors)

METHOD AND APPARATUS FOR DETERMINING A RELATIVE ORIENTATION

OF POINTS ON A RIGID BODY

CROSS-REFERENCE TO RELATED APPLICATIONS

This application relates to and incorporates by reference the disclosures of U.S. Patent Application Serial No. 13/744,308, filed January 17, 2013, and U.S. Patent Application Serial No. 13/744,300, filed January 17, 2013.

BACKGROUND

FIELD OF THE DISCLOSURE

The present disclosure relates to a device and method for performing an initial orientation calibration for an inertial measurement unit.

DESCRIPTION OF THE RELATED ART

An Inertial Measurement Unit (IMU) is an electronic sensor suite, generally comprised of accelerometers, gyroscopes, and magnetometers, which is used to measure the motion relative to an initial position and orientation. Among other things, IMUs are increasingly utilized to perform golf swing analysis, where the IMU measures the swing motion of a golf club relative to an initial position and orientation. However, an IMU is intrinsically unable to quantify the motion in terms of absolute position and orientation. For example, in a case where an IMU is utilized to perform a swing analysis in golf, the IMU can report that the club face closed 2° over the course of the swing, but it cannot determine whether the face was closed or open at the start of the swing. Thus, meaningful results often depend on a priori knowledge of the initial orientation of an IMU to its surroundings. In a golf application, there are typically two necessary transformations that must be known when determining an initial IMU orientation in order to perform golf swing analysis. The first is a transformation from the initial IMU coordinate system to a world set of coordinates— usually those that describe the target line, vertical, and other relevant directions for the golf swing. The second is a transformation from the IMU to a coordinate system fixed in the golf club.

Methods for establishing the club transformation currently rely on some pre-defined protocol, rather than a direct measurement. For example, current methods assume that an IMU is placed at a particular position on the club shaft (e.g., the 3 o'clock position), and at a specific distance from the club face. However, any deviation from this pre-defined position will cause corresponding inaccuracies in the results. Similar methods rely on the golfer aligning the IMU device or/and the face normal to within a degree of some reference, which introduces user error. Consequently, the accuracy of many output parameters is limited not by the IMU itself, but rather by the uncertainty in the club face orientation.

Another method assumes that the club face points in a direction perpendicular to both the club shaft and gravity at the point of address (i.e., the point at which a golfer is in position to start a swing). This method is accurate only to the extent that the golfer addresses the ball with zero forward or backwards shaft lean, and with a perfectly flat lie. The latter

consideration should be explicitly addressed: most golfers consider the club face square if the leading edge is perpendicular to the target line; however, if the club does not lie flat on the ground (many golfers address the ball with the toe up), the face normal does not point in the same direction, and thus is not square. Consequently, inaccuracies are introduced by utilizing this technique.

Another method correlates the club face normal with the direction of the initial motion of the club during takeaway (i.e., the initial movement of the golf club away from a golf ball during the swing). This is accurate only if two conditions are met: (1) the club face normal is square with the target line, and (2) the club moves along the target line during takeaway. These conditions are rarely met for the average golfer, which results in inaccurate swing analysis results.

A different class of methods require some procedure before the swing starts. These typically involve the use of a magnetometer. For example, one procedure requires the golf club to be held with zero shaft lean. When positioned correctly, it is tapped on the ground, which signals the electronics to reference the indicated target line (the direction perpendicular to the club shaft and gravity) to a particular compass direction. Alternately, the club can be pointed down the target line, which is again recorded with respect to the local magnetic field. Both these methods are quite susceptible to user error, and both assume the face normal was square with the target line at address, which is generally not true.

SUMMARY

Among other things, the present disclosure considers the problem of determining the relative orientation and distance separating at least two points on a rigid body. In one aspect of the present disclosure, an IMU is affixed at a first point of the rigid body, and an accelerometer is affixed at a second point of the rigid body. The IMU can include at least a gyroscope that measures an angular velocity and an angular acceleration, and a first accelerometer. The IMU can include a communications unit that receives a measurement signal, the measurement signal including a second acceleration transmitted from the second accelerometer. A controller included in the IMU can perform an initial orientation calibration by calculating a relative orientation of the inertial measurement unit and the second accelerometer, and a distance separating the inertial measurement unit and the second accelerometer. By performing the initial orientation calibration, the controller can quantify with high accuracy subsequent movements of the rigid body in terms of absolute position and orientation of the IMU.

The foregoing paragraphs have been provided by way of general introduction, and are not intended to limit the scope of the following claims. The described embodiments, together with further advantages, will be best understood by reference to the following detailed description taken in conjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

A more complete appreciation of the disclosure and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:

Figure 1A illustrates an exemplary arrangement of IMUs for performing initial orientation calibration processing;

Figure IB illustrates a side perspective of the Figure 1 A arrangement;

Figure 1 C illustrates a top view of the Figure 1A arrangement;

Figure ID illustrates a front view of the Figure 1 A arrangement;

Figure 2 illustrates an exemplary block diagram for an IMU;

Figure 3 illustrates an exemplary flow chart for a face normal calibration;

Figure 4 illustrates a graph for deriving the acceleration at a point on a rigid body;

Figure 5 illustrates an exemplary flow chart for calculating a golf club face normal and distance from a shaft IMU to the club head;

Figure 6 illustrates the trigonometric relationships of various golf club characteristics; Figure 7 illustrates an exemplary flow chart for calculating a golf club lie and loft angle;

Figure 8 graphically illustrates a variation in lieft angle given a change in loft;

Figures 9A and 9B illustrate 3D histograms of lie versus loft values for a test set of golf clubs;

Figure 10 illustrates the case of using a smartphone in an initial orientation calibration; and

Figures 1 1 A and 1 IB illustrate exemplary display interfaces for performing an initial orientation calibration.

DETAILED DESCRIPTION OF THE EMBODIMENTS

Referring now to the drawings, wherein like reference numerals designate identical or corresponding parts throughout the several views.

For simplicity, the present disclosure discusses a golf club as an exemplary application for the method and device described herein; however, it should be appreciated that the present disclosure is not limited to golf, and the features described herein may easily be adapted by one of ordinary skill for use in performing initial orientation calibrations for other rigid bodies.

Figure 1A illustrates an exemplary arrangement of IMUs for performing initial orientation calibration processing for a golf club. The arrangement of Figure 1A includes a golf club 10, which includes a shaft IMU 100 and a face IMU 101 respectively attached to a shaft 102 and face 104, where the face 104 is the striking surface of club head 106. The shaft IMU 100 and the face IMU 101 are assumed to be functionally similar devices, and are numbered distinctly in the figures merely to aid in distinguishing their mounting positions. For the purposes of illustrating the various factors used in the initial orientation calibration processing, Figures IB- ID provide several alternate views of the golf club 10 of Figure 1A.

Figure IB illustrates a side perspective of the golf club 10, where the face normal is shown as a vector that is perpendicular to the plane of the club face. Figure IB also shows the "lie angle" (ai) of the golf club 10, which is defined herein as the angle between the shaft 102 and the sole of the head 106. Lastly, the distance (d) between the shaft IMU 100 and head 106 is calculated when performing the initial orientation calibration, as will be discussed further in later paragraphs.

Figure 1 C illustrates a top view of the golf club 10, where the "target line" and "face angle" (a2) are shown. The target line is formed from the point at which the ball is struck to the target at which the golfer is aiming. The face angle is derived from the target line as the complement of the angle formed between the face 104 plane to the target line. The face angle may also be derived from the perspective of shot trajectory, where the face normal is projected on the horizontal plane, and the face angle is calculated by taking the difference between the projected face normal and the target line. When calculating face angle, the target line may be determined by assuming a predetermined offset from the club's face normal, where the offset may be dependent upon the loft angle of the club. The offsets to the face normal may be measured directly or may be stored in advance, e.g., as a tabular list based on club classification and/or loft.

Figure ID illustrates a front view of the golf club 10, where the "loft" angle (a3) is shown. The loft angle is defined as the angle at which the face 104 of the club lies relative to a perfectly vertical axis represented by the shaft 102.

Referring back to the exemplary arrangement of Figure 1A, in order to perform the initial orientation calibration processing of the present disclosure, the shaft IMU 100 mounted on the shaft 102 determines the distance from the shaft IMU 100 to the head 106 of the golf club 10, and the orientation of the face 104 relative to itself and the shaft IMU 100, including: the direction perpendicular to the plane of the club face (i.e., the face normal), and the direction of the leading edge of the face 104 (i.e., the face angle).

As shown in Figure 1 A, the initial orientation calibration processing of the present disclosure utilizes two IMUs: a first shaft IMU 100 located on the club shaft 102, and a second face IMU 101 on the club face 104. The face IMU 101 may be temporarily placed on the face 104 during the calibration, or may be a permanently fixed sensor suite. Further, the face IMU 101 could be a dedicated unit, or may be a suite of sensors imbedded in another device, such as a smartphone (e.g., Apple's iPhone). Including two IMUs to perform the initial orientation calibration, as in the exemplary arrangement of Figure 1 A, provides for subsequent quantification of swing motion in terms of absolute position and orientation with high accuracy, while largely eliminating inaccuracies due to user error.

Figure 2 illustrates an exemplary block diagram for the shaft IMU 100. The exemplary shaft IMU 100 includes a controller 200, a gyroscope 202, an accelerometer 204, a magnetometer 206, a memory 208, and a communications unit 210. As mentioned previously, the shaft IMU 100 is functionally similar to the face IMU 101 in that both units may include similar elements and perform similar features.

The controller 200 may be any processor unit capable of executing instructions. The gyroscope 202 is a device for measuring motion around an axis, including the angular velocity of the shaft IMU 100 with respect to a given axis. The accelerometer 204 is a device for measuring the acceleration of the shaft IMU 100 relative to a local inertial frame, and may output the acceleration as a vector quantity including magnitude and orientation. The magnetometer 206 is a device for measuring the strength and direction of magnetic fields. The memory 208 is a memory unit including volatile memory, non-volatile memory, or a combination thereof, and may be utilized by the controller 200 for storage during the initial orientation calibration processing, or the memory 208 may store computer readable instructions to be executed by the controller 200. Lastly, the communications unit 210 is a device for communicating with other external devices, such as when exchanging outputs between the respective sensors of the shaft IMU 100 and the face IMU 101. The

communications unit 210 may send and receive signals using a wireless or wired

communications protocol, such as Wi-Fi, Bluetooth, Ethernet, a cellular network, or the like.

The controller 200 receives an input including measurement data from both the shaft IMU 100 and the face IMU 101. The measurement data is compared in the context of a rigid body model, and is used to calculate at least the relative distance and orientation between the two IMU's coordinate frames.

The controller 200 may perform initial orientation calibration processing to calculate a distance from the shaft IMU 100 to the head 106 of the golf club 10, the face normal of the club, and the direction of the leading edge of the face 104 (i.e., the face angle), via algorithms that include the output of the respective gyroscope 202 and/or accelerometer 204 of the shaft IMU 100 and the face IMU 101. The magnetometer 206 could be used as well; however, the processing should compensate for soft-iron effects produced by the nearby metallic golf club and therefore, use of the magnetometer 206 in the calibration is not preferred.

Regarding the gyroscope 202, the initial orientation calibration algorithm assumes that angular velocity is equivalent at all points on a rigid body in an inertial frame. A fitting algorithm can find a best fit transformation that rotates all the measurements from one IMU's gyroscope 202 to align with those from the other IMU. The resulting rotation describes the relative orientation of the two IMU devices. This can be repeatedly done with sub-degree precision, which provides for high accuracy measurement of the location and orientation of the shaft IMU 100 during a golf swing, which can be utilized for subsequent swing analyses. Regarding the accelerometer 204, the initial orientation calibration algorithm assumes accelerations at different points on a rigid body are, in general, not equal. However, their relative difference can be found if the distance between the points, along with the body's instantaneous angular velocity and angular acceleration, is known. Thus, a best fit algorithm can take the acceleration and rotational information from the accelerometer 204 in both IMUs, and solve for the distance and orientation between the frames that produces the closest match.

Alternatively, rotational motion of the club can be explicitly disallowed during the initial orientation calibration. If the angular velocity and its derivative are negligible, then the acceleration at each point on the rigid body is equivalent, and the calibration can proceed as in the gyroscope 202 case. A simple example of this type of calibration is the "face level" procedure. In this procedure, the golf club 10 is manipulated until its face normal and an axis of the face IMU 101 lying on its face 104 point in the direction of gravity. In the non- limiting example of utilizing a smartphone sensor sweet at the face IMU 101 , the smartphone may perform this feature by, e.g., displaying a surface level on the screen of the smartphone as a guide to the user. At this point, the measurements of both accelerometers 204 will be dominated by gravity. Therefore, the shaft IMU 100 on the golf club shaft 102 can record its measurement of gravity as the club face normal in its coordinate frame.

Once the face normal has been found, the lie and loft of the club can be closely estimated. As a non-limiting example, the angle between the club shaft and the face normal (which are now both known by the shaft IMU 100) can be matched to a database of possible clubs, and the lie and loft parameters of the closest matching club can be used as initial values in an approximation algorithm.

An exemplary method of calculating the face normal using the gyroscope 202 output in the initial orientation calibration will now be described. GYROSCOPE FACE NORMAL

The controller 200 may calculate the face normal via a fitting algorithm stored in the memory 208. This algorithm takes two time series of angular velocity measurements, each from a different IMU (e.g.., shaft IMU 100 and face IMU 101), and finds a rotation that best aligns the two series. For illustration purposes, the present disclosure refers to angular velocity measurement vectors in the shaft IMU 100 frame as sh and those in the club face IMU 101 frame as c„ where the i subscript designates the index of a particular vector in a time series of measurements.

As a non-limiting example of finding the "best" alignment between the IMUs' time series angular velocities, the controller 200 can determine the unique rotation that minimizes some function of the mismatch between angular velocity measurements. To this end, a least squares error metric can be used (Equation 1):

.V

r =∑(Rc, - si y

In this exemplary method, the controller 200 executes the fitting algorithm to determine the minimum angular velocity mismatch by varying the rotation matrix R to minimize the chi-squared value of Equation 1. Expanding the chi-squared term (Equation 2):

(Rc, - sif = c cl + slsl - 2s! Rc

The first two terms of Equation 2 do not vary with R. Consequently, the optimum fit procedure reduces to maximizing the last term. Since this problem is linear in R, finding an exact solution should be expected. However, only three of the nine components in a rotation matrix are independent, which complicates the algebra. Instead, it is more convenient to present the rotation using unit quaternions. Quaternions are 4-dimensional complex numbers capable of elegantly representing rotations. According to the properties of quaternion conjugation, the least squares problem in quaternion form is (Equation 3): Λ'

max ^ {qc,q "■ ss ) where q represents the unit rotation quaternion that must be determined, and C; and s, are now quaternions that represent the angular velocity vectors. Applying the definition of the quaternion product, it can be shown that (Equation 4):

These terms can be represented as matrix products by defining two new matrices:

Now (Equation 5),

V)··*; =∑</<-",

∑(< >/)(¾)

( N Λ

= qrMq

Each C] Si term is symmetric, as is their sum M. As a 4x4 symmetric matrix, has only real eigenvalues, and its eigenvectors can be chosen such that they are all orthogonal and span out solution space. Thus, the best fit rotation quaternion can be described as a linear combination of these vectors. If the algorithm is restricted to quaternions of unit length, as those that represent rotations must be, the equation can be maximized by choosing the eigenvector with the highest eigenvalue. In view of the above discussion, a face normal calibration method using the gyroscope 202 follows below, with reference to Figure 3:

At step S300, the shaft IMU 100's time series angular velocity is measured via the gyroscope 202 of the shaft IMU 100. The angular velocity measurements may be generated by a user moving the golf club 10 in a predetermined manner. In the case of using a smartphone as the face IMU 101 , an application for generating movement for the face normal determination may be used.

Next, the controller 200 of the shaft IMU 100 receives a time series angular velocity output from the face IMU 101 via the communications unit 210 at step S302. The face IMU 101 may send its output based on an active request from the shaft IMU 100. Alternatively, the face IMU 101 may send its output based on a detected movement of the face IMU 101 , or by a similar mechanism that allows the shaft IMU 100 to receive signals passively.

At step S304, the controller 200 of the shaft IMU 100 synchronizes the time series angular velocity inputs from each gyroscope 202 sensor (i.e., from IMU 100 and 101). Since the time series were collected by independent IMUs, there will likely be an offset between the two time series. This offset can be found by taking the shorter time series, and applying a normalized cross-correlation to the magnitudes of the angular velocity at each possible offset into the longer time series. The closest offset can be identified by the highest cross- correlation number, which should range between + 1. In testing performed with an ITG-3050 gyroscope at the club shaft, and the gyroscope in an iPhone placed on the club face, this offset value is found to be greater than 0.95.

At step S306, the controller 200 of the shaft IMU 100 synchronizes the sensitivity and offset calibration of the gyroscopes. Each gyroscope 202 should have closely zeroed offsets, however their sensitivity may differ slightly. While not necessarily important for cross- correlation or finding the orientation between frames, synchronizing the sensitivity helps mitigate the effects of slipping, as described further in the next step. To do so, the controller 200 applies a robust linear fit to find the parameters A and B in the following expression (Equation 6):

S, = A + B*C,.

This fit should be robust since errors caused by slipping are not normally distributed, and can substantially skew a least squares fit. In this case, the least squares metric is replaced with a double exponential.

At step S308, the controller 200 of the shaft IMU 100 determines any measurement error caused by IMU slippage and corrects for this error. In some cases (e.g., when using a smartphone), the face IMU 101 on the club face 104 can slip during a face normal calibration. The calibration is affected by this slipping in two ways. First, during the slipping itself, the angular velocities at each IMU will not be the same. Secondly, the transformation between the IMU frames will be different after slipping. Thus, areas of slipping should be identified and corrected. Slipping may be identified, e.g., by examining the magnitudes of each angular velocity sample and identifying those values that differ by a significant amount, which may be determined in advance. As a non-limiting example of correcting for IMU slippage, the controller 200 can partition the time series angular velocities into multiple, non-slipping segments. Each partitioned segment can be processed separately, and their results can be incorporated into an average weighted by the length of each segment.

After the time series have been synchronized and treated for slipping, the shaft IMU 100 controller 200 at step S310 solves for the rotation between the IMU frames. In general, the rotation between IMU frames may be solved by finding a best fit transformation between the IMU coordinate frames. As a non-limiting example of solving for the rotation, each IMU angular velocity sample is converted to its quaternion matrix form, and multiplied by its counterpart from the other IMU. These matrices are summed together, and an eigenvalue and eigenvector analysis is performed on the resulting symmetric matrix. The normalized eigenvector associated with the largest eigenvalue is taken as the rotation quaternion. It should be noted that there are two normalized quaternions associated with this eigenvector, both negatives of each other. Since the first term in a rotation quaternion yields a cosine of half the rotation angle, it should always be positive. This constraint allows us to reduce the solution to a unique rotation between IMU frames.

Next, two methods are presented for performing a face normal calibration using the two accelerometers 204 of the shaft IMU 100 and the face IMU 101 , respectively. The two exemplary methods described below respectively apply to conditions of negligible and non- negligible angular motion.

NEGLIGIBLE ANGULAR MOTION

Certain motions of the golf club 10 may have negligible angular motion. This can occur when the magnitudes of both the angular velocity and angular acceleration of the club are small enough that it can be assumed that the acceleration at either the shaft IMU 100 and the face IMU 101 is only comprised of gravity and lateral acceleration. If this is valid, then each IMU accelerometer 204 should measure the same vector, and calibration can proceed as in the gyroscope face normal method discussed above.

NON-NEGLIGIBLE ANGULAR MOTION

If angular motion cannot be considered to be negligible, then the rotation motion of the club should be used to equate the accelerations at the two IMU's. In addition to the two accelerometers 204 in the face and shaft IMUs, the method assuming non-negligible angular motion utilizes one gyroscope 202. A second gyroscope 202 from one of the respective IMUs is not needed in this case because the angular velocity at every point on the club is the same in direction and magnitude. Eliminating the need for a second gyroscope 202 is convenient when the face IMU 101 does not have a gyroscope, such as in early iPhone models (i.e., when a smartphone is utilized for providing the IMU sensors). This method can also produce the distance between the two accelerometers 204.

The following derivation demonstrates processing to calculate the acceleration at a first point (P) on a rigid body (i.e., face IMU 101 at the face 104) given the acceleration at a second point (Q) on the rigid body (i.e., shaft IMU 100), with reference to the graph illustrated in Figure 4. The method assumes an inertial frame with an origin fixed at an arbitrary point. At any given time, the position of P can be given by (Equation 7): rP (t) = rQ (t)+ rp/Q (t) where the dependence of each vector on time is made explicit. Note that rp/Q— the distance in the body from point Q to point P— changes only in direction, not in magnitude. To find the velocity at point P, we take the derivative of rp (t) with respect to time (Equation 8): dr (r) dr r) drn,n {r) drJr)

dt dr dt dr p v

Note that the derivative of rp/Q (t) is expressed in Equation 8 in terms of ω, the angular velocity of the rigid body. As in Equation 7, Equation 8 explicitly shows the dependence of this angular velocity parameter on time.

Finally, to determine acceleration, we again take a derivative with respect to time

(Equation 9): d:rp (r) dzrQ{t) d(0{r) ^ / drpiQ {f)

— — =——, —x „.n(r) + co(t) x———

,Q dr

if-?' d2r •,Q + a x r„n + ω χ (ω x rpjQ )

dr dr ' p Q

Equation 9 provides an expression for the acceleration at point P (e.g., face IMU 101) in terms of the acceleration at point Q (e.g., shaft IMU 100), the angular velocity (co) and angular acceleration (a) of the rigid body (e.g., the golf club 10), and the distance between the IMUs (rp/Q— see, e.g., distance d of Figure I B). This expression is written in an arbitrary inertial frame; however, for convenience the inertial frame that aligns exactly with the shaft IMU frame at time t is chosen.

In the exemplary case of the golf club 10 being the rigid body, the acceleration at point Q (i.e., the shaft IMU 100) with respect to time {d2rQ l dt2) of Equation 9 is provided by the shaft IMU 100 accelerometer 204, and ω and a are furnished by the shaft IMU 100 gyroscope 202. The acceleration at point P (i.e., the face IMU 101 ) with respect to time (d2 rp I dt2) is measured by the face IMU 101 accelerometer 204, albeit in a coordinate frame separated from the shaft IMU 100 by an unknown rotation. The controller 200 of either IMU can solve for this unknown rotation (and by extension the face normal) and rp/Q (the distance between accelerometers) using a non-linear fitting algorithm, such as the Marquardt method.

In light of the above described derivation of face normal and IMU separation distance calculations, a method of calculating these terms will now be described with respect to the exemplary flow chart shown in Figure 5. Note that controller 200 of the shaft IMU 100 performs the processing in the exemplary method of Figure 5. This arrangement allows a single shaft IMU to remain on the shaft 102 during a swing to provide the acceleration of the shaft IMU 100, and the acceleration of the face 104 can then be calculated after performing the initial orientation calibration using the above equations. That is, once the initial orientation calibration is performed, the face IMU 101 can be removed from the face 104 and the shaft IMU 100 can calculate the absolute position, speed, etc. of the face 104, which can then be utilized to perform automated swing analysis techniques. However, the present method could easily be adapted such that either IMU's controller performs some or all of the processing. Further, the exemplary method of Figure 5 is discussed using golf club 10 of Figure 1 A as the rigid body, but it should be appreciated that the method may easily be adapted to other rigid bodies. Referring to Figure 5, the controller 200 of the shaft IMU 100 at step S500 determines the shaft IMU 100's acceleration, angular velocity (ω), and angular acceleration (a). The shaft IMU 100 acceleration can be measured using the IMU's accelerometer 204, and the angular velocity and angular acceleration can be measured using the IMU's gyroscope 202.

At step S502, the controller 200 of the shaft IMU 100 receives a measured face IMU 101 acceleration input via the IMUs' respective communications unit 210. The face IMU 101 acceleration can be measured simultaneously with the above-mentioned shaft IMU 100 parameters. The measured acceleration can then be transmitted to the shaft IMU 100 automatically or based upon an active request to transmit.

At step S504, the controller 200 of the shaft IMU 100 inputs the received face IMU 101 acceleration and the measured shaft IMU 100 acceleration, angular velocity, and angular accerleration into a fitting algorithm and solves for an unknown rotation separating the two IMUs' respective inertial frames, thereby providing the face normal of the golf club 10. The controller 200 of the shaft IMU 100 also solves for the distances separating the shaft IMU 100 and the face IMU 101. These parameters may be determined using a fitting algorithm in conjunction with an equation defining the parameters in terms of the measured/received parameters of steps S500 and S502 (e.g., Equation 9), or by another fitting method.

Next, processing to determine the golf club 10 lie and loft will be described. As previously noted, lie and loft are respectively illustrated by angle aj of Figure 1 B and angle a3 of Figure ID.

The processing assumes the angle between the club shaft and the face normal, which is referred hereinafter as the "lieft" angle, is known or can be calculated based on the face normal. The face normal can be determined as in the aforementioned methods using the gyroscope 202 and/or accelerometer 204, or may be determined by another method. As a non-limiting example, the lieft angle may be calculated by determining the axis of the club shaft by the shaft IMU 100, then calculating the angle between this axis and the face normal.

The relationship of lieft, lie, and loft can be readily described by spherical

trigonometry, as illustrated in Figure 6. As shown in Figure 6, the lieft, lie, and loft terms can be defined by the following Equation 10:

cos(liefi) = mi(lofi)sin(lie)

Thus, there are two unknowns ~ lie and loft— but only one equation. To find values for lie and loft, the controller 200 must determine additional information. Two methods for addressing this limitation are described below.

A first exemplary method is to match the measured/known lieft value to a default set of clubs containing the measured club, the default set of clubs being categorized by their lieft. For example, the controller 200 determines a lieft of 64° for the golf club 10 and, based on information included in the default set of clubs stored in the memory 208, matches the measured lieft value with a 6-iron. Once the controller 200 identifies a matching club, the controller 200 can use its corresponding default lie (or loft) to calculate a loft (or lie) value exactly. This solution is referred hereinafter as the "Constant Method."

Figure 7 illustrates an exemplary flowchart for calculating lie angle under the

Constant method. As one can appreciate from the above discussion, the exemplary method of Figure 7 could easily be adapted to calculate loft angle rather than lie angle.

Referring to Figure 7, the controller 200 of the shaft IMU 100 calculates the face normal of the golf club 10 at step S700. The face normal may be calculated using one of the previously described methods, (see, e.g., Figures 3 and 5), or may be determined using another method.

At step S702, the controller 200 of the shaft IMU 100 calculates the lieft angle of the golf club 10, based on the calculated face normal. At step S704, the controller 200 of the shaft IMU 100 matches the calculated lieft angle to a club included in a reference set of clubs, where information including

characteristics for matching the club are stored in the memory 208 of the shaft IMU 100.

At step S706, the controller 200 of the shaft IMU 100 determines a default loft angle that corresponds to the determined lieft angle.

At step S708, the controller 200 of the shaft IMU 100 calculates the lie angle of the golf club 10, based on the lieft angle and the loft angle. The lie angle may be calculated using trigonometric relationships between the angles, such as Equation 10.

Figure 8 illustrates how the value of lieft varies with loft using the Constant Method with a nominal lie value of 60°. As shown in Figure 8, this relationship is mostly linear over the [0°, 70°] domain, which also conveniently encompasses the loft of most golf clubs. It can be shown that this slope must be < 1 (Equation 1 1):

Referring to the above equations, since the squared term in the denominator must be > 0, the denominator must be greater than the numerator. Thus, small differences in the lieft value will be magnified when determining loft. This effect is more significant for lie since the equation is symmetric, and because lie is usually greater than loft, the denominator is even larger.

This is problematic because the measured lieft is expected to differ from the default club's lieft for two reasons. First, since clubs are not made identically, the default club will generally not have the same measurements as the true club, even in the absence of measurement error. For example, the default club loft for a 6-iron might be 29°, but the measured club might have a true loft value of 31 °. Second, the measured lieft ~ while accurate— will still vary from the true value by some small error. Thus, the Constant Method can have inherent error, especially at low lie values and high loft values.

The Constant Method always holds either lie or loft constant, while the other is varied to meet the measured lieft. If instead the controller 200 varies both lie and loft together, the results can be substantially improved. A second exemplary processing method incorporating this characteristic, which is hereinafter referred as the "Gradient Method," is discussed in detail below.

The Gradient Method assumes that any changes in lieft are small, such that it varies linearly with lie and loft. The expression for lieft under the Gradient Method is (Equation 12):

cosdiefi) = 8(ΑθΛφ) = ( sm(0o ) + cos(0o ) A0)(sin(0o) + cos(<¾ ) · Αφ ) where θο is the initial lie, ΑΘ is the change in lie, ψο is the initial loft, and Αφ is the change in loft.

Once again this equation defines an overdetermined system, and the controller 200 cannot solve for the changes in lie and loft without another equation. However, if it is intuitively recognized that larger changes in lie and loft are less probable than smaller ones, it is reasonable to determine the solution with the smallest norm. Stated mathematically, the controller 200 can perform processing to find a solution to the function 'g' of Equation 12 that minimizes 'f (Equation 13):

This solution can be found using Lagrangian multipliers. To make the mathematics more manageable, the controller 200 may additionally assume that Δφ ΔΘ term is negligible.

Omitting the calculations for brevity, the resulting solution is (Equation 14): cos£?0 sin< >0

ΑΘ = ΑΙ

cos2 φ0 sin2 θ0 + cos2 θ0 sin2 φ0

cos0o sin0o

Αφ = Α!

cos2 φ0 sin2 θ0 + cos2 0O sin2 φ0 J where Δ/ is cos(measured lieft) - cos(default club lieft).

Note that for this choice of 'g' and 'f,' the lie and loft are varied proportionally to their components in the gradient of 'g.'

The controller 200 can find the new slope of the lieft versus loft curve as follows (Equation 15):

By dividing this slope with the previously determined slope, it can be shown that the

2 2

resultant value is greater by a factor of 1+ cot Θ tan <p, and thus is always a larger value. Equivalent equations for the slope of the lieft versus lie curve are found by switching ψ and Θ.

Based on the above calculations, the slopes with loft (Table 1) or lie (Table 2) held constant, and also with both loft and lie varied along the gradient (Table 3), are tabulated below:

Table 1 : Slopes of Lieft vs. Loft (Lie Constant) SLOPE OF LIEFT VS LIE

Table 2: Slopes of Lieft vs. Lie (Loft Constant)

LIEFT GRADIENT MAGNITUDE

Table 3 : Lieft Gradient Magnitude

A higher slope is desirable, as any differences in lieft result in smaller changes in lie and loft. The above tables show that the Gradient Method always out performs the Constant Method in this regard. This is especially true when loft is held constant— see, e.g., the values in the lower left hand corner of Table 2. These numbers (e.g., 0.07 vs. 1 1.0) are so dramatic because changes in lie have very little effect on the lieft when loft is small and lie large. This illuminates a shortcoming of the Constant Method: there are areas in the application domain where changes in lieft are dominated by loft (or lie), and so holding this value constant causes dramatic overcompensation in the lie (or loft).

Similar considerations explain the extremely high value of 1 1.0 in the lieft versus lie Gradient Method in Table 2. Changes in the lieft are primarily caused by changes in the loft, which is also varied. Therefore, a better comparison may be between the vector magnitude of changes in the lie and loft. These values are reported in Table 3. Table 3 should be compared directly to the "lie" and "loft" labeled rows in Tables 1 and 2.

The Gradient Method can be taken a step further. As mentioned previously, the method initially assumed that changes in lie and loft with a small Euclidean norm are more probable than those with a larger norm. This allows the controller 200 to find a "most probable" solution. This is reasonable, but if the distribution of lie and lofts in a club set is known for all club manufacturers and models, the calculation results can be further improved. As another non-limiting example, the controller 200 may perform processing under these conditions under what is referred hereinafter as the Probability Method.

Consider the ideal case. In this situation, the controller 200 could determine (e.g., from storage in the memory 208) the exact two-dimensional probability density function (PDF) of lie and lofts for a given club. For example, if the controller 200 determines (e.g., from the face normal calibration) that a golfer is using a 6-iron, the controller 200 could input a particular lie and loft into this PDF, and the function would return the number of 6-irons with those lie and loft values, divided by the total number of 6-irons in use today. Therefore, higher values returned from this PDF function would indicate more probable configurations of lie and loft— ones a golfer is more likely to be using. If such a function could be derived, it could be substituted in place of the function 'f in the Gradient Method derivation.

Continuing on as before, the controller 200 could find the true "most probable" club.

Unfortunately, we are not able to obtain this ideal PDF function. Nevertheless, by using a simple approximation in the Probability Method, a significant improvement in accuracy can be achieved over the Gradient Method.

The Probability Method first assumes that the function 'f is of the form (Equation

16):

/(ΔΘ,Αφ) = ( ΑΘ)2 + σ2 (Α γ The only difference in the above equation relative to the corresponding Gradient Method equation is the addition of a "stretch" factor (σ). Varying this stretch factor parameter from 1 causes the contours of constant probability to "stretch" from circles to ellipses. This is useful if the loft is more likely to vary than the lie, which is often true. Using this form for 'f is equivalent to assuming the 2-dimensional PDF is a bivariate normal distribution with its two parameters ~ lie and loft— independent.

As in the Gradient Method, the changes in lie and loft can be solved for using the method of Lagrangian Multipliers, but now with the new function for 'f . The full calculation is omitted for brevity, but the solution for the Probability Method is (Equation 17):

where Δ/ is cos(measured Heft) - cos(default club Heft).

To test the Probability Method, club data for 6-irons and drivers was obtained from a SwingLabs (registered trademark) database. The test set included 1039 drivers and 319 6- irons. As shown in Figure 9, plotting these clubs in a 3D histogram suggests the Probability Method form of 'f , and the associated bivariate normal distribution, is reasonable.

Satisfied that the Probability Method form of f is a sensible approximation, we now turn to the determination of σ. Consider the ellipses o 'equal probability," i.e., those contours of lie and loft for which 'f returns a constant value. The σ term quantifies the extent to which the ellipse is "stretched" in the loft direction. For example, a value of 2 indicates the axis of the ellipse in the loft direction is twice that in the lie direction, while a value of 0.5 indicates there is twice as much spread in lie as in loft. This leads to a simple strategy of visually approximating σ. Examining the 3D histograms of Figure 9, we note that in the 6-iron case, there is roughly twice as much spread in loft (~4°) as in lie (~2°). Conversely, the spread in lie and loft is approximately equal for drivers. Thus, we estimate σ values as 2.0 and 1.0 for the 6-iron and driver case, respectively.

Using these values for σ, a comparison calculated values of lie and loft to the true values was performed for each club in the test set. The procedure for the comparison was as follows.

First, each club's lieft was calculated exactly from its true lie and loft. This value imitates the result of the face normal calibration discussed previously (in the absence of measurement error). Next, the mean lie and loft was determined for all the test set clubs, and the mean lieft was calculated using these values. These parameters define the "default club." Using the mean values, and the Equation 17, the "most probable" change in lie and loft is determined from the default values to satisfy our faux measurement of lieft. Finally, error values (i.e., the difference between our calculated lie and loft for a particular club and its true values) were determined and compiled across all the clubs in the test set. The results for 6- irons is shown below in Table 4:

Table 4: Probability Method Test Results for 6-Iron In Table 4, "Loft Mean" refers to the mean of the error in the loft, and "< 1° Both" is the percentage of clubs for which both lie and loft were calculated to within 1° of the true values. According to the latter metric, it's evident that a σ of 2.0 clearly outperforms both

0.5, and 1.0 (the Gradient Method).

In the driver case, the estimated value of σ = 1.0 also outperforms the other two options, albeit not by as wide a margin: Loft Mean Lie Mean Loft Median Lie Median < 1' Loft < 1* Lie < 1· Both

-0.00508831 -0.0149341 0.0229218 - 0.152514 0.995188 0.433109 0.433109

-0.00496113 -0.0160628 -0.000661831 -0,00289474 0.994225 0.525505 0.525505

-0.00492783 -0.0163584 -0.0177539 0.148795 0.994225 0.514918 0.514918

Table 5: Probability Method Test Results for Driver

It should be appreciated that the above-described Constant Method, Gradient Method, and Probability Method may be executed independently to determine a club's lie and/or loft. That is, while varying degrees of accuracy may result, the three methods are mutually exclusive and the present disclosure is not limiting in utilizing any particular method or combination of methods for determining lie and loft.

Next, Figure 10 illustrates the case of performing any of the above-described processing via a sensor suite included in a smartphone. As discussed previously, the face IMU 101 may be a suite of sensors imbedded in another device, which can be temporarily affixed to the face 104 of the golf club 10 in order to perform an initial orientation

calibration. As one can appreciate in light of the above discussions regarding calculating face normal, IMU separation distance, loft, etc., the processing described herein relies on generated motion to measure acceleration and the like of the respective IMUs.

The exemplary case of Figure 10 includes the elements shown for the golf club 10 of Figure 1A, but replaces the face IMU 101 with a smartphone 1000. The smartphone 1000 may be temporarily mounted to the face 104, or may be held in place by a user while the initial orientation calibration processing is performed. For example, a graphical interface displayed on the smartphone 1000 may include features to induce motion of the golf club 10 while the initial orientation calibration is performed and the various parameters in the above- described calculations are measured by the IMU sensors.

Figures 11A and 1 IB show a non-limiting example of a display 1100 on the smartphone 1000 that may be used to induce motion that is conducive to performing the above-described initial orientation calibration. Referring to Figure 1 1 , the display 1 100 includes an input area 1 102 that detects an input from a user. The input may correspond to detecting an input device (e.g., a finger, a stylus, etc.) contacting the display 1 100 such that the smartphone 1000 is held in place while the golf club 10 is rotated. As a non-limiting example of these features, see the instruction on the display 1 100 in Figure 1 1A to "place your iPhone face up on the club face," and "tap and hold the red button below with your thumb." These instructions effectively orient and hold in place the smartphone 1000 sensors that may be utilized to perform the initial orientation calibration of the present disclosure.

The display 1 100 also includes a maze 1 104, which instructs the user to rotate the golf club 10 in such a way that the maze 1 104 is completed, thereby generating the measured parameters (e.g., angular acceleration, angular velocity) used in the initial orientation calibration. As a non-limiting example, see the instruction on the display 1 100 in Figure 1 IB to "roll the ball from the center of the maze to the outside by tilting the iPhone."

It should be appreciated that while a smartphone interface with a maze display is used in Figures 10 and 1 1 A-B to generate motion for performing an initial orientation calibration, the present disclosure is not limited to such devices and/or display features. To this end, any audio, visual, or written instruction may be used to induce motion within any sensor suite placed at any location on a rigid body (e.g., a golf club).

A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of this disclosure. For example, advantageous results may be achieved if the steps of the disclosed techniques were performed in a different sequence, if components in the disclosed systems were combined in a different manner, or if the components were replaced or supplemented by other components. The functions, processes and algorithms described herein may be performed in hardware or software executed by hardware, including computer processors and/or programmable circuits configured to execute program code and/or computer instructions to execute the functions, processes and algorithms described herein. Additionally, some implementations may be performed on modules or hardware not identical to those described. Accordingly, other implementations are within the scope that may be claimed.

It must be noted that, as used in the specification and the appended claims, the singular forms "a," "an," and "the" include plural referents unless the context clearly dictates otherwise.

Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
WO2011028357A1 *5 Aug 201010 Mar 2011Nike International Ltd.Golf clubs and golf club heads having digital lie and/or other angle measuring equipment
US20050215340 *23 Mar 200429 Sep 2005Nike, Inc.System for determining performance characteristics of a golf swing
Non-Patent Citations
Reference
1 *ALMAZAN ET AL.: 'Full auto-calibration of a smartphone on board a vehicle using IMU and GPS embedded sensors.' 2013 IEEE INTELLIGENT VEHICLES SYMPOSIUM (IV) 23 June 2013, pages 1374 - 1380
2 *BANCROFT.: 'Multiple Inertial Measurement Unit Integration for Pedestrian Navigation.' A THESIS SUBMITTED TO THE FACULTY OF GRADUATE STUDIES IN PARTIAL FULFILMENT OF THE REQUIREMENTS FOR THE DEGREE OF DOCTOR OF PHILOSOPHY December 2010, DEPARTMENT OF GEOMATICS ENGINEERING, UNIVERSITY OF CALGARY,
Classifications
International ClassificationG01P21/00, A63B69/36, H04W88/02
Cooperative ClassificationG01P15/18, G01C25/005, G01C21/16, G01P15/0888
Legal Events
DateCodeEventDescription
10 Sep 2014121Ep: the epo has been informed by wipo that ep was designated in this application
Ref document number: 14741000
Country of ref document: EP
Kind code of ref document: A1
17 Jul 2015NENPNon-entry into the national phase in:
Ref country code: DE
20 Apr 2016122Ep: pct application non-entry in european phase
Ref document number: 14741000
Country of ref document: EP
Kind code of ref document: A1