Training

ROS Python TutorialA short introduction to the Robot Operating System and how to program Python packages.Code
HPC DNA TutorialHow to work with DNA sequence data in a Linux cluster environment.Tutorial
Geospatial Plotting in PythonIntroduction to plotting maps and other geospatial data in Python.Jupyter Notebook
Explainable AI: Intro and ChallengesAfter a brief intro to XAI, we explore many of its pitfalls.Slides and Notebook
Linux for ResearchersA collection of helpful hints for researchers relying on Linux systems.Tutorial
TAI4ES Summer SchoolI led a session about XAI methods applied to explain FogNet, a 3D CNN for coastal fog prediction.Course materials
Mobile Robot Path PlanningA presentation on path planning techniques. Slides
Efficient Wireless Sensor NetworksA presentation on efficient algorithms for WSNs. Slides

Repositories

FogNetA 3D CNN for coastal fog prediction.code
SparkMetA transformer-based architecture (and data processing tools) for geoscience models. code
conchPath planning for autonomous surface vehicles that uses water current forecasts for efficient routes.code
whelkTools to pull data from ocean models (NECOFS & NGOFS) and store as rasters.code
PSO Path PlanningA simple PSO-based path planner in Matlab. Messy code. code
Dynamic Programming Path PlannerImplementation of dynammic programming mobile robot path planner from paper by Kwan S. Kwok and Brian J. Driessen code
fujinAn energy-efficient path planner based on game theory for surface vessels. Plans an optimal route based on water current forecasts.code
nir2watermapUses the NIR channel in aerial images to convert each pixel to water or land. code
EMILY USV configsConfigurations for an EMILY USV that has been modified for autonomous control using Pixhawk.code
AMS 2024 ML Short CourseMachine Learning in Python for Environmental Science Problems (Baltimore, MD)code

Cooking

Evan’s Asian Food AdventuresI really like Asian food. Workbook