Linux terminal, Git/GitHub, BitBucket, SSH, Jupyter Notebooks, MLflow
ACM Conference: Electric Vehicle V2G
This project, published ACM's e-Energy conference 2023 available here, explores the concept of vehicle-to-grid (V2G) technology. V2G technology allows electric vehicles (EVs) to serve as battery packs, enabling users to sell stored excess battery back to the grid when energy demand peaks. The project presents a unique approach to incentivize private EV owners to participate in V2G using contract theory from economics, thus creating a Virtual Power Plant (VPP) by aggregating numerous batteries. The project also simulates results over a year's worth of data on EV charging sessions and electricity market prices, revealing a profitability increase of over 12% compared to the baseline. Video of the conference talk; PDF ; Code
Category:
Graduate Research
Date:
May 2023
Tech:
Python, Cvxpy, Pandas
Detecting Attacks on Federated Learning
Federated learning (FL) is a machine learning technique that facilitates joint training of a model without sharing local data. FL addresses privacy, security, access rights, and heterogeneous data issues. While this privacy-preserving technique has become increasingly popular, its distributed nature exposes new threats from malicious participants. In this project, I created heterogeneous datasets based on Fashion-MNIST, replicated and tested various attack detection techniques, and ran experiments that trained a Federated Convolutional Neural Network. Other team members contributed by implementing the attacks, implementing the models and configuring the GPU servers.
Category:
Graduate Project (3 members)
Date:
December 2022
Tech:
Python, PyTorch, Flower (FL Framework)
Geotracking Alerts for Delivery Trucks
As a component of a large multinational beverage company's operations monitoring platform, this project analyzed the GPS coordinates of their delivery vehicles. The GPS system posted the coordinates at regular intervals, allowing us to generate alerts whenever a vehicle visited a client, exceeded its visit time, entered a prohibited geofence, and other similar events. The project was deployed in Azure Databricks, and I was responsible for designing the code that identified each alert.
Category:
Data Scientist at Intelimetrica
Date:
May 2021
Tech:
PySpark, Python, Azure Databricks, MS SQL Server, Folium, Geopandas
Robot Arm & Visual Control
A robot manipulator (WAM by Barrett Advance Robotics) is controlled in an Uncalibrated Visuals Servoing scheme where an RGBD Camera tracks the location of the end effector and the location of a target position. My task consisted in designing a trajectory that connected the end effector to the final point with a smooth line in 3D space. That line was segmented into waypoints which were transmitted via ROS Publisher/Subscriber Nodes to the robot's control software. The controller only used visual feedback provided by the camera.
Category:
Graduate Project (6 members)
Date:
December 2021
Tech:
ROS, Python, RGBD Camera, Vision Trackers
IEEE Conference: Leader-follower
This project as accepted to IEEE's MWSCAS 2019. It consists of a motion coordination technique for an omnidirectional and a differential-drive robot. The strategy forms the follower robot relative to the leader robot using a local vision system for distance and heading angle measurement. The leader robot follows a desired trajectory in the plane while using a consensus approach to converge with the follower's angle. To evaluate the control strategy's effectiveness, we conducted experiments using two industrial-focused robots and a motion capture system.
Category:
Undergraduate Publication
Date:
August 2019
Tech:
Heterogeneous Robots, Computer Vision, Mbed Microcontroller, Open MV Camera, C, Python, Matlab, Vicon Motion Capture System
Tracked Mobile Robot
This tracked robot has custom-designed mechanical, electrical, and control components. The robot has a differential configuration, featuring two DC motors equipped with encoders for providing precise feedback. The body is constructed using laser-cut acrylic material and fitted with ready-made tracks. The robot can be remotely controlled using a mobile application, or it can navigate to a specific location autonomously via GPS. The control mechanisms utilize PID for manual control and state feedback for autonomous navigation.
Category:
Undergraduate Project (4 members)
Date:
December 2018
Tech:
Laser cutting, CAD (Inventor), Bluetooth, GPS, Mbed Microcontroller, C, Control Theory