DAIRLab — University of Pennsylvania

Open-Source Robotics Infrastructure

A collection of robotics drivers, tooling, and infrastructure packages developed and maintained as part of my work at the DAIRLab.

Graduate Research — DAIRLab, University of Pennsylvania

DAIRLab Open-Source Infrastructure

C++ Python Drake LCM Docker Bazel TCP/IP Hardware Drivers

Research at the DAIRLab requires a layer of reliable, well-tested infrastructure between the algorithms and the physical hardware. Below is a collection of open-source packages I developed or significantly contributed to during my graduate research.

DAIRLab / drake-ur-driver

C++ Drake LCM Universal Robots

Drake integration driver for Universal Robots (UR) arms. Supports multiple control modes (status-only, velocity, position, TCP position/velocity) and integrates with Drake's MultibodyPlant for dynamics.

GitHub →

DAIRLab / robotiq_gripper

C++ Python bindings TCP/IP Robotiq

C++ driver (with Python bindings) for Robotiq grippers over TCP/IP. Supports position control, force/speed regulation, status monitoring, and fault detection in both blocking and non-blocking modes.

GitHub →

DAIRLab / spacemouse_driver

C++ LCM Docker libspnav

Lightweight wrapper around libspnav that publishes SpaceMouse hardware input as LCM messages. Includes Docker support with Unix socket mounting for clean containerised deployment.

GitHub →

DAIRLab / docker-dair

Docker CI/CD DevOps

Lab-wide Docker infrastructure and base images used across DAIRLab projects. Standardises the development and deployment environment for reproducible research builds.

GitHub →

DAIRLab / dairlib

C++ Drake Bazel Contributor

The core DAIRLab research library, built on top of Drake. Provides shared utilities, controllers, and simulation infrastructure used across the lab's research projects. Contributed patches and improvements as part of C3 development.

GitHub →