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.
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%.
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.