A method of analyzing sports motions, comprising: (a) determining a starting point of a sports motion to be simulated using a mobile device having integrated motion sensors, wherein the starting point is indicated solely by a user holding the mobile device still for a predetermined length of time; (b) moving the mobile device from the starting point along a path to complete the simulation; (c) obtaining motion data from the motion sensors relating to the starting point and the movement along the path; (d) determining an occurrence of a simulated sports event using the obtained motion data; and (e) outputting information related to the simulated sports motion based at least in part on the simulated sports event, wherein the steps (c) to (e) are performed using a processor integral to the mobile device; (f) wherein the mobile device is not attached to any piece of sports equipment and the starting point is not indicated by user-entered input.
›2.↳ 1The method of claim 1, wherein the mobile device is a phone.d2+2
The method of claim 1, wherein the mobile device is a phone.
›42.↳ 2The method of claim 2, wherein the screen of the phone is substantially perpendicular to the sports motion path at the calibration point of the sports…d3+1
The method of claim 2, wherein the screen of the phone is substantially perpendicular to the sports motion path at the calibration point of the sports motion.
›43.↳ 42The method of claim 42, wherein the sport is one of golf, baseball, basketball, tennis, bowling, ping pong, and bean bag tossing.d4
The method of claim 42, wherein the sport is one of golf, baseball, basketball, tennis, bowling, ping pong, and bean bag tossing.
›3.↳ 1The method of claim 1, wherein outputting the information related to the simulated sports event includes outputting the information on a screen of the…d2
The method of claim 1, wherein outputting the information related to the simulated sports event includes outputting the information on a screen of the mobile device.
›4.↳ 1The method of claim 1, wherein outputting the information related to the simulated sports event includes outputting the information to a gaming system…d2
The method of claim 1, wherein outputting the information related to the simulated sports event includes outputting the information to a gaming system.
›5.↳ 1The method of claim 1, wherein the motion sensors include an accelerometer and a multi-axis gyroscope.d2
The method of claim 1, wherein the motion sensors include an accelerometer and a multi-axis gyroscope.
›6.↳ 1The method of claim 1, wherein the sports event is an impact point with a virtual object.d2+16
The method of claim 1, wherein the sports event is an impact point with a virtual object.
›7.↳ 6The method of claim 6, further comprising the step of determining the velocity of a virtual object around the impact point.d3+7
The method of claim 6, further comprising the step of determining the velocity of a virtual object around the impact point.
›8.↳ 7The method of claim 7, wherein determining the velocity is based at least in part on determined velocity of the mobile device around the impact point,…d4
The method of claim 7, wherein determining the velocity is based at least in part on determined velocity of the mobile device around the impact point, determined arm length, determined club length, and determined arc length for a determined swing type.
›9.↳ 7The method of claim 7, wherein determining the velocity does not include use of data from an accelerometer.d4
The method of claim 7, wherein determining the velocity does not include use of data from an accelerometer.
›10.↳ 7The method of claim 7, wherein determining the velocity includes calculating the velocity using first motion data and applying a multiplier based on s…d4
The method of claim 7, wherein determining the velocity includes calculating the velocity using first motion data and applying a multiplier based on simultaneous second motion data.
›31.↳ 7The method of claim 7, wherein the virtual object is a virtual golf ball.d4+3
The method of claim 7, wherein the virtual object is a virtual golf ball.
›32.↳ 31The method of claim 31, wherein determining the velocity is based at least in part on determined velocity of the mobile device around the impact point…d5
The method of claim 31, wherein determining the velocity is based at least in part on determined velocity of the mobile device around the impact point, determined arm length, determined club length, and determined arc length for a determined swing type.
›33.↳ 31The method of claim 31, further including determining ball flight distance based at least in part on the determined velocity of the virtual golf club …d5
The method of claim 31, further including determining ball flight distance based at least in part on the determined velocity of the virtual golf club head.
›34.↳ 31The method of claim 31, wherein determining the velocity includes applying a multiplier based on estimated wrist hinge and forearm rotation as measure…d5
The method of claim 31, wherein determining the velocity includes applying a multiplier based on estimated wrist hinge and forearm rotation as measured by yaw and roll of the mobile device at the impact point.
›11.↳ 6The method of claim 6, further comprising determining the instantaneous velocity of a virtual object at the impact point.d3
The method of claim 6, further comprising determining the instantaneous velocity of a virtual object at the impact point.
›12.↳ 6The method of claim 6, wherein the impact point is determined by finding a moment when a first rotational orientation of the mobile device is at or ne…d3
The method of claim 6, wherein the impact point is determined by finding a moment when a first rotational orientation of the mobile device is at or near a minimum and the derivative of a second rotational orientation of the mobile device is at or near a maximum.
›13.↳ 6The method of claim 6, wherein the motion sensors include a multiaxis gyroscope, and the impact point is determined using two or more of pitch, roll, …d3
The method of claim 6, wherein the motion sensors include a multiaxis gyroscope, and the impact point is determined using two or more of pitch, roll, and yaw.
›29.↳ 6The method of claim 6, wherein the impact point is found at a minimum of one of pitch, roll or yaw of the mobile device along the path.d3
The method of claim 6, wherein the impact point is found at a minimum of one of pitch, roll or yaw of the mobile device along the path.
›30.↳ 6The method of claim 6, wherein the virtual object is a virtual golf ball.d3+1
The method of claim 6, wherein the virtual object is a virtual golf ball.
›37.↳ 30The method of claim 30, wherein the impact point is determined by finding a moment when pitch of the mobile device is at or near a second minimum.d4
The method of claim 30, wherein the impact point is determined by finding a moment when pitch of the mobile device is at or near a second minimum.
›40.↳ 6The method of claim 6, wherein the impact point is determined by finding a moment when a first rotational orientation of the mobile device is at or ne…d3+1
The method of claim 6, wherein the impact point is determined by finding a moment when a first rotational orientation of the mobile device is at or near a minimum and the derivative of a second rotational orientation of the mobile device is at or near a maximum.
›41.↳ 40The method of claim 40, wherein the first rotational orientation of the mobile device is pitch and the second rotational orientation of the mobile dev…d4
The method of claim 40, wherein the first rotational orientation of the mobile device is pitch and the second rotational orientation of the mobile device is yaw.
›14.↳ 1The method of claim 1, further including analyzing the simulated sports motion.d2+5
The method of claim 1, further including analyzing the simulated sports motion.
›15.↳ 14The method of claim 14, wherein analyzing the simulated sports motion includes analyzing one of the pitch, roll and yaw of the mobile device during th…d3
The method of claim 14, wherein analyzing the simulated sports motion includes analyzing one of the pitch, roll and yaw of the mobile device during the simulated sports motion.
›16.↳ 14The method of claim 14, wherein the simulated sports motion is determined based on a first motion of the mobile device during the simulated sports mot…d3+2
The method of claim 14, wherein the simulated sports motion is determined based on a first motion of the mobile device during the simulated sports motion and a second motion of the mobile device at an impact point.
›17.↳ 16The method of claim 16, wherein analyzing the second motion of the mobile device at the impact point includes subtracting the second motion at the imp…d4+1
The method of claim 16, wherein analyzing the second motion of the mobile device at the impact point includes subtracting the second motion at the impact point from the second motion at the starting point.
›39.↳ 17The method of claim 17, wherein the second motion data is roll of the mobile device.d5
The method of claim 17, wherein the second motion data is roll of the mobile device.
›38.↳ 14The method of claim 14, wherein analyzing the simulated sports motion includes analyzing the pitch of the mobile device during the simulated sports mo…d3
The method of claim 14, wherein analyzing the simulated sports motion includes analyzing the pitch of the mobile device during the simulated sports motion.
›18.↳ 1The method of claim 1, wherein the sports event is a release point.d2
The method of claim 1, wherein the sports event is a release point.
›19.↳ 1The method of claim 1, wherein the release point is one of a release point of a bowling ball, a lacrosse handle, a basketball, a baseball, a hockey st…d2
The method of claim 1, wherein the release point is one of a release point of a bowling ball, a lacrosse handle, a basketball, a baseball, a hockey stick, a bean bag, an American football and a fishing rod.
›20.↳ 1The method of claim 1, wherein outputting information related to the simulated sports motions includes outputting the information using at least one o…d2
The method of claim 1, wherein outputting information related to the simulated sports motions includes outputting the information using at least one of the mobile device and a separate web-enabled display.
›21.↳ 1The method of claim 1, wherein outputting information related to the simulated sports motions includes outputting one or more of a rendered golf ball …d2
The method of claim 1, wherein outputting information related to the simulated sports motions includes outputting one or more of a rendered golf ball flight, a baseball flight, a basketball flight, a tennis ball movement, a ping pong ball movement, a bean bag toss, an American football flight, a bowling ball path, a fishing hook flight and other motion responsive to the simulated sports motion.
›28.↳ 1The method of claim 1, wherein the starting point is indicated by the mobile device emitting a sound or vibration.d2
The method of claim 1, wherein the starting point is indicated by the mobile device emitting a sound or vibration.
›35.↳ 1The method of claim 1, wherein moving the mobile device from the starting point along the path includes swinging the mobile device to simulate a golf …d2+1
The method of claim 1, wherein moving the mobile device from the starting point along the path includes swinging the mobile device to simulate a golf swing.
›36.↳ 35The method of claim 35, wherein the golf swing is one of a full golf swing, a chip, and a putt.d3
The method of claim 35, wherein the golf swing is one of a full golf swing, a chip, and a putt.
›44.↳ 1The method of claim 1, wherein moving the mobile device from the starting point along the path includes swinging the mobile device to simulate one of …d2
The method of claim 1, wherein moving the mobile device from the starting point along the path includes swinging the mobile device to simulate one of a golf swing, a baseball swing, a bowling motion, a tennis swing, a badminton swing, and casting of a fishing rod.