Category: My Work
-
Concurrent Programming – Locks

This project was a part of my grad school homework, in which we were taught how to implement various resource-locking algorithms to protect shared memory resources in a concurrent programming environment. I have implemented total of 7 algorithms, namely: tas lock, ttas lock, ticket lock, mcs lock, peterson lock with sequential consistency, peterson lock with released consistency and sense…
-
Speed Control for Self-Driving Cars

Introduction In the modern era we are moving towards unmanned vehicles at a rapid speed. Self-driving cars have become one of the most exciting technologies over the past 3 years. These cars are automated and require less or no human intervention. Society of Automotive Engineers (SAE) have classified this automation…
-
Digital Angle Gauge

A digital angle gauge (digital protractor) is a measuring tool used to determine the angle or inclination of an object relative to a surface or a plane. This project is a prototype of such a digital protractor which provides precise digital readings using an accelerometer. The prototype is developed using…
