Below is some of the work that I have done coding:
CLP REWORKED
Project Description: CLP, short for the Collaborative Learning Project, was something that started as part of the grant program for Saint Vincent College’s STEM division. It involved student lead study sessions in which a topic from a class was tackled in a more practical sense like what would be on a test. Since the grant program ended, CLP was left in a state where its purpose is unclear, and professors are unable to keep track of it due to the rules that were in place from the grant program. We proposed a technological solution to the problems CLP has currently. We addressed that by creating an application on the Saint Vincent CIS servers that professors can access to see the attendance of the CLP sessions for their classes. The application has also allowed professors to create reports from their CLP sessions. It has been set up to work with the current hardware setup for scanning student IDs and uploading them to the database we have set up for the application.
Color-following Robot
Coding Language: Python
Programmed in: Spyder
Project Description: This project focuses on developing an autonomous object-tracking robot using the Elegoo Smart Robot Car. The system integrates a camera and an ultrasonic sensor to enable the robot to follow a moving object while maintaining a specified distance. Object tracking will be achieved through color-based detection, using a predefined range of yellow-green shades (e.g., a tennis ball) to identify and locate the target within the camera’s field of view. A PID (Proportional-Integral-Derivative) control system will be implemented to ensure smooth and stable motion. The robot will continuously adjust its position to keep the object centered in the camera frame while regulating its speed based on distance measurements from the ultrasonic sensor. This allows the robot to follow the target through both linear and non-linear paths while minimizing oscillations and abrupt movements. If the object is temporarily lost, the system will initiate a search behavior by rotating the camera using a servo mechanism to relocate the target. Once detected again, the robot will resume tracking. The system will operate in real time using a continuous control loop, with sensor data guiding both navigation and speed adjustments. The expected outcome is a reliable object-tracking robot capable of maintaining smooth motion, consistent distance control, and robust target reacquisition. This project demonstrates the integration of computer vision, feedback control (PID), and sensor fusion to achieve dynamic and adaptive robotic behavior.
Blackjack Simulator
Coding Language: Python
Programmed in: Spyder
Project Description: This code is made to test a theory about the game of Blackjack, specifically the theory that one should statistically hit if they are at 16 or below. This code simulates a string of blackjack games where the player (simulated) will hit if they are below 16 or stay if they are above it.