This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Programming tunable active dynamics in a self-propelled robot

Somnath Paramanick1    Arnab Pal2    Harsh Soni3    Nitin Kumar1 [email protected] 1Department of Physics, Indian Institute of Technology Bombay Powai, Mumbai 400076, India
2The Institute of Mathematical Sciences, CIT Campus, Taramani, Chennai 600113, India & Homi Bhabha National Institute, Training School Complex, Anushakti Nagar, Mumbai 400094, India
3School of Physical Sciences, Indian Institute of Technology Mandi, Mandi 175001, India
Abstract

We present a scheme for producing tunable active dynamics in a self-propelled robotic device. The robot moves using the differential drive mechanism where two wheels can vary their instantaneous velocities independently. These velocities are calculated by equating robot’s equations of motion in two dimensions with well-established active particle models and encoded into the robot’s microcontroller. We demonstrate that the robot can depict active Brownian, run and tumble, and Brownian dynamics with a wide range of parameters. The resulting motion analyzed using particle tracking shows excellent agreement with the theoretically predicted trajectories. Finally, we demonstrate that its motion can be switched between different dynamics using light intensity as an external parameter. This work opens an avenue for designing tunable active systems with the potential of revealing the physics of active matter and its application for bio- and nature-inspired robotics.

pacs:
05.40.-a, 05.70.Ln, 45.70.Vn
preprint: APS/123-QED

I INTRODUCTION

Active matter refers to systems comprised of self-propelled particles that consume energy to perform mechanical work [1, 2, 3, 4]. Such systems exhibit striking non-equilibrium phenomena such as collective dynamics, self-organization, and anomalous mechanical properties ubiquitous in the natural and biological world [5, 6, 7, 8, 9, 10, 7, 11, 12, 13, 14, 15, 16, 17]. Over the past few decades, numerous analytical, numerical, and experimental studies have advanced our understanding of such systems. Yet we are just beginning to realize the potential of active matter in building smart, adaptable materials and autonomous devices [18, 19, 20]. Achieving this will require better control over individual particle dynamics and inter-particle interactions. Thus, many studies in recent years have reported concerted efforts to achieve programmable control on active matter spanning a broad range of length scales [21, 22, 23, 24, 25, 26, 27, 28, 21, 29, 30, 31, 32]. Here, we develop a novel active matter system consisting of a collection of smart programmable self-propelled robots capable of sensing their environment using onboard sensors. As a first step, in this paper, we present simple protocols for extracting tunable active dynamics in a single robot.

Previous studies have shown that emerging properties in active systems depend on the self-propulsion mechanism of individual agents, the strength of alignment interaction, and the nature of the surrounding medium [2]. Therefore, an artificial active material must incorporate all these features to replicate complex non-equilibrium properties displayed by active systems. Yet, broadly speaking, modeling individual constituent dynamics using simple theoretical frameworks of active Brownian particles (ABP) and run-and-tumble particles (RTP) has proven successful in replicating emerging phenomena with great success [3]. Thus, a robotic device, due to its programmability, becomes a natural choice to mimic controlled active particle dynamics. While there are many examples in the literature where robots perform programmable complex self-assembly [33] as well as spontaneous collective behavior [34, 35, 36, 37] they rely on vibration motors for locomotion [33, 34, 35]. More recently, differential drive robots have also been reported which show much better control of individual dynamics [38, 39, 40, 26]. Yet, a detailed protocol to program them with well-established theoretical models of ABP, RTP, and Brownian particle (BP) is missing.

Refer to caption

Figure 1: Robot model: (a) The robot used in the experiment with its diameter indicated. (b) A schematic representation of the same robot. The inset shows the top view of the robot covered with a white cap with two black circles on top along its orientation. (c) An expanded view highlighting its important hardware components. (d) Robot’s position (x(t),y(t))\textbf{(}x(t),y(t)\textbf{)} and orientation θ(t)\theta(t) vary as a function of the instantaneous left and right wheel’s velocities (vl(t)v_{l}(t) and vr(t)v_{r}(t), respectively), resulting in the centre of mass tracing out a trajectory indicated by the blue solid line.

In this work, we present a robotic system that displays a variety of active dynamics with many controllable parameters. Our robot is circularly shaped and propels itself using the differential drive mechanism. In addition, the robot also houses hardware components like multiple infrared (IR) and light intensity (LI) sensors which help it detect environmental factors like obstacles and ambient light. We demonstrate that with its two wheels oppositely placed at a diameter distance away, its center of mass can display a variety of motions depending entirely on the instantaneous wheel velocities. In particular, we show our results on the following three models: (i) Active Brownian particle (ABP) with and without translational noise, (ii) Run and Tumble particle (RTP), and (iii) Brownian particle (BP) dynamics. These results are found to be in excellent agreement with our theoretical modeling. We also show that the robot can be programmed to switch between these dynamics as a function of the ambient light intensity, providing spatiotemporal control over its motion. Taken together, our results propose a novel experimental system based on smart programmable robots that provide an ideal platform for exploring problems related to active and living systems with potential in future material design.

II ROBOT MODEL

Our robot is a circularly shaped electronic gadget with a diameter of 7.5 cm and a height of 5 cm (See Fig. 1(a-c)). It is assembled using various hardware components as indicated in Fig. 1(c). It has two rubber wheels of diameter 3.3 cm placed at the two ends of its diameter. Two caster wheels are placed in the perpendicular direction for support. It also carries six IR sensors symmetrically placed along the circumference to detect obstacles. Two light intensity (LI) sensors, each placed at the front and back, enable the robot to detect the ambient light intensity gradients. We use the differential drive technique for the robot’s movement on a 2D plane surface by controlling the velocity of the wheels independently [41]. The programs, written using Arduino IDE software, are loaded onto an Arduino pro mini microcontroller board (3.3 V, 8 MHz version), and the output signal is fed to the motor driver (Dual TB6612FNG by SparkFun), that rotates the wheels using two separate DC motors. The signal from the microcontroller provides 256 different analog voltage levels from zero to maximum voltage (5V) to the motors. This gives each wheel a range of velocities maximum of up to 27 cm/sec. All these components are powered using a Li-ion battery. A brief summary of robot functioning is presented in SI Fig.1. The robot performs its dynamics on a flat surface of dimensions 90 cm ×\times 120 cm with a white background. We use an overhead projector connected to a computer to illuminate the surface with the desired light intensity. We capture the dynamics of the robot using a high-speed camera from the top and perform image analysis to extract instantaneous position and orientation (See Appendix A).

