Projects

Spatial Data Querying and Processing

Maximum Visibility Facility Selection (MVFS)
The MVFS query involves selecting *k* out of the *n* locations, that yield the maximum visibility coverage of the data space in the presence of a large obstacle set. I used tools from computational geometry, graph theory, spatial databases, and integer programming to develop an algorithm that was able to efficiently solve 2X larger instances of the MVFS problem compared to existing solutions. [Project Page]
Visibility Color Map (VCM) Construction
The VCM is a color map that assigns a value to each point in the 3D space denoting the visibility measure of a given extended target object from the point in the presence of a city-scale large set of obstacles indexed in a spatial data structure. I developed algorithmic tools to address limitations of existing works on VCM construction and accelerated VCM query processing by two orders of magnitude. [Project Page]

Data Streaming with Spark and Kafka
This is a data streaming application developed using Apache Spark, Kafka, MySQL, and Scala. In this streaming service, the Kafka producer writes events to a Kafka topic, which are sent to a MySQL database. A web server is also created to view the dashboard. [Project Page]

Deep Learning for Robotics

Deep Mapping and Path Planning
We propose a memory-enabled deep neural architecture for multi-robot navigation in a structured environment. The architecture uses value iteration networks to solve the path planning task, and graph neural networks to facilitate inter-robot communication by exchanging environment embeddings. Our proposed model outperforms the state-of-the-art in both simple and complex occupancy maps, resulting in 5% and 30% increase in action selection accuracy respectively. [Project Page]

Heterogeneous Coordination using Particle Filters and Reinforcement Learning
We investigate the performance of a heterogeneous multi-robot team consisting of one UAV and multiple UGVs in the context of the persistent monitoring task. We develop a particle filter based algorithm for UGV path planning and an actor-critic reinforcement learning architecture for UAV path planning resulting in reduced positional uncertainty and improved task performance. [Project Page]

Object Detection using Pseudo-LiDAR
Pseudo-LiDAR is a novel pipeline for 3D object detection from stereo images. The basic Pseudo-LiDAR pipeline takes as input a pair of images and uses a stereo depth estimation network to compute the depth map. Then the depths of the pixels are back-projected in the 3D space to create a point cloud, which is called Pseudo-LiDAR. Finally, a 3D object detection model is employed to identify the 3D objects in the Pseudo-LiDAR point cloud. [Project Page]

Multi-Robot Systems

Fast Connectivity Restoration
The Fast Connectivity Restoration (FCR) problem involves relocating a team of robots such that their underlying network becomes k-connected and the maximum robot movement is minimized. I have developed a Quadratically Constrained Program (QCP) formulation to optimally solve the FCR problem, and also a scalable heuristic graph-theoretic algorithm that gives lower running time. Experiments show that our proposed solution outperforms all existing algorithms. [Project Page]
Resilient Multi-Robot Task Optimization
Resilient Task Optimization for multi-robot systems involves selecting trajectories for each robot such the task performance is maximized in the case of a worst-case failure of at most α robots. I have developed two algorithms for the resilient coverage maximization task based on greedy heuristic, and local search technique, which gives higher task performance compared to existing approaches. The proposed solution is also tested using a persistent monitoring case study. [Project Page]