\( \DeclareMathOperator*{\oiint}{{\normalsize{\subset\!\supset}} \llap{\iint}} \)The Klein Bottle as the Configuration Space of a Mechanism

Consider a mechanism with a Klein bottle as its configuration space (c-space).

5 bar mechanism
Klein bottle

As I'm thinking about a sort-of 3-link, 2D robot arm mechanism that would have a Klein bottle as its c-space, Link 1 should be ground. Link 2 should just be an extruded long and slender ellipse that is a crank. Link 3 should be a square with corners labeled labeled A (upper left), B (lower left), C (lower right), and D (upper right) CCW. Link 3 should start rotating around a pin joint through point D for 270\(^{\circ}\) CCW, so that we now have the configuration A (upper left), D (lower left), C (lower right), and B (upper right). Then the pin joint of Link 3 should be able to slide on up to the top right corner A, then to the right to B, so the B is on the top in the upper right corner of the square with configuration A (upper left), D (lower left), C (lower right), and B (upper right) still and B as the new rotation point. It is important that the pin joint at D cannot slide until the mechanism has rotated 270\(^{\circ}\) CCW and that the pin joint at D cannot rotate as it is sliding, for else the mechanism would have mobility M = 3 and could not have a 2D Klein bottle as its c-space but would instead have to have a 3-manifold as its c-space. Any further motion of Link 3 repeats this pattern (B rotates 270\(^{\circ}\) CCW, then slides to C and to D, D rotates 270\(^{\circ}\) CCW, then slides to A and to B, etc.). This should force motion for Link 3 to recreate the non-orientable loop in the above graphic.

Bibliography:
[1] TBD