We begin by writing the equations of motion of the robot in two dimensions. Let vl(t)v_{l}(t) and vr(t)v_{r}(t) be the velocities of the left and right wheels of the robot along its orientation at time tt (See Fig. 1(d)). Then, the equations of motion for the position (x(t),y(t))\textbf{(}x(t),y(t)\textbf{)} and the orientation angle θ(t)\theta(t) of the robot read

x˙(t)\displaystyle\dot{x}(t) =vl(t)+vr(t)2cosθ(t),\displaystyle=\frac{v_{l}(t)+v_{r}(t)}{2}\cos\theta(t), (1)
y˙(t)\displaystyle\dot{y}(t) =vl(t)+vr(t)2sinθ(t),\displaystyle=\frac{v_{l}(t)+v_{r}(t)}{2}\sin\theta(t),
θ˙(t)\displaystyle\dot{\theta}(t) =vr(t)vl(t)d,\displaystyle=\frac{v_{r}(t)-v_{l}(t)}{d},

where dd is the diameter of the robot, and the dot stands for the time derivative. We next show that purely based on the instantaneous values of vlv_{l} and vrv_{r}, we can program the robot to perform desired stochastic dynamics. 124\frac{1}{24}

Refer to caption

Figure 2: ABP model without translational noise: (a) A typical trajectory of the robot following ABP dynamics with velocity vv = 3 cm/s, delay time ϵ\epsilon = 0.5 s, and rotational noise η\eta = 3 rad/s. The color bar represents the time. The zoomed-in portion of the trajectory shows the robot moving with a constant velocity at all time steps, indicative of the absence of translational noise at short time scales. (b) Translational mean-square displacement (MSD) of the trajectory plotted as a function of time τ\tau showing a ballistic (τ2\sim\tau^{2}) to diffusive (τ\sim\tau) transition. The solid line shows the fit with the analytical expression given by (4). (c) Angular MSD, <Δθ2(τ)><\Delta\theta^{2}(\tau)>, plotted for three values of ϵ\epsilon keeping η\eta = 3 rad/s. <Δθ2(τ)><\Delta\theta^{2}(\tau)> also undergoes a ballistic to diffusive transition at time ϵ\epsilon. (Inset) The experimental values of DrD_{r}, measured by line fitting the linear part of the MSD, show linear scaling with ϵ\epsilon. (d) Angular MSD as a function of τ\tau for different values of η\eta keeping ϵ\epsilon fixed at 0.25 s. (Inset) DrD_{r} extracted from the plots increases quadratically with η\eta. (e) Persistence length LsL_{s} shows an algebraic decay with η\eta with an exponent consistent with theory. LsL_{s} is extracted by fitting an exponential function to the spatial velocity autocorrelation function, C(l)=𝐯(r).𝐯(r+l)r/𝐯𝟐C(l)=\left\langle\mathbf{v}(r).\mathbf{v}(r+l)\right\rangle_{r}/\mathbf{v^{2}} shown in the inset.

III RESULTS AND DISCUSSION

III.1 ABP model without translational noise

A distinctive feature of a polar active particle is its finite self-propulsion speed. In general, it can have rotational as well as translational noise. We first study the case without an explicit source of translational noise. In that case, it is often modeled as an ABP, which is equivalent to a biased random walk in two dimensions where the particle always moves in the direction of its instantaneous orientation. Consequently, the ABP moves with a constant speed but its direction changes randomly in the plane. The dynamics of an ABP of speed vv is governed by the following equations of motion:

x˙(t)\displaystyle\dot{x}(t) =vcosθ(t),\displaystyle=v\cos\theta(t), (2)
y˙(t)\displaystyle\dot{y}(t) =vsinθ(t),\displaystyle=v\sin\theta(t),
θ˙(t)\displaystyle\dot{\theta}(t) =ζ(t),\displaystyle=\zeta(t),

where ζ\zeta is the instantaneous rotational speed of the ABP; it is a white noise with a zero mean and is often modeled as white Gaussian noise. Here, we construct an active Brownian robot with ζ\zeta having a uniform distribution between [η,η][-\eta,\eta]. In order to produce an ABP motion of given η\eta and vv in our robot, we compare (2) and (1) to obtain the expressions of vlv_{l} and vrv_{r}, which yields

vl(t)\displaystyle v_{l}(t) =2v+ζ(t)d2,\displaystyle=\frac{2v+\zeta(t)d}{2}, (3)
vr(t)\displaystyle v_{r}(t) =2vζ(t)d2.\displaystyle=\frac{2v-\zeta(t)d}{2}.

The values of vlv_{l} and vrv_{r} are updated in the robot after every ϵ\epsilon seconds, termed as delay time. In experiments, the accessible values of parameters η\eta and ϵ\epsilon lie between 1 - 6 rad/s and 0.1 - 0.9 s, respectively.

When implemented in the robot, it mimics the ABP motion quite well. A typical trajectory of the robot is shown in Fig. 2(a) and SI movie S1. To get this unbounded free particle trajectory, we use boundary wall detection using IR sensors to remove the confinement effects (See Appendix B). The zoomed-in part of the trajectory ascertains the absence of translational noise at short time scales. The mean squared displacement (MSD) shows a transition from ballistic to diffusive behavior, a hallmark feature of the ABP dynamics (see Fig. 2(b)). Using a simple theoretical calculation, we obtain the following expression for the MSD [42, 43]

Δr2(τ)=2v2Dr[τ+1Dr(eDrτ1)],\displaystyle\left\langle\Delta r^{2}(\tau)\right\rangle=\frac{2v^{2}}{D_{r}}[\tau+\frac{1}{D_{r}}(e^{-D_{r}\tau}-1)], (4)

