Development Team: Camron Sabahi-Pourkashani, Joey Maillette, Karthigan Uthayan
You are an engineer at a company that specializes in designing and building custom robotic manipulators, and have been tasked with developing a three-degree-of-freedom planar serial robotic manipulator. The goal of this project is to determine the optimal length of the three links of the manipulator (l1, l2, l3) in order to minimize the torques (T1, T2, T3) required to maintain the manipulator in a state of equilibrium.
The material, width, and thickness of the manipulator's links have already been predetermined, and your job is to find the optimal link lengths that will make the base motor require the least amount of torque possible for the given positions.Instead of exclusively conducting research on conventional design patterns for three-degree-of-freedom machines, we have opted to develop a script that incorporates an initial "educated estimate" based on our findings, which will subsequently be refined utilizing the advanced frameworks available through Python.
In order to develop this optimization script, we have utilized various python frameworks. Moreover, the successful implementation of this script also necessitates a strong grasp of static analysis within the domain of physics.
Additional information about the project can be found in the Report.
The program was run with an initial guess of [1, 1, 0.5], the SciPy optimization function took 31 iterations to refine the value's of the lengths (optimized torque ≈ 35Nm) which were then passed to TestAlgorithm.py where the values were fine-tuned to precisely:
[1.0821468359052653, 1.0641662437491748, 0.6427511332656937]
with a final combined torque of 32.872Nm.