A design framework for user-specific multi-DoF wearable robots