Project name
Forklift Maze Robot
Date
Nov - Dec 2016 | 1m
Project URL
Project Details
Skills utilized
Mechanical design
C++
Team
Karolin Cao Klark Li Elvis Eshikena
Primary role
C++ Programmer
Description
The objective of the project is to build a robot that navigates a maze using the shortest possible paths and picks up blocks in various locations to be stacked at another arbitrary position.
  • Constructed a forklift using Lego blocks to fit the design constraints.
  • Programmed the forklift to navigate the maze using only shortest distances to meet the time requirements of the project.
  • Programmed the forklift using C++ to stack blocks from different locations at another location in the maze.
Project name
Barcode Scanner Arm
Date
Oct - Nov 2016 | 1m
Skills utilized
Mechanical design
C++
MATLAB
Team
Karolin Cao Klark Li Elvis Eshikena
Primary role
C++ Programmer
Description
The objective of the project was to construct a 2-degree of freedom arm to scan a barcode in a straight line horizontally across. After which the code would be deciphered using MATLAB.
  • Created a simulation of a 2 degree of freedom arm using MATLAB to view the motion of the end-effector.
  • Constructed and programmed a 2-degree of freedom arm using C++ to move in a straight line horizontally across a paper to scan a barcode.
  • Programmed the decipher algorithm using MATLAB to decipher the barcode scanned by the robot arm.
Project name
Sumo Robot
Date
Oct 2016 | 2wks
Skills utilized
Mechanical design
C++
Team
Karolin Cao Klark Li Elvis Eshikena
Primary role
C++ Programmer
Description
The objective of the project was to construct a robot to compete in a sumo match. The robot has to push its opponent out the ring.
  • Designed a construct with Lego pieces to withstand other bots.
  • Programmed the sumobot Lego Mindstorms using Robot C to search for targets and push them off the arena.
  • Created records of the development process for future reference.

In the video below, our robot wins in a demo royal rumble and flips an opponent using its small size.
Project name
Titanic Survival Exploration
Date
May - Jul 2016 | 2m
Skills utilized
Python
Description
The objective of the project was to construct an algorithm to predict if a passenger from the manifest survived the titanic accident.
  • Embarked on the Titanic Survival Exploration project using python to understand the model of the decision tree from Supervised Learning in Machine Learning.
  • Compiled the titanic data by exploring a subset of the RMS Titanic Passenger manifest using the Pandas library to determine which features best predict whether someone survived or did not survive.
  • Plotted the outcome of the titanic passengers based on certain features like age, fare and sex, to view the distribution of those who survived to those who did not.
  • Built an algorithm using a combination of passenger features to increase the prediction accuracy to 82.04%.
Project name
Age Clock
Date
Aug - Sep 2016 | 1m
Skills utilized
HTML
CSS
JavaScript
Description
The objective of the project is to create a program that calculates a persons age based on their birth dates and birth time zones and then displays the age in a clock-like manner.
  • Created a python program to calculate a user’s age based on user birthday and birth time zone.
  • Designed a webpage using custom CSS and HTML using to make the calculator available online.
  • Programmed a JavaScript implementation of the calculator using Weebly.com to make the webpage functional.
Project name
Building an Arithmetic and Logical Unit
Date
May - Jul 2015 | 3m
Skills utilized
HDL
Description
The objective of the project is to build a computer from first principles. From a nand gate through to a functional Arithmetic and Logical Unit.
  • Studied elementary gates like NAND and OR, with online resources to understand their physical construction.
  • Programmed elementary logic gates using Hardware Description Language HDL, to understand how computers work with only binary.
  • Tested the logic gated using a simulator to assess proper implementations.
  • Built more complex chips using combinations of logic gates to achieve higher functionality.
Project name
Speed Track
Date
Mar -Apr 2015 | 1m
Skills utilized
Mechanical design
C++
Project management
Team
Yun Liu Steven Simpson Robert Phillips Zhao Yang Elvis Eshikena
Primary role
Arduino Programmer
Description
The objective of the project is to build a track which slows down a fast Hotwheels car or speeds up a slow Hotwheels car to make a jump across the seperation between two tables.
  • Constructed a speed trap using household materials and a microcontroller to either stop a fast moving car or allow a slow moving car pass and attempt a jump across two separated tables.
  • Programmed our solution using Arduino C to decide between a fast or slow car, and use a ramp to speed up our slow car.