Projects

Projects

Hands-on robotics and computer vision work, from coursework through hardware deployment.

Swarm Area Coverage with Naive Scanning Approach
Robotics · August 2024

Swarm Area Coverage with Naive Scanning Approach

An efficient robot path-planning system for covering polygonal areas while avoiding no-go zones. Using a nearest-neighbor search algorithm, …

PythonUbuntu
Hardware Deployment of Multi-UAV Coverage and Task Allocation
Robotics · August 2024

Hardware Deployment of Multi-UAV Coverage and Task Allocation

Three UAVs performing swarm area coverage using a scalable coverage path-planning algorithm, and two UAVs performing multi-robot task alloca…

PythonUbuntuPixhawkArduPilotMAVLinkOlympe
Monocular Visual Odometry
Computer Vision · June 2020

Monocular Visual Odometry

A visual odometry pipeline built in Python to reconstruct 3D points from a sequence of images. Includes feature matching, essential and fund…

Python
A* Planning
Robotics · October 2020

A* Planning

An implementation of the A* algorithm to find the shortest path between two points. Given a start and goal position, the robot computes a gl…

PythonROS
Laser-Based Perception and Navigation with Obstacle Avoidance
Robotics · November 2020

Laser-Based Perception and Navigation with Obstacle Avoidance

Perception using a laser range finder, used to avoid obstacles and navigate to a destination. A RANSAC algorithm determines the walls visibl…

PythonROSUbuntu
Control of NAO Robot with MYO Band
Robotics · March 2018

Control of NAO Robot with MYO Band

Using the Myo armband's electromyography (EMG) sensing of muscle activation to control a NAO humanoid robot's arm, via PyoConnect for PC-to-…

PythonUbuntu