where Dr=ϵζ2/2=ϵη2/6D_{r}=\epsilon\left\langle\zeta^{2}\right\rangle/2=\epsilon\eta^{2}/6 (see Appendix C). The solid red line in Fig. 2(b) represents analytically obtained MSD, which shows an excellent agreement with our experimental data. We further plot angular MSD defined as Δθ2(τ)\left\langle\Delta\theta^{2}(\tau)\right\rangle for varying ϵ\epsilon and η\eta independently (See Figs. 2(c) and  2(d)). Interestingly, we find that it scales linearly with τ\tau only for τ>ϵ\tau>\epsilon, whereas for τ<ϵ\tau<\epsilon, the plot is ballistic with τ2\tau^{2} scaling. This happens because during the time duration ϵ\epsilon, the robot always rotates with a constant angular velocity of magnitude |(vlvr)/d|\lvert(v_{l}-v_{r})/d\rvert, resulting in Δθ\Delta\theta scaling linearly with τ\tau. For given ϵ\epsilon and η\eta, the experimental value of DrD_{r} is measured by line-fitting Δθ2(τ)\left\langle\Delta\theta^{2}(\tau)\right\rangle, using the formula Δθ2(τ)\left\langle\Delta\theta^{2}(\tau)\right\rangle = 2Drτ2D_{r}\tau. We then plot DrD_{r} as a function of ϵ\epsilon and η\eta in the insets of Figs. 2(c) and  2(d), respectively, showing DrD_{r} indeed scaling according to the expression Dr=ϵη2/6D_{r}=\epsilon\eta^{2}/6, as predicted by the theory.

We also measure spatial velocity autocorrelation function, C(l)=𝐯(r).𝐯(r+l)r/𝐯𝟐C(l)=\left\langle\mathbf{v}(r).\mathbf{v}(r+l)\right\rangle_{r}/\mathbf{v^{2}}, where rr is the distance traveled by the robot, with respect to ll for different values of η\eta keeping ϵ\epsilon constant at 0.25 s as shown in Fig. 2(e) inset. We find that C(l)el/LsC(l)\propto e^{-l/L_{s}}, where LsL_{s} is the persistence length. Using the above relation, we extracted LsL_{s} for different η\eta. We find that LsL_{s} decreases algebraically with η\eta with an exponent of “-2”. This also agrees with the theory since Ls=v/Drη2L_{s}=v/D_{r}\propto\eta^{-2}.

III.2 ABP model with translational noise

In general, at small time scales, a polar particle may have translational noise along as well as normal to its orientation. In this case, therefore, vv in (2) is not a constant and rather fluctuates around its mean value. We achieve this by generating vl(t)v_{l}(t) and vr(t)v_{r}(t) from two statistically independent random uniform distributions in a range of 2V2V with a finite mean vav_{a}, i.e., in the interval [vaV,va+V][v_{a}-V,v_{a}+V]. Here VV quantifies the strength of the translational noise. Interestingly, since our robot, at any instance, can only move along the direction of its wheels, this noise features only in the velocity component, which is parallel to its orientation, while noise normal to its orientation is forbidden. As a result, both θ˙(t)\dot{\theta}(t) and v(t)v(t) become random variables with zero and a non-zero mean (= vav_{a}), respectively.

Fig. 3(a) and SI movie S2 show a typical trajectory of the robot following noisy ABP dynamics. At long time scales, the trajectory qualitatively looks similar to the ABP without translational noise (Fig. 2(b)) but differs significantly at short time scales as depicted by frequent back-and-forth events in the zoomed-in trajectory. We plot experimentally measured MSD in Fig. 3(b), which shows scaling with τ\tau at both short and very long time scales as reported in past studies [43]. We solve the Langevin equation for this case and obtain the following expression of the MSD

Δr2(τ)=4Dtτ+2va2Dr2[Drτ+(eDrτ1)],\displaystyle\left\langle\Delta r^{2}(\tau)\right\rangle=4D_{t}\tau+\frac{2v_{a}^{2}}{D_{r}^{2}}[D_{r}\tau+(e^{-D_{r}\tau}-1)], (5)

where Dt=ϵV2/24D_{t}=\epsilon V^{2}/24 and Dr=ϵV2/3d2D_{r}=\epsilon V^{2}/3d^{2} are the translational and the rotational diffusion constants, respectively (see Appendix C). Again the experimental data agree well with the analytical MSD expression (solid red line) over the entire range of time scales (Fig. 3(b)). Clearly, in the limits τ0\tau\rightarrow 0 and τ\tau\rightarrow\infty, (5) reduces to Δr2(τ)τ0=4Dtτ\left\langle\Delta r^{2}(\tau)\right\rangle_{\tau\rightarrow 0}=4D_{t}\tau and Δr2(τ)τ=4[Dt+va2/(2Dr)]τ\left\langle\Delta r^{2}(\tau)\right\rangle_{\tau\rightarrow\infty}=4[D_{t}+v_{a}^{2}/(2D_{r})]\tau, respectively, showing an agreement with our experimental results.

Refer to caption

Figure 3: ABP model with translational noise and BP model: (a) Typical trajectory of the robot programmed to follow ABP model with translational noise having VV = 10 cm/s, ϵ\epsilon = 0.1 s, and vav_{a} = 1 cm/s. The color bar represents the time. The zoomed-in trajectory shows the presence of translational noise in the form of significant back-and-forth events along the robot’s orientation. (b) The translational MSD shows a diffusive to super-diffusive to diffusive transition as a function of time. The solid line is fit with the analytical expression given by (5). (c) A typical trajectory of the robot following a BP motion with VV = 7 cm/s, ϵ\epsilon = 0.2 s, and vav_{a} = 0 cm/s. The color bar represents the time of motion. (d) The translational MSD of the BP motion plotted for three values of VV keeping ϵ\epsilon fixed at 0.2 s shows a ballistic to diffusive transition. The ballistic motion is a consequence of the finite delay time ϵ\epsilon which also sets the crossover time for all the curves. The inset shows the diffusion constant DD measured from the MSD curves matches with ϵV2/24\epsilon V^{2}/24 as predicted by the theory.

III.3 Brownian particle model

