I came across a product which is a ball with a small Bluetooth sensor placed inside. This sensor, coupled with an app, can measure ball speed, height and length of throw. I wonder how this is possible, especially the speed and length of throw. Probably height can be measured with pressure sensors.
I've recently used a general purpose chip with accelerometers and gyroscope in different projects, but the speed and range of throws are definitely more complex to obtain.
Also we are dealing with a ball which randomly rotating in the 3D space.
Any idea? How can we achieve similar data acquisition?