iGripper: A Semi-Active Handheld Haptic VR Controller Based on Variable Stiffness Mechanism