A Brownian particle (BP) in two dimensions can move in any direction with an equal probability. However, quite obviously, the wheels of our robot can move only along its direction of orientation, not normal to it. Here we show that it is possible for our robot to perform BP dynamics with limited movement of its wheels. Notably, the ABP motion with noise described in the previous section reduces to the BP dynamics when vav_{a} = 0. As a result, both v(t)v(t) and θ˙\dot{\theta} become random variables with zero mean. Fig. 3(c) and SI movie S3 show the trajectory of the robot following the BP model with VV = 7 cm/s and ϵ\epsilon = 0.2 s. The resulting MSD shows that at short times (<ϵ<\epsilon) the motion is ballistic, and at longer times it is diffusive (see Fig. 3(d)), similar to Δθ2(τ)\left\langle\Delta\theta^{2}(\tau)\right\rangle observed in Figs. 2(c) and  2(d). Again, the ballistic regime is a consequence of finite velocity events experienced by both left and right wheels over a time interval of ϵ\epsilon. This is further verified by the fact that the crossover from ballistic to diffusive regime happens exactly after ϵ\epsilon.

Moreover, since Δr2(τ)=4Dτ\left\langle\Delta r^{2}(\tau)\right\rangle=4D\tau, we extract the diffusion constants DD from the MSD plots for various values of VV and ϵ\epsilon. We plot this value with the analytical result, which predicts D=ϵv2/4=ϵV2/24D=\epsilon\left\langle v^{2}\right\rangle/4=\epsilon V^{2}/24 in Fig. 3(d) inset. Clearly, we find an excellent agreement with the theory (solid line indicating the equality).

Refer to caption

Figure 4: RTP model: (a) A typical schematic of the robot mimicking RTP model. A run event is characterized by a straight trajectory when vl=vrv_{l}=v_{r}. The robot tumbles while vl=vrv_{l}=-v_{r} and finds a new run direction randomly. (b) The trajectory of the robot for a duration of 3 minutes, programmed to follow RTP model. The color bar shows the time. (c) The top plot shows the instantaneous speed of the robot, which switches between vrunv_{\text{run}} = 5 cm/s and vrunv_{\text{run}} = 0, representing run and tumble, respectively. τr\tau_{r} and τt\tau_{t} represent run and tumble duration, respectively. τt\tau_{t} is constant during the motion, whereas τr\tau_{r} is extracted from an exponential distribution P(τr)=γeγτrP(\tau_{r})=\gamma e^{-\gamma\tau_{r}} as shown in the bottom plot. A linear semi-log plot in the inset verifies the exponential distribution. Parameter values for the trajectory shown in (b) are vrunv_{\text{run}} = 5 cm/s, γ\gamma = 3 s-1, and τt\tau_{t} = 0.5 s. (d) Translational MSD as a function of time for three different γ\gamma values keeping τt\tau_{t} = 0.5 s. Solid pink lines are the fit with the theoretical expression given by (6). (e) Translational MSD for three different τt\tau_{t} values keeping the τr\tau_{r} distribution fixed with γ\gamma = 1 s-1. Again, solid lines represent the fit with the same theoretical expression.

III.4 Run and tumble particle model

We now turn our attention to the RTP models, where an individual particle moves in a straight line interrupted by frequent tumble events that randomize its run direction (Fig. 4(a)) [44, 45]. Such motion is widely observed in micro-organisms like bacteria [46] and even in active granular particles [47]. In the case of our robot, it runs when the left and right wheels have the same velocities, i.e., vl=vr=vrunv_{l}=v_{r}=v_{\text{run}}, and it tumbles to a new direction when vl=vrv_{l}=-v_{r}. A typical trajectory of the robot performing RTP motion is shown in Fig. 4(b) and SI movie S4 with its instantaneous speed plotted in Fig. 4(c). Here, the robot runs with a constant speed vrunv_{\text{run}} for a duration τr\tau_{r} (run time), after which it tumbles over a time τt\tau_{t} (tumble duration). It is important to highlight that τt\tau_{t} can never be zero in our experiments since the robot can never tumble instantaneously. Inspired by the experimental observations in bacteria [46], we choose τr\tau_{r} from an exponential distribution P(τr)=γeγτrP(\tau_{r})=\gamma e^{-\gamma\tau_{r}}, whereas τt\tau_{t} is kept constant for all tumble events. This is achieved by scaling the tumble speed with the tumble angle, which is chosen randomly between 0 to 360 degrees. The RTP trajectory shown in Fig. 4(b) has vrun=5v_{\text{run}}=5 cm/s, γ=3\gamma=3 s-1, and τt=0.5\tau_{t}=0.5 s. Later, we perform experiments for various τr\tau_{r} distributions characterized by γ\gamma at fixed τt\tau_{t} = 0.5 s. The resulting MSD is shown in Fig. 4(d), showing a ballistic (τ2\sim\tau^{2}) to diffusive (τ\sim\tau) transition with transition time decreasing as we increase γ\gamma. However, when we vary τt\tau_{t} while keeping γ\gamma constant (Fig. 4(e) for γ\gamma = 1 s1\text{s}^{-1}), the transition time remains independent of τt\tau_{t}. Regardless, the MSD measured experimentally shows an excellent agreement with the theoretical expression given by [48]

Δr2(τ)=11+γτt2vrun2γ2(γτ1+eγτ).\displaystyle\left\langle\Delta r^{2}(\tau)\right\rangle=\frac{1}{1+\gamma\tau_{t}}\frac{2v_{\text{run}}^{2}}{\gamma^{2}}(\gamma\tau-1+e^{-\gamma\tau}). (6)

The solid red lines in Fig. 4(d) and (e) show the fit, which is in excellent agreement with the experimental results.

III.5 Light-activated dynamics

