AICE2015
AI and CE Interdisciplinary Group Project
The goal of this module is to put into practise the skills and knowledge learned over the previous three semesters, and develop an original solution to a complex problem. Students will develop group working skills, and use appropriate engineering methods to identify requirements, design a solution, and manage the delivery and test of the solution. An example of the type of project that could be tackled would be the development of an intelligent robot system, integrating aspects of hardware design, computer engineering, software, artificial intelligence, and signal processing.
Examples of the types of skills applied from other modules might include:
- Designing custom PCBs to integrate sensor and compute modules
- Writing embedded C code and assembly to interface algorithms and peripherals
- Creating custom digital IP blocks to accelerate computationally intensive functions
- Creating SoCs with multiple CPUs and IP cores to meet sensor, processing and actuator requirements
- Modelling and implementing control loops for managing system functions
- Selecting and customising learning algorithms to perform specific tasks
- Integrating low-level control loops and high-level planning to achieve goals
- Designing and implementing signal-processing pipelines in software and hardware
- Optimising software algorithms and implementations to meet performance and power constraints
- Managing on-device storage of training and classification data
- Using analysis and filtering to pre-process and combine data streams into features
The project is introduced in the first semester to run alongside systematic design, so that students have a concrete example to think about in that module. This also gives students time to think about the project from a design point of view, without immediately moving to implementation. The bulk of the hours will be spent in the second semester, where the project development, integration, and testing will occur.