Direct-drive Hands: Making Robot Hands Transparent and Reactive to Contacts