![](https://cdn.myportfolio.com/99e7ecd3-6183-4630-b19e-eed69c70fefc/29b618b9-e7ab-4683-8017-6030969e9d7e_rw_1200.gif?h=bdbb3e69e97e1cc4fad65fceaa708fe1)
Using a physics simulator I coded from scratch in a previous C++ project, I coded an evolutionary algorithm that simulated evolution to create “soft robots.” This algorithm explored various structural morphologies that allowed for efficient locomotion. Each different robotic structure this algorithm created showcased a different way of moving via a robotic system, and the algorithm selected for the best system via simulated evolutionary process.
![](https://cdn.myportfolio.com/99e7ecd3-6183-4630-b19e-eed69c70fefc/597b97d9-9e44-428c-b814-3a5a5295eee1_rw_1200.png?h=7467a55258f65df946254b38fab63999)
![](https://cdn.myportfolio.com/99e7ecd3-6183-4630-b19e-eed69c70fefc/4b320773-ce39-4c42-8783-4ab3b2014754_rw_1200.gif?h=445fceb74860c08f04f85c3c8396aa48)
![](https://cdn.myportfolio.com/99e7ecd3-6183-4630-b19e-eed69c70fefc/236fe108-0994-4879-a224-7212e80d6608_rw_1200.gif?h=5345d640656125fb68c9acf8998193a3)
![](https://cdn.myportfolio.com/99e7ecd3-6183-4630-b19e-eed69c70fefc/766d5099-f114-4217-a5db-4e1575651e0f_rw_1200.gif?h=e53a15113f994d43d857b44c756d0da1)
![](https://cdn.myportfolio.com/99e7ecd3-6183-4630-b19e-eed69c70fefc/b2221ecf-7f6e-4ec3-991e-74e2a2c70cee_rw_1200.gif?h=eec6ca49155237bfa060768aae28fb52)
![](https://cdn.myportfolio.com/99e7ecd3-6183-4630-b19e-eed69c70fefc/ceffb014-4d8a-4375-b9d2-73cf09d72ff9_rw_1200.gif?h=e5320e82ad3f5a415483362185fb01d6)
![](https://cdn.myportfolio.com/99e7ecd3-6183-4630-b19e-eed69c70fefc/892f0884-7f66-4831-8ebe-c7466c8dd46d_rw_1200.gif?h=f181677c5bebf4892f31c05c482b9c52)