Peter Tennant's Portfolio
Studying 3rd Year Mechatronics and Robotics Engineering at Queen's University
Looking for a 12-16 month internship
pwtennant@hotmail.com
Studying 3rd Year Mechatronics and Robotics Engineering at Queen's University
Looking for a 12-16 month internship
pwtennant@hotmail.com
I’m a 3rd Year Mechatronics and Robotics Engineering student at Queen’s University with a strong academic record (4.23 GPA on a 4.3 scale).
As a committed member and project lead on the Queen's VEX Robotics Design Team, I've had many opportunities to practice my leadership, mechanical design, and CAD skills.
I'm currently seeking a 12–16 month internship to gain industry experience and work alongside professional engineers.
A summary of a few engineering projects I have worked on are listed below. For more details about any individual project, a more in depth documentation is given by clicking the button listed under the summary or clicking the title of the project.
Goal: Using a Raspberry Pi, Arduino, robot, and various sensors, path find from one location to another location avoiding obstacles to deliver food to customers.
Method: By utilizing distance sensors, encoders, IMU, and gyros, the robot would localize itself and navigate using Dijkstra's algorithm on a node-based network. The robot would host a site that users could go to in order to request for the robot to go to certain locations.
Result: The robot was able to be accessed via a webpage to navigate and deliver food within 5cm of a target that that was located in the same building.
Goal: Using a few basic libraries in C++, create a neural network from the ground up and train it to detect hand-drawn digits.
Method: Using a custom-build multilayer perceptron and a large amount of training data, the network was trained to recognize digits drawn by me.
Results: The network is 96% successful at recognizing a hand drawn digit with support for drawing numbers that are up to 10 digits long.
Goal: In order to learn and familiarize myself with the PCB design process, I wanted to make a PCB that boosts the bass of an AUX signal to use on my bookshelf speakers.
Method: After modeling the op-amp based circuit in LTSpice, the PCB was designed in EasyEDA. I soldered and tested the PCB which I custom ordered.
Results: The bass frequencies below 100Hz were amplified by 2.5x at the most, and a knob made the bass volume easily adjustable.
Goal: Without the use of op-amps, take a small signal and amplify while being able to handle up to 2 amps, and an output voltage between -2 and +2 volts among other minor requirements.
Method: Using LTSpice, a common emitter circuit was created using a BJT and tweaking various resister values. This circuit was fed into a Darlington pair to up the load potential.
Results: After designing the circuit in LTSpice, the amplifier was built an a breadboard and tested using an oscilloscope. The circuit fulfilled all requirements and amplified the input signal by 5.
Goal: Make a programming language in the same way that established programming languages work. Includes building an assembly language, converting code into assembly, and managing a memory system.
Method: A processor was simulated in C++ that was simply able to execute simple assembly-level instructions that a processor can handle (move data, add registers, etc). Another program was written that converted the high level code into assembly instructions.
Results: Support for all basic code aspects including if, while, for statements.