This challenge problem is focused on synthesizing planar linkage mechanisms such that a specific output curve is traced using the mechanism. For this project you are tasked with synthesizing linkage mechanisms to trace 6 different output shapes. Further you are tasked with synthesizing mechanisms such that the total material used for the mechanisms in minimized.
- Python >= 3.8
- numpy<1.24
- pymoo >= 0.6
- matplotlib
- scipy
- pytorch
- svgpath2mpl
- tqdm
IMPORTANT: As of 9/2023, there is a package conflict between pymoo and numpy versions 1.24 or higher. You will need to install an older version of numpy to run this code. (Tested on 1.23.5) Run:
conda create -n <environment-name>
conda env update -n <environment-name> --file environment.yml
to make the correct enivronment in conda