Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-06T13:43:39.727Z Has data issue: false hasContentIssue false

Contactless precision steering of particles in a fluid inside a cube with rotating walls

Published online by Cambridge University Press:  30 June 2025

Lucas Amoudruz
Affiliation:
Computational Science and Engineering Laboratory, Harvard University, Cambridge, MA 02138, USA
Petr Karnakov
Affiliation:
Computational Science and Engineering Laboratory, Harvard University, Cambridge, MA 02138, USA
Petros Koumoutsakos*
Affiliation:
Computational Science and Engineering Laboratory, Harvard University, Cambridge, MA 02138, USA
*
Corresponding author: Petros Koumoutsakos, petros@seas.harvard.edu

Abstract

Contactless manipulation of small objects is essential for biomedical and chemical applications, such as cell analysis, assisted fertilisation and precision chemistry. Established methods, including optical, acoustic and magnetic tweezers, are now complemented by flow control techniques that use flow-induced motion to enable precise and versatile manipulation. However, trapping multiple particles in fluid remains a challenge. This study introduces a novel control algorithm capable of steering multiple particles in flow. The system uses rotating disks to generate flow fields that transport particles to precise locations. Disk rotations are governed by a feedback control policy based on the optimising a discrete loss framework, which combines fluid dynamics equations with path objectives into a single loss function. Our experiments, conducted in both simulations and with the physical device, demonstrate the capability of the approach to transport two beads simultaneously to predefined locations, advancing robust contactless particle manipulation for biomedical applications.

Information

Type
JFM Papers
Copyright
© Harvard University, 2025. Published by Cambridge University Press
Figure 0

Figure 1. (a) Physical device, composed of the fluid chamber, 5 rotating disks and 2 cameras. (b) Schematic of the device: disks rotate to create a flow that transports the beads. (c) The control policy maps the position of the beads to the disks angular velocities. Flow streaklines produced by the rotation of the bottom disk (d), the back left disk (e) and both bottom and back left disks (f). The two front disks are not shown for visualisation purposes.

Figure 1

Figure 2. Single neutrally buoyant bead reaching a line. (a) Trajectories obtained from simulations with the trained policy, starting from 50 uniformly sampled positions and reaching the line $y=z=0.5$ (yellow). (b) Coordinates of the bead (solid lines) over time. The vertical dashed lines correspond to a switch of target between the lines $x=z=0.5$ and $y=z=0.5$. (c) Angular velocity of the five rotating disks. (d) Distance between the bead and its target against time. Vertical dashed lines correspond to times where the target is rotated by $90^\circ$ with respect to the vertical axis.

Figure 2

Figure 3. Final positions of a neutrally buoyant bead following a random policy. The bead starts at $(0.3, 0.5, 0.3)$ (purple dot). All five disks rotate with random angular velocities sampled from $\mathcal{U}[-1,1]$ over 200 steps, each with duration of $0.2\pi$, corresponding to an upper bound of 20 full rotations. Final positions from 100 000 samples (green dots) and an isosurface of their number density (blue surface) remain close to a two-dimensional manifold.

Figure 3

Figure 4. Single bead with a higher density than the fluid, reaching a point. (a) Trajectories obtained from simulations with the trained policy, starting from 50 uniformly sampled positions and ending at the target $(0.7, 0.7, 0.5)$ (yellow). (b) Coordinates of the bead (solid lines) and their target (dashed lines) over time. (c) Angular velocity of the five rotating disks. (d) Distance between the bead and its target against time. Vertical dashed lines correspond to times where the target is rotated by $90^\circ$ with respect to the vertical axis.

Figure 4

Figure 5. Trajectories of two beads following the trained policy in simulations. (a) Swapping positions. (b) Rotating positions around the line $x=y=0.5$ by $90^\circ$. Blue and purple spheres denote the positions $\mathbf{x}_{1,s}$ and $\mathbf{x}_{2,s}$, respectively, and the yellow sphere in (b) shows the new target of the second bead.

Figure 5

Figure 6. Physical device performing three tasks: trapping beads at prescribed locations (a–c), swapping beads (d–f) and rotating the bead configuration (g–i). (a, d, g) Coordinates of the first bead against time. (b, e, h) Coordinates of the second bead against time. (c, f, i) Distance to target against time. The vertical dashed lines indicate key events for each task: end of trapping, target swapping and targets rotation, respectively.

Figure 6

Figure 7. Three buoyant beads reaching a plane (yellow) when following a policy trained for this task.

Supplementary material: File

Amoudruz et al. supplementary material movie 1

Two sinking beads in the robotic device. The control policy initially aims to keep the beads at their targets. The control policy is switched off and the beads sink due to gravity. Left, middle: view from the cameras, with tracking of individual beads. Right: three-dimensional reconstruction of the beads positions.
Download Amoudruz et al. supplementary material movie 1(File)
File 819.1 KB
Supplementary material: File

Amoudruz et al. supplementary material movie 2

Two beads swapping target positions in the robotic device. Left, middle: view from the cameras, with tracking of individual beads. Right: three-dimensional reconstruction of the beads positions.
Download Amoudruz et al. supplementary material movie 2(File)
File 2.2 MB
Supplementary material: File

Amoudruz et al. supplementary material movie 3

Two beads with rotating target positions in the robotic device. Left, middle: view from the cameras, with tracking of individual beads. Right: three-dimensional reconstruction of the beads positions.
Download Amoudruz et al. supplementary material movie 3(File)
File 4.3 MB