Edge-SLAM is an edge-assisted visual simultaneous localization and mapping. Edge-SLAM adapts Visual-SLAM into edge computing architecture to enable long operation of Visual-SLAM on mobile devices. This is achieved by offloading the computation-intensive modules to the edge. Thus, Edge-SLAM reduces resource usage on the mobile device and keeps it constant. Edge-SLAM is implemented on top of ORB-SLAM2 and is publicly available on GitHub.

WISDOM: WIreless Sensing-assisted Distributed Online Mapping

Use wireless access points and a modified ICP algorithm to efficiently merge visual 2D and 3D maps of indoor environments from multiple robots. Received signal strength values from multiple Access Points are used to find a coarse transformation between the robots.

Minimum Energy Coverage Path Planning for UAVs

A new algorithm for coverage path planning (CPP) problem for unmanned aerial vehicles (UAV), based on minimizing total energy consumed during flight.

OS-based Energy Accounting for Asynchronous Resources in IoT Devices

A new mechanism to accurately account for the asynchronous energy usage of resources in mobile systems and IoT devices. By accurately relating the application requests with kernel requests to device and corresponding device responses, we can accurately attribute time of use to the requesting process.

Augmenting Visual SLAM with Wi-Fi Sensing For Indoor Applications

Utilize Wi-Fi received signal strength to improve loop closures in visual SLAM systems in repetitive indoor environments with perceptual aliasing. This project proposes a generic way integrate Wi-Fi sensing into visual SLAM algorithms improving the accuracy of visual SLAM algorithms by 11% and reducing computation time by 15% to 25%.


A new algorithm for speeding up perception in learning algorithms. Caching is used to associate previously-encountered percepts with actions beneficial to the agent’s overall performance. This work has been shown to significantly decrease training times while maintaining the same level of performance. Foresight is generalizable to any simulation environment.