1. Requirements
1.1. Product Research
1.1.1. Defining Optimisation problems
1.1.1.1. What is an optimisation problem
1.1.1.2. How is an optimisation problem defined
1.1.1.3. When can an Optimisation problem be solved
1.1.1.4. How do the KKT conditions underpin the above
1.1.2. Common optimisation problems that occur from MPC aplications
1.1.3. Repeat results from a paper by Sergey Vichick and Francesco Borelli
1.2. Technical Skills Training
1.2.1. Soldering
1.2.2. Programming
2. Construction
2.1. Breadboard
2.1.1. Throughhole Component building
2.2. Printed Circuit Boards
2.2.1. SMD component soldering
3. Design
3.1. Software
3.1.1. Circuit Design
3.1.1.1. Simulations Using LT spice and Matlab
3.1.1.2. Final schematic and PCB design in Altium
3.1.2. User Interface
3.1.2.1. Demo software in Matlab
3.1.2.2. Final software in Java
3.2. Hardware
3.2.1. Selection of appropriate throughhole Components
3.2.2. Selection of appropriate SMD components
3.2.3. Viability of using tracks as resistances
4. Testing
4.1. Product Testing
4.1.1. Specifications
4.1.1.1. Power Loss
4.1.1.2. Speed
4.1.2. Trial Applications
4.1.2.1. Use for least squares tracking controller
4.2. Marketability Testing
4.2.1. Robustness of Controller for MPC applications