Mechanical linkages and their possible movements are of interest in many parts of mechanical
engineering and robotics. The theory behind this topic employs a considerable body of nontrivial
mathematics, and in particular group theory. In this paper we study the algorithms that determine
the allowed movements of a class of linkages, and implement them in Python
2018/2019