Robot polishing control with an active end effector based on macro-micro mechanism and the extended Preston's law