Finally, we demonstrate that the robot can be programmed to switch between the various dynamics discussed above using light intensity as an external parameter. Since our robot is equipped with two LI sensors at its front and back (Fig. 1(a) &\& (b), it continuously measures the value of ambient light intensity, which is set using the overhead projector. We load multiple programs onto the robot’s microcontroller and assign light intensity values for each program. For example, we can program the robot to display ABP dynamics when the measured light intensity is between I1I2I_{1}-I_{2}, BP between I3I4I_{3}-I_{4}, etc., where I1I_{1}, I2I_{2}, I3I_{3} &\&, I4I_{4} are arbitrary. We summarize this result in SI movie S5, where a robot is programmed to display BP, ABP, and RTP motion as a function of increasing light intensity.

IV CONCLUSION

Here, we introduced a novel experimental system consisting of self-propelled robots. The robots are smart computing devices capable of executing a preloaded program and simulating it to in-plane dynamics with excellent control. Using hardware components like IR and LI sensors, they can also detect obstacles and ambient light intensity and modify their motion as required. The robots are driven by two wheels placed diametrically opposite to each other and move independently with velocities vlv_{l} and vrv_{r}, respectively. We first show that instantaneous values of vlv_{l} and vrv_{r} calculated from scalar active particle models like Active Brownian, Run and Tumble, and Brownian motion reproduce desired stochastic dynamics in the centre of mass of the robots quite accurately. The experimental parameter space over which this motion can be tuned is quite exhaustive and highly tunable. We also demonstrated the control over robot motion using ambient light as an external control parameter.

Overall, the experimental system presented in this paper holds great potential in unraveling laws governing the non-equilibrium physics of active and living systems with applications to smart and adaptive material design. In a nutshell, our robots are a simple assembly of electronic and mechanical elements, and we coupled the well-developed theoretical ideas of scalar active particles with the mechanics of such a differential-driven robot. To the best of our knowledge, this is the first-ever study in this direction and carries vast importance considering the rise of the use of programmable particles in active and living matter experiments. The next step is to use a collection of such robots, which offers a significant advantage over already existing experimental systems due to our ability to control individual dynamics with great control. Moreover, we can also engender complex inter-robot interaction using IR and LI sensors which can test not only existing theories in the field but also generate novel dynamical phases hitherto unknown. Furthermore, a collection of such robots also offers possible applications for bio-inspired and nature-inspired robotics.

ACKNOWLEDGEMENTS

NK acknowledges financial support from DST-SERB for CRG grant number CRG/2020/002925 and IITB for the seed grant. NK also thanks Sriram Ramaswamy and Sanjib Shabhapandit for productive discussions. AP acknowledges research support from the DST-SERB Start-up Research Grant Number SRG/2022/000080 and the Department of Atomic Energy, India. HS acknowledges SERB for the SRG (grant no. SRG/2022/000061-G). SP thanks CSIR India for research fellowship.

APPENDIX A: Image-analysis technique

In experiments on modeling the robot dynamics, we cover the robot’s components (except the light intensity sensors) with a white cap with two black circles drawn on top of it, one bigger than the other, along the robot’s orientation. We then use MATLAB’s blob analysis to extract their position coordinates. The vector connecting them provides the instantaneous orientation of the robot, and the midpoint of the line connecting them provides the center-of-mass coordinate. The frame rate at which movies are captured varies between 10-100 depending on the robot’s speed. The movies are captured for a duration of 1 hour for each model.

APPENDIX B: Removing confinement effect

Theoretical models of ABP, RTP, and BP dynamics consider an unbounded motion of the particle. In our experiments, we use the following protocol to remove confinement effects caused by boundary walls. Once the robot detects the boundary through its IR sensors, it moves 40 cm in the reverse direction while maintaining its orientation. Later, we remove these straight trajectories from the experiments and stitch all the stochastic tracks together by shifting the coordinates appropriately (See Fig.2 in SI). This creates a continuous free particle motion that is effectively unconfined.

APPENDIX C: Theoretical calculation

IV.0.1 ABP model without translational noise

In general, the equations of motion for the robot are given by

x˙(t)\displaystyle\dot{x}(t) =\displaystyle= v(t)cosθ(t),\displaystyle v(t)\cos\theta(t), (7a)
y˙(t)\displaystyle\dot{y}(t) =\displaystyle= v(t)sinθ(t),\displaystyle v(t)\sin\theta(t), (7b)
θ˙(t)\displaystyle\dot{\theta}(t) =\displaystyle= ζ(t),\displaystyle\zeta(t), (7c)

where v(t)v(t) is the component of the instantaneous robot velocity along its orientation 𝐧=(cosθ(t),sinθ(t))\mathbf{n}=\textbf{(}\cos\theta(t),\sin\theta(t)\textbf{)}. The values of vv and ζ\zeta are varied discretely with the step size of ϵ\epsilon second. For mimicking the ABP model, vv is kept constant and ζ(t)\zeta(t) is chosen to be a random number with a uniform distribution between [η,η][-\eta,\eta]. For the time scales much larger than ϵ\epsilon,

ζ(t)ζ(t)=2Drδ(tt),\left\langle\zeta(t)\zeta(t^{\prime})\right\rangle=2D_{r}\delta(t-t^{\prime}), (8)

where DrD_{r} is the rotational diffusion constant. It is straightforward to show that [49]

[θ(τ)θ(0)]2=2Drτ.\left\langle\left[\theta(\tau)-\theta(0)\right]^{2}\right\rangle=2D_{r}\tau. (9)

Here the angular bracket represents the ensemble average. Whereas, from the discrete form of (7c),

θ(τ)=θ(0)+ϵi=1Nτζi,\theta(\tau)=\theta(0)+\epsilon\sum^{N_{\tau}}_{i=1}\zeta_{i}, (10)

where ζiζ(iϵ)\zeta_{i}\equiv\zeta(i\epsilon) and Nτ=τ/ϵN_{\tau}=\tau/\epsilon. As the random number ζi\zeta_{i} has the uniform probability distribution between [η,η][-\eta,\eta],

ζiζj=δijη23.\left\langle\zeta_{i}\zeta_{j}\right\rangle=\delta_{ij}\dfrac{\eta^{2}}{3}. (11)

Then, from (10),

[θ(τ)θ(0)]2\displaystyle\left\langle\left[\theta(\tau)-\theta(0)\right]^{2}\right\rangle =\displaystyle= ϵ2i=1Nτj=1Nτζiζj\displaystyle\epsilon^{2}\sum^{N_{\tau}}_{i=1}\sum^{N_{\tau}}_{j=1}\left\langle\zeta_{i}\zeta_{j}\right\rangle (12)
=\displaystyle= ϵ2i=1Nτζi2\displaystyle\epsilon^{2}\sum^{N_{\tau}}_{i=1}\left\langle\zeta_{i}^{2}\right\rangle
=\displaystyle= ϵ2Nτη23\displaystyle\epsilon^{2}N_{\tau}\dfrac{\eta^{2}}{3}
=\displaystyle= ϵτη23\displaystyle\epsilon\tau\dfrac{\eta^{2}}{3}

Comparing the above equation with (9), we obtain

Dr=ϵη26.D_{r}=\epsilon\dfrac{\eta^{2}}{6}. (13)

IV.0.2 ABP with translational noise

In this case, v(t)v(t) in (7) is not constant, it rather fluctuates around its mean value. The values of v(t)v(t) and ζ(t)\zeta(t) in terms of the velocities of the left and right wheels of the robot, vlv_{l} and vrv_{r}, are given by

v(t)\displaystyle v(t) =\displaystyle= vr(t)+vl(t)2,\displaystyle\dfrac{v_{r}(t)+v_{l}(t)}{2}, (14a)
ζ(t)\displaystyle\zeta(t) =\displaystyle= vr(t)vl(t)d,\displaystyle\dfrac{v_{r}(t)-v_{l}(t)}{d}, (14b)

where dd is the diameter of the robot. Here vlv_{l} and vrv_{r} are statistically independent random numbers with a uniform probability distribution in the range [vaV,va+V][v_{a}-V,v_{a}+V]. Then, one can readily show that

vr(iϵ)vr(jϵ)\displaystyle\left\langle v_{r}(i\epsilon)v_{r}(j\epsilon)\right\rangle =\displaystyle= δijV23+va2,\displaystyle\delta_{ij}\dfrac{V^{2}}{3}+v^{2}_{a}, (15)
vl(iϵ)vl(iϵ)\displaystyle\left\langle v_{l}(i\epsilon)v_{l}(i\epsilon)\right\rangle =\displaystyle= δijV23+va2,\displaystyle\delta_{ij}\dfrac{V^{2}}{3}+v^{2}_{a}, (16)
vr(iϵ)vl(jϵ)\displaystyle\left\langle v_{r}(i\epsilon)v_{l}(j\epsilon)\right\rangle =\displaystyle= 0.\displaystyle 0. (17)

Then the relations (14) give

v(iϵ)v(jϵ)\displaystyle\left\langle v(i\epsilon)v(j\epsilon)\right\rangle =\displaystyle= δijV26+va2,\displaystyle\delta_{ij}\dfrac{V^{2}}{6}+v^{2}_{a}, (18)
ζ(iϵ)ζ(jϵ)\displaystyle\left\langle\zeta(i\epsilon)\zeta(j\epsilon)\right\rangle =\displaystyle= δij2V23d2,\displaystyle\delta_{ij}\dfrac{2V^{2}}{3d^{2}}, (19)
v(iϵ)ζ(jϵ)\displaystyle\left\langle v(i\epsilon)\zeta(j\epsilon)\right\rangle =\displaystyle= 0.\displaystyle 0. (20)

For the time scales much larger than ϵ\epsilon, it is obvious from (18) that

v(t)v(t)=4Dtδ(tt)+va2,\left\langle v(t)v(t^{\prime})\right\rangle=4D_{t}\delta(t-t^{\prime})+v^{2}_{a}, (21)

and ζ\zeta follows the correlation relation given by (8). Following the similar steps as done in Sec IV.0.1, one can show that

Dr\displaystyle D_{r} =\displaystyle= ϵV23d2,\displaystyle\dfrac{\epsilon V^{2}}{3d^{2}}, (22)
Dt\displaystyle D_{t} =\displaystyle= ϵV224.\displaystyle\dfrac{\epsilon V^{2}}{24}. (23)

The mean square displacement can then be calculated as follows

Δr2(τ)\displaystyle\Delta r^{2}(\tau) =\displaystyle= [𝐫(τ)𝐫(0)][𝐫(τ)𝐫(0)]\displaystyle\left\langle\left[\mathbf{r}(\tau)-\mathbf{r}(0)\right]\cdot\left[\mathbf{r}(\tau)-\mathbf{r}(0)\right]\right\rangle (24)
=\displaystyle= 0τ𝑑t0τ𝑑tv(t)v(t)cos[θ(t)θ(t)]\displaystyle\left\langle\int^{\tau}_{0}dt\int^{\tau}_{0}dt^{\prime}v(t)v(t^{\prime})\cos\left[\theta(t)-\theta(t^{\prime})\right]\right\rangle
=\displaystyle= 0τ𝑑t0τ𝑑tv(t)v(t)cos[θ(t)θ(t)].\displaystyle\int^{\tau}_{0}dt\int^{\tau}_{0}dt^{\prime}\left\langle v(t)v(t^{\prime})\cos\left[\theta(t)-\theta(t^{\prime})\right]\right\rangle.

As vv and ζ\zeta are statistically independent of each other [from (20)], we have

Δr2(τ)\displaystyle\Delta r^{2}(\tau) =\displaystyle= 0τ𝑑t0τ𝑑tv(t)v(t)cos[θ(t)θ(t)].\displaystyle\int^{\tau}_{0}dt\int^{\tau}_{0}dt^{\prime}\left\langle v(t)v(t^{\prime})\right\rangle\left\langle\cos\left[\theta(t)-\theta(t^{\prime})\right]\right\rangle.

Using (21) and the following relation [50, 51, 42, 52]

cos[θ(t)θ(t)]=exp(Dr|tt|),\left\langle\cos\left[\theta(t)-\theta(t^{\prime})\right]\right\rangle=\exp\left(-D_{r}\left|t-t^{\prime}\right|\right), (25)

we arrive at

Δr2(τ)\displaystyle\Delta r^{2}(\tau) =\displaystyle= 0τdt0τdt{[4Dtδ(tt)+va2]\displaystyle\int^{\tau}_{0}dt\int^{\tau}_{0}dt^{\prime}\Big{\{}\left[4D_{t}\delta(t-t^{\prime})+v^{2}_{a}\right] (26)
×exp(Dr|tt|)}\displaystyle\qquad\times\exp\left(-D_{r}\left|t-t^{\prime}\right|\right)\Big{\}}
=\displaystyle= 4Dtτ+2va2Dr2[Drτ+(eDrτ1)],\displaystyle 4D_{t}\tau+\dfrac{2v^{2}_{a}}{D^{2}_{r}}\left[D_{r}\tau+\left(e^{-D_{r}\tau}-1\right)\right],

which was used in Eq. (5). To imitate the BP model, we set va=0v_{a}=0 to obtain

Δr2(τ)=4Dtτ.\displaystyle\Delta r^{2}(\tau)=4D_{t}\tau. (27)

Note that here the dynamics of the robot does not depend on the rotational diffusion constant DrD_{r}.

References

  • Ramaswamy [2010] S. Ramaswamy, The mechanics and statistics of active matter, Annu. Rev. Condens. Matter Phys. 1, 323 (2010).
  • Marchetti et al. [2013] M. C. Marchetti, J.-F. Joanny, S. Ramaswamy, T. B. Liverpool, J. Prost, M. Rao, and R. A. Simha, Hydrodynamics of soft active matter, Reviews of modern physics 85, 1143 (2013).
  • Chaté [2020] H. Chaté, Dry aligning dilute active matter, Annual Review of Condensed Matter Physics 11, 189 (2020).
  • Toner et al. [2005] J. Toner, Y. Tu, and S. Ramaswamy, Hydrodynamics and phases of flocks, Annals of Physics 318, 170 (2005).
  • Kumar et al. [2014] N. Kumar, H. Soni, S. Ramaswamy, and A. Sood, Flocking at a distance in active granular matter, Nature communications 5, 4688 (2014).
  • Sanchez et al. [2012] T. Sanchez, D. T. Chen, S. J. DeCamp, M. Heymann, and Z. Dogic, Spontaneous motion in hierarchically assembled active matter, Nature 491, 431 (2012).
  • Brugués and Needleman [2014] J. Brugués and D. Needleman, Physical basis of spindle self-organization, Proceedings of the National Academy of Sciences 111, 18496 (2014).
  • Cates and Tailleur [2015] M. E. Cates and J. Tailleur, Motility-induced phase separation, Annu. Rev. Condens. Matter Phys. 6, 219 (2015).
  • Kumar et al. [2022] N. Kumar, R. Zhang, S. A. Redford, J. J. de Pablo, and M. L. Gardel, Catapulting of topological defects through elasticity bands in active nematics, Soft Matter 18, 5271 (2022).
  • Palacci et al. [2013] J. Palacci, S. Sacanna, A. P. Steinberg, D. J. Pine, and P. M. Chaikin, Living crystals of light-activated colloidal surfers, Science 339, 936 (2013).
  • Kumar et al. [2018] N. Kumar, R. Zhang, J. J. De Pablo, and M. L. Gardel, Tunable structure and dynamics of active liquid crystals, Science advances 4, eaat7779 (2018).
  • Simha and Ramaswamy [2002] R. A. Simha and S. Ramaswamy, Hydrodynamic fluctuations and instabilities in ordered suspensions of self-propelled particles, Physical review letters 89, 058101 (2002).
  • Hatwalne et al. [2004] Y. Hatwalne, S. Ramaswamy, M. Rao, and R. A. Simha, Rheology of active-particle suspensions, Physical review letters 92, 118101 (2004).
  • Rafaï et al. [2010] S. Rafaï, L. Jibuti, and P. Peyla, Effective viscosity of microswimmer suspensions, Physical Review Letters 104, 098102 (2010).
  • López et al. [2015] H. M. López, J. Gachelin, C. Douarche, H. Auradou, and E. Clément, Turning bacteria suspensions into superfluids, Physical review letters 115, 028301 (2015).
  • Fruchart et al. [2023] M. Fruchart, C. Scheibner, and V. Vitelli, Odd viscosity and odd elasticity, Annual Review of Condensed Matter Physics 14, 471 (2023).
  • Nash et al. [2015] L. M. Nash, D. Kleckner, A. Read, V. Vitelli, A. M. Turner, and W. T. Irvine, Topological mechanics of gyroscopic metamaterials, Proceedings of the National Academy of Sciences 112, 14495 (2015).
  • Brandenbourger et al. [2019] M. Brandenbourger, X. Locsin, E. Lerner, and C. Coulais, Non-reciprocal robotic metamaterials, Nature communications 10, 4608 (2019).
  • Souslov et al. [2017] A. Souslov, B. C. Van Zuiden, D. Bartolo, and V. Vitelli, Topological sound in active-liquid metamaterials, Nature Physics 13, 1091 (2017).
  • Gossweiler et al. [2015] G. R. Gossweiler, C. L. Brown, G. B. Hewage, E. Sapiro-Gheiler, W. J. Trautman, G. W. Welshofer, and S. L. Craig, Mechanochemically active soft robots, ACS applied materials & interfaces 7, 22431 (2015).
  • Unruh et al. [2023] A. Unruh, A. M. Brooks, I. S. Aranson, and A. Sen, Programming motion of platinum microparticles: From linear to orbital, ACS Applied Engineering Materials  (2023).
  • Zhang et al. [2021a] R. Zhang, S. A. Redford, P. V.Ruijgrok, N. Kumar, A. Mozaffari, S. Zemsky, A. R. Dinner, V. Vitelli, Z. Bryant, M. L. Gardel, and J. J. de Pablo, Spatiotemporal control of liquid crystal structure and dynamics through activity patterning, Nature Materials 20, 875 (2021a).
  • Buttinoni et al. [2012] I. Buttinoni, G. Volpe, F. Kümmel, G. Volpe, and C. Bechinger, Active brownian motion tunable by light, Journal of Physics: Condensed Matter 24, 284129 (2012).
  • Li et al. [2019] S. Li, R. Batra, D. Brown, H.-D. Chang, N. Ranganathan, C. Hoberman, D. Rus, and H. Lipson, Particle robotics based on statistical mechanics of loosely coupled components, Nature 567, 361 (2019).
  • Fernandez-Rodriguez et al. [2020] M. A. Fernandez-Rodriguez, F. Grillo, L. Alvarez, M. Rathlef, I. Buttinoni, G. Volpe, and L. Isa, Feedback-controlled active brownian colloids with space-dependent rotational dynamics, Nature communications 11, 4223 (2020).
  • Prasath et al. [2022] S. G. Prasath, S. Mandal, F. Giardina, J. Kennedy, V. N. Murthy, and L. Mahadevan, Dynamics of cooperative excavation in ant and robot collectives, Elife 11, e79638 (2022).
  • Siebers et al. [2023] F. Siebers, A. Jayaram, P. Blümler, and T. Speck, Exploiting compositional disorder in collectives of light-driven circle walkers, Science Advances 9, eadf5443 (2023).
  • Nakayama et al. [2023] B. Nakayama, H. Nagase, H. Takahashi, Y. Saito, S. Hatayama, K. Makino, E. Yamamoto, and T. Saiki, Tunable pheromone interactions among microswimmers, Proceedings of the National Academy of Sciences 120, e2213713120 (2023).
  • Aubert-Kato et al. [2017] N. Aubert-Kato, C. Fosseprez, G. Gines, I. Kawamata, H. Dinh, L. Cazenille, A. Estevez-Tores, M. Hagiya, Y. Rondelez, and N. Bredeche, Evolutionary optimization of self-assembly in a swarm of bio-micro-robots, in Proceedings of the Genetic and Evolutionary Computation Conference (2017) pp. 59–66.
  • Zeravcic et al. [2017] Z. Zeravcic, V. N. Manoharan, and M. P. Brenner, Colloquium: Toward living matter with colloidal particles, Reviews of Modern Physics 89, 031001 (2017).
  • Zhang et al. [2021b] R. Zhang, S. A. Redford, P. V. Ruijgrok, N. Kumar, A. Mozaffari, S. Zemsky, A. R. Dinner, V. Vitelli, Z. Bryant, M. L. Gardel, et al., Spatiotemporal control of liquid crystal structure and dynamics through activity patterning, Nature materials 20, 875 (2021b).
  • Lemma et al. [2022] L. M. Lemma, M. Varghese, T. D. Ross, M. Thomson, A. Baskaran, and Z. Dogic, Spatiotemporal patterning of extensile active stresses in microtubule-based active fluids, arXiv preprint arXiv:2209.06277  (2022).
  • Rubenstein et al. [2014] M. Rubenstein, A. Cornejo, and R. Nagpal, Programmable self-assembly in a thousand-robot swarm, Science 345, 795 (2014).
  • Deblais et al. [2018] A. Deblais, T. Barois, T. Guerin, P.-H. Delville, R. Vaudaine, J. S. Lintuvuori, J.-F. Boudet, J.-C. Baret, and H. Kellay, Boundaries control collective dynamics of inertial self-propelled robots, Physical review letters 120, 188002 (2018).
  • Yang et al. [2020] X. Yang, C. Ren, K. Cheng, and H. Zhang, Robust boundary flow in chiral active fluid, Physical Review E 101, 022603 (2020).
  • Dmitriev et al. [2021] A. Dmitriev, A. Rozenblit, V. Porvatov, A. Molodtsova, E. Puhtina, O. Burmistrov, D. Filonov, A. Souslov, and N. Olekhno, Statistical correlations in active matter based on robotic swarms, in 2021 International Conference Engineering and Telecommunication (En&T) (IEEE, 2021) pp. 1–3.
  • Giomi et al. [2013] L. Giomi, N. Hawley-Weld, and L. Mahadevan, Swarming, swirling and stasis in sequestered bristle-bots, Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences 469, 20120637 (2013).
  • Wang et al. [2021] G. Wang, T. V. Phan, S. Li, M. Wombacher, J. Qu, Y. Peng, G. Chen, D. I. Goldman, S. A. Levin, R. H. Austin, et al., Emergent field-driven robot swarm states, Physical review letters 126, 108002 (2021).
  • Leyman et al. [2018] M. Leyman, F. Ogemark, J. Wehr, and G. Volpe, Tuning phototactic robots with sensorial delays, Physical Review E 98, 052606 (2018).
  • Arvin et al. [2017] F. Arvin, J. Espinosa, B. Bird, A. West, S. Watson, and B. Lennox, Mona: an affordable mobile robot for swarm robotic applications, in UK-RAS Conference on ‘Robotics and Autonomous Systems (2017) pp. 49–52.
  • Malu and Majumdar [2014] S. K. Malu and J. Majumdar, Kinematics, localization and control of differential drive mobile robot, Global Journal of Research In Engineering  (2014).
  • Howse et al. [2007] J. R. Howse, R. A. Jones, A. J. Ryan, T. Gough, R. Vafabakhsh, and R. Golestanian, Self-motile colloidal particles: from directed propulsion to random walk, Physical review letters 99, 048102 (2007).
  • Bechinger et al. [2016] C. Bechinger, R. Di Leonardo, H. Löwen, C. Reichhardt, G. Volpe, and G. Volpe, Active particles in complex and crowded environments, Reviews of Modern Physics 88, 045006 (2016).
  • Tailleur and Cates [2008] J. Tailleur and M. Cates, Statistical mechanics of interacting run-and-tumble bacteria, Physical review letters 100, 218103 (2008).
  • Solon et al. [2015] A. P. Solon, M. E. Cates, and J. Tailleur, Active brownian particles and run-and-tumble particles: A comparative study, The European Physical Journal Special Topics 224, 1231 (2015).
  • Berg and Brown [1972] H. C. Berg and D. A. Brown, Chemotaxis in escherichia coli analysed by three-dimensional tracking, Nature 239, 500 (1972).
  • Kumar et al. [2019] N. Kumar, R. K. Gupta, H. Soni, S. Ramaswamy, and A. Sood, Trapping and sorting active particles: Motility-induced condensation and smectic defects, Physical Review E 99, 032605 (2019).
  • Angelani [2013] L. Angelani, Averaged run-and-tumble walks, Europhysics Letters 102, 20004 (2013).
  • Balakrishnan [2008] V. Balakrishnan, Elements of nonequilibrium statistical mechanics, Vol. 3 (Springer, 2008).
  • Balakrishnan [1993] V. Balakrishnan, On a simple derivation of master equations for diffusion processes driven by white noise and dichotomic markov noise, Pramana 40, 259 (1993).
  • Santra et al. [2020] I. Santra, U. Basu, and S. Sabhapandit, Run-and-tumble particles in two dimensions: Marginal position distributions, Physical Review E 101, 062120 (2020).
  • Basu et al. [2018] U. Basu, S. N. Majumdar, A. Rosso, and G. Schehr, Active brownian motion in two dimensions, Physical Review E 98, 062121 (2018).