A method for estimating power usage of a body in motion may include accessing location data associated with the body in motion, determining a trajectory of the body in motion based on the location data, encoding the trajectory, and estimating the power usage based on the encoded trajectory. The power usage may further be estimated based on one or more programmed features, which may include one or more of friction, wind resistance, potential energy, or kinetic energy. The method may further include estimating a second power usage of one or more second bodies in motion and estimating a competitive outcome based on the power usage and the second power usage.