MOPET: A Context-Aware and User-Adaptive Wearable System for Fitness Training