Real-time swimming monitor
First Claim
Patent Images
1. A wearable data acquisition and processing device configured to measure a swimmer'"'"'s body motion and performance, the device comprising:
- a three-axis accelerometer;
a three-axis gyroscope;
a memory;
an output device; and
a microcontroller configured to;
receive three-dimensional acceleration measurements from the accelerometer;
receive three-dimensional angular velocity measurements from the gyroscope;
calculate in real-time the swimmer'"'"'s body orientation by calculating an angular deviation of a body frame (x,y,z) from a reference frame (X,Y,Z);
wherein the body frame is fixed relative to the swimmer, and the reference frame is fixed relative to a swimming pool structure;
said deviation being measured in terms of Euler angles;
calculate in real-time the swimmer'"'"'s speed in a forward direction by integrating acceleration in the forward direction using quaternion data for the swimmer obtained from the gyroscope and integrating acceleration along the X-axis of the reference frame;
increment a timer;
periodically store in the memory the three-dimensional acceleration measurements, the three-dimensional angular velocity measurements, the swimmer'"'"'s speed in the forward direction, and the swimmer'"'"'s body orientation; and
periodically output to the output device the timer value, the swimmer'"'"'s speed in the forward direction, and the swimmer'"'"'s body orientation; and
calibration means to compensate for drift errors in outputs from the accelerometer and the gyroscope;
wherein the device is configured to be initialized to a particular body orientation of the swimmer corresponding to when the swimmer is in a standing position facing a far end of the pool;
wherein the calibration means comprises at least one photoelectric sensor configured to detect markings in the swimmer'"'"'s surroundings, and wherein the microcontroller is further configured to use the detected markings information from the at least one photoelectric sensor to calibrate the swimmer'"'"'s velocity in the forward direction, and the swimmer'"'"'s body orientation.
0 Assignments
0 Petitions
Accused Products
Abstract
A wearable device for monitoring and providing real-time feedback about a swimmer'"'"'s body motion and performance, in particular, body orientation and forward speed, is provided. The device comprises a three-axis accelerometer, optionally a three-axis gyroscope, a memory, and a microcontroller configured to process the sensor input, calculate a swimmer'"'"'s performance and provide feedback to the swimmer through an output. The output can be an earpiece or a swimming goggle with a digital display.
29 Citations
21 Claims
-
1. A wearable data acquisition and processing device configured to measure a swimmer'"'"'s body motion and performance, the device comprising:
-
a three-axis accelerometer; a three-axis gyroscope; a memory; an output device; and a microcontroller configured to; receive three-dimensional acceleration measurements from the accelerometer; receive three-dimensional angular velocity measurements from the gyroscope; calculate in real-time the swimmer'"'"'s body orientation by calculating an angular deviation of a body frame (x,y,z) from a reference frame (X,Y,Z);
wherein the body frame is fixed relative to the swimmer, and the reference frame is fixed relative to a swimming pool structure;
said deviation being measured in terms of Euler angles;calculate in real-time the swimmer'"'"'s speed in a forward direction by integrating acceleration in the forward direction using quaternion data for the swimmer obtained from the gyroscope and integrating acceleration along the X-axis of the reference frame; increment a timer; periodically store in the memory the three-dimensional acceleration measurements, the three-dimensional angular velocity measurements, the swimmer'"'"'s speed in the forward direction, and the swimmer'"'"'s body orientation; and periodically output to the output device the timer value, the swimmer'"'"'s speed in the forward direction, and the swimmer'"'"'s body orientation; and calibration means to compensate for drift errors in outputs from the accelerometer and the gyroscope; wherein the device is configured to be initialized to a particular body orientation of the swimmer corresponding to when the swimmer is in a standing position facing a far end of the pool;
wherein the calibration means comprises at least one photoelectric sensor configured to detect markings in the swimmer'"'"'s surroundings, and wherein the microcontroller is further configured to use the detected markings information from the at least one photoelectric sensor to calibrate the swimmer'"'"'s velocity in the forward direction, and the swimmer'"'"'s body orientation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of measuring and providing feedback about a swimmer'"'"'s body motion and performance, the method is performed by a microcontroller, the method comprising:
-
receiving three-dimensional acceleration measurements from an accelerometer; receiving three-dimensional angular velocity measurements from a gyroscope; calculating in real-time the swimmer'"'"'s body orientation by calculating an angular deviation of a body frame (x,y,z) from a reference frame (X,Y,Z);
wherein the body frame is fixed relative to the swimmer, and the reference frame is fixed relative to a swimming pool structure;
said deviation being measured in terms of Euler angle;calculating in real-time the swimmer'"'"'s speed in a forward direction by integrating acceleration in the forward direction using quaternion data for the swimmer obtained from the gyroscope and integrating acceleration along the X-axis of the reference frame; incrementing a timer; periodically store in a memory the three-dimensional acceleration measurements, the three-dimensional angular velocity measurements, the swimmer'"'"'s speed in the forward direction, and the swimmer'"'"'s body orientation; periodically outputting to an output device the timer value, the swimmer'"'"'s speed in the forward direction, and the swimmer'"'"'s body orientation; performing a calibration operation to compensate for drift errors in outputs from the accelerometer and the gyroscope; performing an initialization operation to initialize to a particular body orientation of the swimmer corresponding to when the swimmer is a standing position facing a far end of the swimming pool structure; outputting, to the output device, a warning signal when the swimmer'"'"'s body orientation is outside a predetermined range of values; receiving at least one user input; calculating a workout summary comprising at least one of an average swimmer'"'"'s velocity in the forward direction, average stroke count between split timer resets, number of turns and total workout duration; and outputting, to the output device, the workout summary based on the at least one user input. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification