AU2018100564A4 - The invention of using integrated circuit board with embedded IMU algorithms to for Cricket equipment (ball) traction. Usage of gyroscope, accelerometer and magnetometer (compass) injected into the cricket ball acquires readings during ball motions. Embedded processor performs calculations of ball’s orientation and earth referenced acceleration. Data is transmitted wirelessly to the client's equipment about the flight: velocity, flight time, revolution rate, flight distance. - Google Patents
The invention of using integrated circuit board with embedded IMU algorithms to for Cricket equipment (ball) traction. Usage of gyroscope, accelerometer and magnetometer (compass) injected into the cricket ball acquires readings during ball motions. Embedded processor performs calculations of ball’s orientation and earth referenced acceleration. Data is transmitted wirelessly to the client's equipment about the flight: velocity, flight time, revolution rate, flight distance. Download PDFInfo
- Publication number
- AU2018100564A4 AU2018100564A4 AU2018100564A AU2018100564A AU2018100564A4 AU 2018100564 A4 AU2018100564 A4 AU 2018100564A4 AU 2018100564 A AU2018100564 A AU 2018100564A AU 2018100564 A AU2018100564 A AU 2018100564A AU 2018100564 A4 AU2018100564 A4 AU 2018100564A4
- Authority
- AU
- Australia
- Prior art keywords
- ball
- equipment
- flight
- cricket
- embedded
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
- 230000001133 acceleration Effects 0.000 title claims abstract description 12
- 230000033001 locomotion Effects 0.000 title claims abstract description 6
- 238000000034 method Methods 0.000 claims abstract description 4
- 230000005540 biological transmission Effects 0.000 claims abstract 4
- 239000013598 vector Substances 0.000 description 11
- 239000011159 matrix material Substances 0.000 description 5
- 238000005259 measurement Methods 0.000 description 5
- 230000005484 gravity Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000013178 mathematical model Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 229920000136 polysorbate Polymers 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Landscapes
- Gyroscopes (AREA)
Abstract
Abstract The invention of using microcontroller integrated circuit board with embedded IMU algorithms for sport equipment (ball) traction. Usage of inexpensive components as gyroscope, accelerometer and magnetometer injected into the ball acquires readings during ball motions. Embedded processor performs calculations of ball's orientation and earth referenced acceleration. Wireless data transmission reduces the need of physical connection between microcontroller and requestor's equipment. In this context the equipment is any device which supports wireless data transmission like smartphone, personal computer and smart-watch. Each round or ball feed takes recording and processes the data for a short period of time (no more than 30 seconds). During this period the human which interacts with the invention performs relevant action by feeding the ball. Each round is transmitted back to the client to represent relevant information about the flight: velocity, flight time, revolution rate, flight distance. 8$ TuhDown at 4274 j M/Sec Time cycle: 0 le pmt at324 22 Meters 20$ Time cy cle: 0 - __4ca6 .. 3 M /Sec
Description
Konstantin Rebrov April 30, 2018
This document describes the principle of providing inexpensive real time spot analytical system with the reference to the Cricket game. The solution has been developed to track flight trajectory, revolution rate, and velocity with a set of sensors embedded in the ball. The model is not tied to the Cricket in particular therefore the same approach can be used in the similar areas like baseball, tennis or golf.
The overall solution diagram provided in the Figure 1 (see drawing document)
The prototype has been developed with the following key components Figure 2 (see drawing document) 1) ESP8266 - wifi module and L106 32-bit RISC microprocessor 2) MPU9250 sensor with accelerometer, gyroscope and magnetometer
Mathematical model Position and rotation matrix
According to Euler's rotation theorem [1][3] the rotation of a rigid body (or three-dimensional coordinate system with the fixed origin) is described by a single rotation about some axis. Such a rotation may be uniquely described by a minimum of three real parameters. Flowever, for various reasons, there are several ways to represent it. Many of these representations use more than the necessary minimum of three parameters, although each of them still has only three degrees of freedom. An example where rotation representation is used is in computer vision, where an automated observer needs to track a target. Let's consider a rigid body, with three orthogonal unit vectors fixed to its body (representing the three axes of the object's local coordinate system). The basic problem is to specify the orientation of these three unit vectors, and hence the rigid body, with respect to the observer's coordinate system, regarded as a reference placement in space. The ultimate goal is to describe the 3D trajectory and ball's telemetry in the 6 degrees of freedom (6Dof) as per Figure 3 (see drawings document)
In order to do that the best way is to use quaternion. Quaternions, that form a four-dimensional vector space, have proven very useful in representing rotations due to several advantages above the classical Euler representations mentioned above [2]. Given that Euler vector [3] usage might lead to the Gimbal lock. A quaternion representation of rotation is written as a vector (normalized quaternion)
Equation 1
The above-mentioned triad of unit vectors is also called a basis. Specifying the coordinates (components) of vectors of this basis in its current (rotated) position, in terms of the reference (non-rotated) coordinate axes, will completely describe the rotation. The three unit vectors that form the rotated basis each consist of 3 coordinates, yielding a total of 9 parameters. The orthogonal matrix (post-multiplying a column vector) corresponding to a clockwise/left-handed (looking along positive axis to origin) rotation by the unit quaternion q = qi} {- iqi + jq2 f kq3
Equation 2 where qO, is equivalent to qi, ql is qj, q2, etc. The solution is using Sebastian Madgwick [5][8] algorithm to derive the quaternion which is applicable to inertial measurement units (IMUs) consisting of tri-axis gyroscopes and accelerometers, and magnetic angular rate and gravity (MARG) sensor arrays that also include tri-axis magnetometers. The MARG implementation incorporates magnetic distortion compensation. The algorithm uses a quaternion representation, allowing accelerometer and magnetometer data to be used in an analytically derived and optimized gradient descent algorithm to compute the direction of the gyroscope measurement error as a quaternion derivative. Performance has been evaluated empirically using a commercially available orientation sensor and reference measurements of orientation obtained using an optical measurement system. Performance was also benchmarked against the propriety Kalman-based [6][7] algorithm of orientation sensor. In the algorithm the quaternion needs to be converted back to Euler angles to be presented in the client device. Euler angles ψ, Θ and φ in the so called aerospace sequence describe an orientation of frame achieved by the sequential rotations ψ = Atan2 (2^2¾ — 2qiqi*2ql + 2¾ ~ l) Θ = —sin-1 (2q2q\ + 2qiq.i) φ = Atan2 (2¾^ — 2qiq2,2q^ + — l)
Equation 3
Given by the inhomogeneous expression the rotation matrix can be described as follows "l — 2{q* + gjj) 2(qiq2 - φιφι) 2(<7o92 + ¢1¾) R = 2(qiq2 + qQq3) 1 - 2{q\ + q$) 2(¾¾ -qoqi) m2(qiqs - <7o<?2) 2(g0<?l +ί2φ) 1 ~ 2(<?1 +¾).
Equation 4
Where R is the rotation matrix.
Earth referenced acceleration
Using the equation 4 it's possible to subtract gravity acceleration and get Earth referenced acceleration. The accelerometer comprised a tri-axial accelerometer with a dynamic range of g. (g = 9.81 m*sA2). The static condition no movement, vector magnitude^ 1 g should indicate the Z axis as 9.81 m*s-2 and the remaining axis's are 0. Rotating accelerometer upside-down will show Z acceleration becomes negative as -9.81 m*sA2. Rotating accelerometer with a slight tilt on one side will spread the gravity across X, Y and Z axis. In order to get pure side acceleration it's required to apply rotation matrix on top of raw reading from the sensor. Given the quaternion is derived the earth referenced acceleration can be calculated as per below
Xearth = (l - 2(ql + £?!)) x
Xraw + (2(¾¾ -¾¾)) X braw + (2(90¾ + 91¾)) X ^raw bearth (2(9i92 + q09s)) X %raw + (l - 2(9i + 932)) x ^raw + (2(9293 - 9o9i)) X Zraw dearth ~ ^(2(9l93 — 9o92)) X %raw ~b (2(9o9l "b 929s)) X braw ~b (b — 2(9i "b 92)) X ^raw^j ~ 9.81
Equation 5
Where Xraw, Yraw and Zraw are values from accelerometer sensor. Xearth, Yearth and Zearth are calculated earth referenced acceleration excluding tilts from all three axes.
Virtual gyroscope
The gyroscope is the critical component in the Madgwick's [8] orientation algorithm. Gyroscopes are very sensitive and accurate. However there is a limitation in commercially popular sensors at around 6 revolutions per second (rps). 2000 dps (degree per second on each axis) [4]. Meanwhile even an amateur player can throw the ball at much higher revolution rate. It is also important mentioning the limitation usually manifested only at one axis. Roughly the diagram below is showing phases of the ball motion with the mapping to the diagram of a typical profile of gyroscope sensors output. Figure 4 (see drawings document)
At each given measurement the limit of gyroscope is on one axis. In order to get the most accurate orientation during the flight period the virtual gyro is used when sensor hits the limit of 2000 deps. For other two axes the real gyro data is used. The method below describes how to get approximate values of angels for each side.
The sensor accelerometer, Gp, and magnetometer, Bp, readings measured after the three rotations Rz(iJj) then Ry(0) and finally Rx(<t>) are described by the equations:
Equation 6
The tilt-compensated virtual algorithm first calculates the roll and pitch angles φ and Θ from the accelerometer reading by pre-multiplying Equation 6 by the inverse roll and pitch rotation matrices. Where the vector contains the three components of gravity measured by the accelerometer. cos Θ 0 sin θ 10 0 px 0 10 0 cos φ -sin φ Gpy = 0
v -sin Θ 0 cos Θ 0 sin0 )\GpJ cos Θ sin Osin φ sin 8cos φ ^px f ^ ^ 0 —Ξΐηφ (Jpy = 0 v -sin Θ cos Osin φ cos 0cos φ ) J \g'
Equation 7 The expansion of equation 6 The y component of Equation 7 defines the roll angle φ as:
Gpv cos φ - Gpzsin φ — 0 => ιαη( φ ) = I -^1
Equation 8 Roll angle
The x component of Equation 7 gives the pitch angle Θ as
Equation 9 Pitch angle
With the angles φ and Θ known from the accelerometer, the magnetometer reading can be de-rotated to correct for the sensor orientation
Equation 10 Yaw angle ψ where ψ is computed relative to magnetic north. The yaw angle φ is therefore the required tilt-compensated sensor heading.
The method above is used to derive approximate rotation rate of the axis which is experiencing high revolution rate during the ball flight.
Client software
On the client side the data is received as an array of 1) Earth Referenced acceleration for each of three-axis 2) Converted Euler angles from the quaternion 3) Milliseconds passed from the moment microcontroller started
Integrating of each side the java-script software is plotting the ball 3D trajectory till the moment ball touches the ground. The touch down point is derived as a spike in the acceleration. Figure 5 (see drawings document)
Reference list 1) https://en.wikipedia.org/wiki/Conversion between quaternions and Euler angles 2) https://en.wikipedia.org/wiki/Rotation formalisms in three dimensions#Conversion formulae be tween formalisms 3) https://en.wikipedia.org/wiki/Euler angles 4) https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3634007/ 5) http://x-io.co.uk/res/doc/madgwick internal report.pdf 6) LEFFERTS, E.J., MARKLEY, F. L, AND SHUSTER, M. D. Kalman filtering for spacecraft attitude estimation. Journal of Guidance, Control, and Dynamics 5, 5 (1982), 417-429. 7) LIANG, W. Y., Ml AO, W. T., HONG, L. J., LEI, X. C., AND CHEN, Z. Attitude estimation for small helicopter using extended kalman filter. In Robotics, Automation and Mechatronics, 2008 IEEE Conference on (2008), IEEE, pp. 577-581. 8) MADGWICK, S. An efficient orientation filter for inertial and inertial/magnetic sensor arrays. Report x-io and University of Bristol (UK) (2010).
Claims (1)
- Claims Konstantin Rebrov 30 April 2018 (a) In General The invention of using microcontroller integrated circuit board with embedded IMU algorithms to for sport equipment (ball) traction. Usage of inexpensive components as gyroscope, accelerometer and magnetometer injected into the ball acquires readings during ball motions. Embedded processor performs calculations of ball's orientation and earth referenced acceleration. Wireless data transmission reduces the need of physical connection between microcontroller and requestor's equipment. In this context the equipment is any device which supports wireless data transmission like smartphone, personal computer and smart-watch. Each round or ball feed takes recording and processes the data for a short period of time (no more than 30 seconds). During this period the human which interacts with the invention performs relevant action by feeding the ball. Each round is transmitted back to the client to represent relevant information about the flight: velocity, flight time, revolution rate, flight distance (b) Conclusion.— The designed solution provides telemetry data of sport's equipment (ball in this context) in motion. In this context the Cricket game is used as a primary area of the claim.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2018100564A AU2018100564A4 (en) | 2018-04-30 | 2018-04-30 | The invention of using integrated circuit board with embedded IMU algorithms to for Cricket equipment (ball) traction. Usage of gyroscope, accelerometer and magnetometer (compass) injected into the cricket ball acquires readings during ball motions. Embedded processor performs calculations of ball’s orientation and earth referenced acceleration. Data is transmitted wirelessly to the client's equipment about the flight: velocity, flight time, revolution rate, flight distance. |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2018100564A AU2018100564A4 (en) | 2018-04-30 | 2018-04-30 | The invention of using integrated circuit board with embedded IMU algorithms to for Cricket equipment (ball) traction. Usage of gyroscope, accelerometer and magnetometer (compass) injected into the cricket ball acquires readings during ball motions. Embedded processor performs calculations of ball’s orientation and earth referenced acceleration. Data is transmitted wirelessly to the client's equipment about the flight: velocity, flight time, revolution rate, flight distance. |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| AU2018100564A4 true AU2018100564A4 (en) | 2018-05-31 |
Family
ID=62217611
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AU2018100564A Ceased AU2018100564A4 (en) | 2018-04-30 | 2018-04-30 | The invention of using integrated circuit board with embedded IMU algorithms to for Cricket equipment (ball) traction. Usage of gyroscope, accelerometer and magnetometer (compass) injected into the cricket ball acquires readings during ball motions. Embedded processor performs calculations of ball’s orientation and earth referenced acceleration. Data is transmitted wirelessly to the client's equipment about the flight: velocity, flight time, revolution rate, flight distance. |
Country Status (1)
| Country | Link |
|---|---|
| AU (1) | AU2018100564A4 (en) |
-
2018
- 2018-04-30 AU AU2018100564A patent/AU2018100564A4/en not_active Ceased
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| García Carrillo et al. | Combining stereo vision and inertial navigation system for a quad-rotor UAV | |
| Corke et al. | An introduction to inertial and visual sensing | |
| CN104848859B (en) | A kind of control method of three axle stable inertia platforms and self-align orientation thereof | |
| US9599634B2 (en) | System and method for calibrating inertial measurement units | |
| CN107923740B (en) | Sensor device, sensor system, and information processing device | |
| US9342994B2 (en) | Motion analyzing apparatus and motion analyzing program | |
| Shen et al. | Optical Flow Sensor/INS/Magnetometer Integrated Navigation System for MAV in GPS‐Denied Environment | |
| US20150247729A1 (en) | System and method for device bearing estimation | |
| US20120104150A1 (en) | Projectile 3d attitude from 3-axis magnetometer and single-axis accelerometer | |
| CN103940442B (en) | A kind of localization method and device using acceleration convergence algorithm | |
| US9395187B2 (en) | Portable device for determining azimuth | |
| WO2014111159A1 (en) | Determining a speed of a multidimensional motion in a global coordinate system | |
| WO2015146048A1 (en) | Error estimation method, motion analysis method, error estimation device, and program | |
| US20170307380A1 (en) | Optical inertial measurement apparatus and method | |
| Huang et al. | Calculate golf swing trajectories from imu sensing data | |
| US20190212146A1 (en) | Positioning system and positioning method | |
| JP2019078560A (en) | Gyro sensor offset correcting device, offset correction program, and pedestrian autonomous navigation device | |
| CN102778965B (en) | 3D pointing device and method for compensating rotation of 3D pointing device | |
| Wang et al. | Gyroscope-reduced inertial navigation system for flight vehicle motion estimation | |
| CN107883951A (en) | A method and terminal for calculating three-dimensional attitude of an underwater robot | |
| CN106643717A (en) | Method and device for performance detection of nine-axis sensor | |
| Lin et al. | Development of the wireless ultra-miniaturized inertial measurement unit WB-4: Preliminary performance evaluation | |
| WO2011016302A1 (en) | Marker for motion capture | |
| Radeta et al. | Lost in the deep? Performance evaluation of dead reckoning techniques in underwater environments | |
| AU2018100564A4 (en) | The invention of using integrated circuit board with embedded IMU algorithms to for Cricket equipment (ball) traction. Usage of gyroscope, accelerometer and magnetometer (compass) injected into the cricket ball acquires readings during ball motions. Embedded processor performs calculations of ball’s orientation and earth referenced acceleration. Data is transmitted wirelessly to the client's equipment about the flight: velocity, flight time, revolution rate, flight distance. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FGI | Letters patent sealed or granted (innovation patent) | ||
| MK21 | Patent ceased section 101c(b)/section 143a(c)/reg. 9a.4 - examination under section 101b had not been carried out within the period prescribed |