Projects

Selected engineering and research projects. Papers are listed separately on the Publications page.

MBARI

Deployable AI

Software Engineer · 2024 – present

On-vehicle perception for MBARI's autonomous underwater vehicles: multicamera drivers for edge computers, embedded machine learning for tasks such as tracking marine animals, and the link that lets perception drive vehicle behavior.

Terrain avoidance and following for AUVs

Software Engineer · 2024 – present

Altitude control and obstacle avoidance for autonomous underwater vehicles, driven by profiling imaging sonar and DVL input.

3D dive log playback

Software Engineer · 2024 – present

Docker Hub

Open-source, containerized ROS 2 and RViz tooling that replays vehicle dive logs as a 3D reconstruction of the navigation, vehicle state and science data.

Wideband echosounder drivers for ROVs

Software Engineer · 2024 – present

Python and C++ drivers for wideband echosounders on MBARI's remotely operated vehicles, with visual and CLI tools for low-bandwidth links.

Carnegie Mellon University

Autonomous double-hull welding robot prototype

Master's thesis, Computational Engineering and Robotics Lab · 2015 – 2017

Link

A prototype autonomous robot for welding the double-hull blocks of commercial merchant vessels, plus a real-time lidar odometry estimator for it.

Perception system for a voice-controlled Husky

Robot Autonomy course project, Field Robotics Center · Spring 2017

A ROS human detection and tracking package for the Clearpath Husky, fusing a camera, a Velodyne lidar and a Hokuyo line scanner.

3D point cloud NDT odometry

Computer Vision course project · Fall 2016

A ROS odometry package for a Velodyne VLP-16, using the Normal Distributions Transform for scan matching.

Back to top ↑