About

I'm a multi-disciplinary software engineer, with 8 years of experience delivering projects in R&D environments. I specilize in industrial controls and NVIDIA Omniverse / IsaacSim.

The Phoenix (B&R PLC, NVIDIA IsaacSim, HTML/CSS/JS)

I wrote the controls code and HMI for this giant animatronic machine (B&R PLC) for a show at Wynn Las Vegas. Additionally, I rigged a software-in-the-loop digital twin in NVIDIA IsaacSim including cloth simulation and full-fidelity CAD. I also co-wrote the Omniverse Extension that allows the digital twin to be controlled by the same code that runs the real machine.

I also presented this work, and the project below on the NVIDIA Livestream.

Knife Grinder Digital Twin (Beckhoff TwinCAT, NVIDIA IsaacSim)

I worked on the TwinCAT controls code, rigging the digital twin from a full CAD model, and producing this demo.

The Coffee-Bot (Unreal Engine, ABB GoFa Robot)

I prepared this demo to record and playback motion from Vive controllers, using Unreal Engine and an ABB collaborative robot. I did the integration, digital twin, operation logic, recording / playback feature which used EGM (externally guided motion). My coworker wrote the IK solver.
The use case for this project is to capture delicate process information from a user with an intuitive interface, replay it on the robot, and tweak or add retract motion as necessary.

Formula E public robot demo (Unreal Engine, ABB IRB 4600)

With a small team and a 2-week timeline, we prepared a public-facing demo at Formula E's 2023 event at Portland. Participants could wave a checkered flag attached to an IRB 6700 robot, using an intuitive interface with Vive controllers. My role was in software integration, digital twin work, HMI development, training operators, and delivering the demo on-site.

CRX Performance Brake Adapter

I designed this set of aluminum adapters to fit high-performance brake calipers to my racecar. Using these calipers allows for a wider selection of pads.

Animation Tracker (Java)

Animator: Brian Hansen, LC: John Ashlee, AC: Drew Fortier

I wrote tracking software which can be seen running in the background of this animation (just right of the greenscreen) for the Golden Globe winning film Missing Link. This software integrated live data from Kuper motion control and Dragonframe animation software. This software was used to assist the animator for almost all of the elephant shots, which comprised one of the most technically demanding sequences LAIKA has produced.

KDI (Python, Arduino)

At LAIKA, I refactored critical stage infrastructure software, which manages motion control and capturing images. Previously all control logic was inside a custom hardware box, which made it difficult to update in a stage environment as the studio scaled from 20 to over 80 stages. I also wrote unit-tests, a system testing matrix, and documentation for users and developers. The application can be seen in the photo below – look on the right side of the screen, it has a green border around it. The hardware portion is sitting below the keyboard with a green display. I also developed the bright yellow box on the computer, called a Witness Trigger. This allowed a single animation station to trigger capture on multiple systems.

Quilt Generator (C#, Unity)

This is a generative design iPhone app I made using Unity. It lets the user design 'flying geese' style quilts by sampling colors from the onboard camera.

daWinchi (Autodesk Inventor, Mill)

LC: Frank Passingham, AC: Gavin Brown

I designed and machined this positionally accurate winch system for LAIKA's stop motion film Missing Link. It drove the train and was accurate enough to support repeat-passes for VFX.

Twiddler, Lens adapters (Android, Autodesk Inventor)

This shot shows a tablet-based animation tracking app I made on the left. This connects to an encoder box (below), and a specialty lens adapter which I designed.

Telemetrics Control (C#, Unity)

I bought this quiet, heavy servo-driven pan tilt head from surplus. Using Unity, I created an interface to control it over a serial port.

Contact & Links