DrawNear - an Android Application
DrawNear is an android application which I developed with a team of 3 other students as a part of my software development class. This project taught my team and me the basics of designing an android application. The user is supposed to make a drawing on the canvas and then "drop" the drawing at their current location. The user is given the option to make the drawing editable and set it up for friends or public viewing. Moreover, friends were not reciprocal in this application. The user would get updated in the map view and list view whenever they would enter within 0.5 miles of a new drawings. One of the most challenging parts of this application was to zoom into the drawing without damaging the drawing. Another major area of trouble was make the drawing editable in a way that the editor is only able to erase what s/he drew instead of being able to edit the original drawing. Overall, the project was rather successful and was among the top 10 projects in the class.
The idea behind the Mars Rover project was to design the software to navigate the iRobot through an unknown maze. We designed the project in small parts and configured the Robot throughout the semester and collaborated it in the end. Some of the configurations included: infrared sensors, sonar sensors, and a servo. The navigation control was done through Bluetooth configuration. The goal of the project was to avoid all types of obstacles and reach a specific location while remaining inside the boundary of the maze. While working on this project, I gained some crucial skills like Embedded C Programming, understanding Robotic behavior, understanding embedded design - specifically Atmel Atmega 128 and team work. I was also the primary driver of the Robot. This was the first project that introduced me to embedded software programming and helped me understand the possible uses of a Rover such as Space Exploration.
Formal Specification Mining
A Socio-technical Solution to Large Scale Formal Specification Mining
The aim of the project was to design and develop a web-based platform implementing a socio-technical solution to produce software specifications. Specifications help us by telling us the intended behavior of a software system and make it possible to verify an implementation's behavior. This project was dealing with commonly used Java libraries that do not have good documentation and specifications with the help of a web-platform community. The specifications collected through the community's help then needed to be retrieved by processing the language. I used Stanford Natural Language Processing to do the above task. It was rather new and enlightening experience as I had never worked with NLP before. More information about the project can be found at: http://may1620.github.io//index.html
Automated Tool Monitoring System
Automated Tool Monitoring System
As the tools used in the ECpE machine shop often are lost due to users not returning them or leaving them where they don't belong. Due to this, the department incurs a lot of loss. However, more than the monetary cost, our adviser, Mr. Lee Harker was concerned about students not being able to complete their projects on time due to the lack of tools. Hence, to solve this problem, we are creating a system called Automated Tool Monitoring System to secure and track the tools borrowed by students. The system will allow access to the toolbox only when a student, staff or faculty member's ID card is swiped. Once opened, the system will start recording a video of tools removed and returned. The system will also have an interface with the lock system of the existing toolbox. Moreover, an addition camera will be present which will click pictures to keep a track of the missing tool using template matching with the help of NI LabView vision system.