A Survey on Path Planning Problem of Rolling Contacts: Approaches, Applications and Future Challenges