Role-Based Ad Hoc Teamwork