Custom Worfklow Automation with Jubilee

Machine Agency, University of Washington
Jan 28, 2023

Scientific research is results-driven

Sometimes by any means necessary

duckweed
thermal well plate

Previously: “dull, dirty, and dangerous”

Robots have historically been for mass-production.

They are expensive, tedious to program, and difficult to customize & run.

programming interface
runtime control
machine setup

Automation as a Tool for Creative Exploration

Automation as a Tool for Creative Exploration

requires...

  • Modular, Low-cost, Extensible Hardware
  • Human-centered Systems for Programming/Running Experiments

Modular, Low-cost, Extensible Hardware

Open-source design for distributed manufacturing

Jubilee: tool-changing machine
design for precise repeatable positioning
Modular, Low-cost, Extensible Hardware

Digital fabrication of modular and customizable hardware

gigapan microscopy
multi-tool processes

Duckbot

A Jubilee outfitted with tools and associated control software for handling duckweed

Duckbot

Interchangeable tools and bed plates for duckweed applications

Duckbot

Interchangeable tools and bed plates for duckweed applications

Duckbot

Interchangeable tools and bed plates for duckweed applications

Duckbot

Interchangeable tools and bed plates for duckweed applications

Duckbot

Interchangeable tools and bed plates for duckweed applications

Duckbot

Interchangeable tools and bed plates for duckweed applications

Duckbot

Interchangeable tools and bed plates for duckweed applications

Duckbot

Interchangeable tools and bed plates for duckweed applications

Duckbot

Interchangeable tools and bed plates for duckweed applications

Duckbot

Human-Centered Systems for Programming Experiments

	m = MachineCommunication(port)
	m.toolChange(tools['media-syringe'])
	m.moveTo(x=media_reservoir['x'], y=media_reservoir['y'])
	m.aspirate(mL=20)
	wellA1 = fetch_well_position(1, "A1") # (plate, well id)
	m.moveTo(x=wellA1['x'], y=wellA1['y'])
	m.dispense(mL=1.5)
	

Automating Growth Assays

define experiment → setup plates → collect data → analyze data

Automating Growth Assays

define experiment → setup plates → collect data → analyze data

	Experiment_name = "Demo" 
	genotypes = ["Sp7498", "Lm5500", "Lm8627", "Wa7788"]
	media = ["0mM", "25mM", "50mM", "100mM"]
	reps  = 4			

Automating Growth Assays

define experiment → setup plates → collect data → analyze data

Automating Growth Assays

define experiment → setup plates → collect data → analyze data

Automating Growth Assays

define experiment → setup plates → collect data → analyze data

Automating Growth Assays

define experiment → setup plates → collect data → analyze data

lemna
spirodella
wolffia

Root Imaging

Using Duckbot for other niche duckweed applications

Root Imaging

Using Duckbot for other niche duckweed applications

Root Imaging

Using Duckbot for other niche duckweed applications

So you want to build a Jubilee!

So you want to build a Jubilee!

So you want to build a Jubilee!

Building & Extending a Duckbot

Building & Extending a Duckbot

Custom Worfklow Automation with Jubilee

Machine Agency
Jan 28, 2023

Pourover Slides!

Growth Curve

Syringe Transfer