Does mechanical engineering have any subsets?

Depending on the university you attend, yes or no. At my university, the answer would be no. However, there are fields such as bio-mechanical engineering, Mechatronics/robotics, and nanotechnology. Look at it this way, a mechanical engineer is the broadest category out there. Anything that has a moving part involves mechanical engineers, regardless of field or application.