A selection of some programming projects I completed.
Table of Contents Passive Underwater Localization using a Compact Acoustic Sensor Array Enabling Light Shows with Drones Light-Weight Messaging Kernel X-Makina Assembler & Emulator Passive Underwater Localization using a Compact Acoustic Sensor Array
January 2021 to April 2023
Completed in collaboration with Fundy Ocean Research Centre for Energy (FORCE) and JASCO Applied Sciences.
Real-time localization system developed on a
Zybo Z7 System-on-Chip, algorithm ( ) running on the VHDL Programmable Logic and control program ( C) running in PetaLinux on the ARM Cortex-A9 Processing System.
Developed a sensor geometry evaluation and optimiser to minimise localization error. Analysed and mitigated the effect of noise using different processing techniques.
Enabling Light Shows with Drones
September 2019 to April 2020
Completed in collaboration with Spiri Robotics.
Autonomous collaboration between drones to create interesting shapes and patterns. Visualization created in
Java with . Simulation created in LWJGL Python with . ROS
Light-Weight Messaging Kernel
September to December 2019
C) provides process scheduling and messaging. UART processes used to communicate with model train set and host computer running a map display. X-Makina Assembler & Emulator
May to August 2019
C++) converts X-Makina instructions ( ASM) into Motorola S-Records. Emulator ( C) includes a S-Record loader and a complete debugging environment