Difference between revisions of "Team:NAWI Graz/Design"

Line 15: Line 15:
 
             <p>For how it all played out, see
 
             <p>For how it all played out, see
 
                 <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/Results">Results</a>, but let’s first have a glimpse at the modules comprising the feedback loop (for a full description
 
                 <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/Results">Results</a>, but let’s first have a glimpse at the modules comprising the feedback loop (for a full description
                 see the different sections in <a href="https://2017.igem.org/Team:NAWI_Graz/Hardware">Parts</a>).</p>
+
                 see the different sections in
 +
                <a href="https://2017.igem.org/Team:NAWI_Graz/Hardware">Parts</a>).</p>
 
         </div>
 
         </div>
 
     </div>
 
     </div>
Line 21: Line 22:
  
 
<div class="section container">
 
<div class="section container">
        <img class="section-image" src="https://static.igem.org/mediawiki/2017/thumb/9/93/Total_feedback_loop.png/800px-Total_feedback_loop.png"
+
    <img class="section-image" src="https://static.igem.org/mediawiki/2017/thumb/9/93/Total_feedback_loop.png/800px-Total_feedback_loop.png"
            alt="The image cannot be displayed">
+
        alt="The image cannot be displayed">
<div class="section-sub-text">
+
    <div class="section-sub-text">
         <b>Fig. 1:</b> Overview of the whole system: a Thymio II robot sends its sensor values to the control server, who translates those values into environmental stimuli for the bacteria. Shown here are the interaction modules (IMs) for heat shock and pH. These stimuli trigger the expression of fluorescent proteins, which are detected in the fluorescence measurement chamber. If the fluorescence is strong enough, the server will tell the robot to change its behaviour.
+
         <b>Fig. 1:</b> Overview of the whole system: a Thymio II robot sends its sensor values to the control server, who translates
 +
        those values into environmental stimuli for the bacteria. Shown here are the interaction modules (IMs) for heat shock
 +
        and pH. These stimuli trigger the expression of fluorescent proteins, which are detected in the fluorescence measurement
 +
        chamber. If the fluorescence is strong enough, the server will tell the robot to change its behaviour.
 
     </div>
 
     </div>
 
</div>
 
</div>
Line 37: Line 41:
 
     </div>
 
     </div>
 
     <h3 class="section-sub-sub">"ibpA" - Heat Shock Promoter</h3>
 
     <h3 class="section-sub-sub">"ibpA" - Heat Shock Promoter</h3>
     <div class="section-sub-text container">
+
     <div class="section-text container">
 
         <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/TemperaturePlasmid">Full description</a>
 
         <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/TemperaturePlasmid">Full description</a>
 
         <br> The heat shock promoter ibpA is controlled by the transcription factor σ
 
         <br> The heat shock promoter ibpA is controlled by the transcription factor σ
 
         <sup>32</sup>. In principle, the exposure to high temperatures leads to an increase of σ
 
         <sup>32</sup>. In principle, the exposure to high temperatures leads to an increase of σ
 
         <sup>32</sup>, which subsequently enables heat shock promoters to be recognized by the RNA polymerase. The promoter exhibits
 
         <sup>32</sup>, which subsequently enables heat shock promoters to be recognized by the RNA polymerase. The promoter exhibits
         a high induction rate and high levels of expression. In our experiment, the
+
         a high induction rate and high levels of expression. In our experiment, the ibpA promoter controls the expression
        ibpA promoter controls the expression of GFP.
+
        of GFP.
 
     </div>
 
     </div>
     <h3 class="section-sub-sub">"asr" - Acid Inducible Promoter</h3>
+
     <h3 class="section-sub-sub ">"asr" - Acid Inducible Promoter</h3>
     <div class="row">
+
     <div class="row container">
         <div class="col section-sub-text container">
+
         <div class="col section-text">
 
             <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/pHPlasmid#asr">Full description</a>
 
             <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/pHPlasmid#asr">Full description</a>
 
             <p>Promoter activity is controlled by the RstAB System detecting the pH and the PhoRB System activated when inorganic
 
             <p>Promoter activity is controlled by the RstAB System detecting the pH and the PhoRB System activated when inorganic
Line 57: Line 61:
 
             <img class="section-image" src="https://static.igem.org/mediawiki/2017/0/0e/Asr_regulation.jpg" alt="">
 
             <img class="section-image" src="https://static.igem.org/mediawiki/2017/0/0e/Asr_regulation.jpg" alt="">
 
         </div>
 
         </div>
<div class="section-sub-text container">
+
        <div class="section-sub-text container" style="text-align: right;">
 
             <b>Fig. 2:</b> The figure shows the molecular background of the acid-inducible promoter.
 
             <b>Fig. 2:</b> The figure shows the molecular background of the acid-inducible promoter.
      </div>
 
    </div>
 
 
    <h3 class="section-sub-sub">"alx" - Alkaline-induced Roboswitch</h3>
 
    <div class="row">
 
        <div class="col">
 
            <img class="section-image" src="https://static.igem.org/mediawiki/2017/c/ce/Alx_regulation.jpg" alt="">
 
 
         </div>
 
         </div>
<div class="section-sub-text container">
 
            <b>Fig. 3:</b> The figure shows the molecular construction of the alkaline-inducible promoter.
 
      </div>
 
        <div class="col section-sub-text container">
 
            <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/pHPlasmid#alx">Full description</a>
 
  
             <p>Regulation of translation is managed by a pH sensitive riboswitch. The riboswitch itself, a mRNA part 5’ of the
+
 
                RNA coding for our green fluorescence protein mNeonGreen is regulated by a constitutive promoter. Hence regulation
+
        <h3 class="section-sub-sub">"alx" - Alkaline-induced Roboswitch</h3>
                of mNeonGreen translation is managed by the riboswitch and subjected to pH. When pH is neutral, the structure
+
        <div class="row">
                of the riboswitch prevents the ribosome from binding to the RBS. When pH rises, the structure of the mRNA changes
+
             <div class="col">
                and allows the ribosome to bind the RBS and therefore translation can start.</p>
+
                <img class="section-image" src="https://static.igem.org/mediawiki/2017/c/ce/Alx_regulation.jpg" alt="">
 +
            </div>
 +
            <div class="section-sub-text container">
 +
                <b>Fig. 3:</b> The figure shows the molecular construction of the alkaline-inducible promoter.
 +
            </div>
 +
            <div class="col section-text container">
 +
                <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/pHPlasmid#alx">Full description</a>
 +
 
 +
                <p>Regulation of translation is managed by a pH sensitive riboswitch. The riboswitch itself, a mRNA part 5’
 +
                    of the RNA coding for our green fluorescence protein mNeonGreen is regulated by a constitutive promoter.
 +
                    Hence regulation of mNeonGreen translation is managed by the riboswitch and subjected to pH. When pH
 +
                    is neutral, the structure of the riboswitch prevents the ribosome from binding to the RBS. When pH rises,
 +
                    the structure of the mRNA changes and allows the ribosome to bind the RBS and therefore translation can
 +
                    start.
 +
                </p>
 +
            </div>
 
         </div>
 
         </div>
    </div>
 
  
  
</div>
+
    </div>
<br>
+
    <br>
  
<div class="section container">
+
    <div class="section container">
    <h2 class="section-sub">The Bioreactor</h2>
+
        <h2 class="section-sub">The Bioreactor</h2>
    <div class="section-text container">
+
        <div class="section-text container">
        <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/Bioreactor">Full description</a>
+
            <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/Bioreactor">Full description</a>
        <p>
+
            <p>
            Our system consists of several modules, we differentiate them in 3 layers seen in figure 4. The layer on top is the INPUT
+
                Our system consists of several modules, we differentiate them in 3 layers seen in figure 4. The layer on top is the INPUT
            layer. It is a steady source of medium or variable liquid, which can be changed and is a key component for its
+
                layer. It is a steady source of medium or variable liquid, which can be changed and is a key component for
            variability. The ANALYSE and MAINTAIN layer consists of two elements: the reactor to maintain our
+
                its variability. The ANALYSE and MAINTAIN layer consists of two elements: the reactor to maintain our culture
            culture and two separate measuring units, one of which is the OD<sub>600</sub> measure unit and the other one can be changed as a variable component (see
+
                and two separate measuring units, one of which is the OD
            <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/phInteractionModule">Interaction Modules (IMs)</a> and
+
                <sub>600</sub> measure unit and the other one can be changed as a variable component (see
            <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/FlourescenceChamber">Fluorescence Measurement Chamber (FMC)</a>). Both the variable liquid and the variable measure unit give us
+
                <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/phInteractionModule">Interaction Modules (IMs)</a> and
            the freedom to change our system for different projects. In the OUTPUT layer we collect the waste from our measure
+
                <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/FlourescenceChamber">Fluorescence Measurement Chamber (FMC)</a>). Both the variable liquid and the variable measure unit give
            units. Further to obtain a steady OD<sub>600</sub> value the OD<sub>600</sub> measure unit also transports medium containing cell mass to the waste to regulate the OD<sub>600</sub> value, if it is too high.</p>
+
                us the freedom to change our system for different projects. In the OUTPUT layer we collect the waste from
 +
                our measure units. Further to obtain a steady OD
 +
                <sub>600</sub> value the OD
 +
                <sub>600</sub> measure unit also transports medium containing cell mass to the waste to regulate the OD
 +
                <sub>600</sub> value, if it is too high.</p>
 +
        </div>
 +
        <div>
 +
            <img class="section-image" src="https://static.igem.org/mediawiki/2017/a/a9/Reactor.png" style="background: #dbdbdb;" alt="">
 +
        </div>
 +
        <div class="section-sub-text container">
 +
            <b>Fig. 4:</b> Bioreactor design. The basic construction of our reactor corresponds to standard bioreactor setup.
 +
            Additionally it contains a variable measurement unit, which can be adapted to different parameters.
 +
        </div>
 
     </div>
 
     </div>
     <div>
+
     <br>
        <img class="section-image" src="https://static.igem.org/mediawiki/2017/a/a9/Reactor.png" style="background: #dbdbdb;" alt="">
+
    </div>
+
<div class="section-sub-text container">
+
            <b>Fig. 4:</b> Bioreactor design. The basic construction of our reactor corresponds to standard bioreactor setup. Additionally it contains a variable measurement unit, which can be adapted to different parameters.
+
      </div>
+
</div>
+
<br>
+
  
<div class="section container">
+
    <div class="section container">
    <h2 class="section-sub">Interaction Modules (IMs)</h2>
+
        <h2 class="section-sub">Interaction Modules (IMs)</h2>
    <div class="section-text container">
+
        <div class="section-text container">
        <p>
+
 
        An IM receives bacterial suspension and exposes it to a stimulus, whose quantity is determined by the robot’s sensor readings.
+
            <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/phInteractionModule">Full description</a>
        We have designed and built two IMs, one for heating up the suspension and a second one to set its pH (both ways).
+
            <p>
        The “Variable Measuring unit” shown in Fig. 4 consists of at least one IM and an
+
                An IM receives bacterial suspension and exposes it to a stimulus, whose quantity is determined by the robot’s sensor readings.
        <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/FlourescenceChamber">Fluorescence Measurement Chamber (FMC)</a>. The modularity of our design allows us to replace one IM for another
+
                We have designed and built two IMs, one for heating up the suspension and a second one to set its pH (both
        (or even employ both) while keeping the rest of the setup intact.
+
                ways). The “Variable Measuring unit” shown in Fig. 4 consists of at least one IM and an
        </p>
+
                <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/FlourescenceChamber">Fluorescence Measurement Chamber (FMC)</a>. The modularity of our design allows us to replace one IM for
    </div>
+
                another (or even employ both) while keeping the rest of the setup intact.
    <h3 class="section-sub-sub">Temperature IM</h3>
+
            </p>
    <div class="section-sub-text container">
+
        </div>
        <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/phInteractionModule">Full description</a>
+
        <h3 class="section-sub-sub">Temperature IM</h3>
        <p>In this module, tubes carrying the bacterial suspension are coiled between a Peltier-element and a styrofoam block allowing for quick heating of the suspension.</p>
+
        <div class="section-sub-text container">
    </div>
+
            In this module, tubes carrying the bacterial suspension are coiled between a Peltier-element and a styrofoam block allowing
    <div>
+
            for quick heating of the suspension.
        <img class="section-image" src="https://static.igem.org/mediawiki/2017/thumb/a/ad/IM-temp_parts_labelled.png/800px-IM-temp_parts_labelled.png"
+
        </div>
            alt="">
+
        <div>
    </div>
+
            <img class="section-image" src="https://static.igem.org/mediawiki/2017/thumb/a/ad/IM-temp_parts_labelled.png/800px-IM-temp_parts_labelled.png"
<div class="section-sub-text container">
+
                alt="">
 +
        </div>
 +
        <div class="section-sub-text container">
 
             <b>Fig. 5:</b> The picture shows the setting of our temperature interaction module.
 
             <b>Fig. 5:</b> The picture shows the setting of our temperature interaction module.
      </div>
+
        </div>
  
    <h3 class="section-sub-sub">pH IM</h3>
+
        <h3 class="section-sub-sub">pH IM</h3>
    <div class="section-sub-text container">
+
        <div class="section-sub-text container">
        <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/phInteractionModule">Full description</a>
+
            This module consists of two lab bottles, containing acid and base solution. Two peristaltic pumps are controlled according
        <p>This module consists of two lab bottles, containing acid and base solution. Two peristaltic pumps are controlled according to the sensor values of the robot, to specifically set the pH value of the reactor medium.</p>
+
            to the sensor values of the robot, to specifically set the pH value of the reactor medium.
 +
        </div>
 +
        <div class="">
 +
            <img class="section-image" src="https://static.igem.org/mediawiki/2017/thumb/3/35/IM-pH_labelled.png/800px-IM-pH_labelled.png"
 +
                alt="">
 +
        </div>
 +
        <div class="section-sub-text container">
 +
            <b> Fig. 6: </b> Basic structure of our pH interaction module.
 +
        </div>
 
     </div>
 
     </div>
     <div class="">
+
     <br>
        <img class="section-image" src="https://static.igem.org/mediawiki/2017/thumb/3/35/IM-pH_labelled.png/800px-IM-pH_labelled.png"
+
            alt="">
+
    </div>
+
<div class="section-sub-text container">
+
          <b> Fig. 6: </b> Basic structure of our pH interaction module.
+
      </div>
+
</div>
+
<br>
+
  
<div class="section container">
+
    <div class="section container">
    <h2 class="section-sub">Fluorescence Measurement Chamber (FMC)</h2>
+
        <h2 class="section-sub">Fluorescence Measurement Chamber (FMC)</h2>
    <div class="section-text container">
+
        <div class="section-text container">
  
        <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/FlourescenceChamber">Full description</a>
+
            <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/FlourescenceChamber">Full description</a>
        <p>
+
            <p>
        A 3D printed case housing a cuvette (with in- and outflow tubes), LEDs to excite the fluorescent proteins, optical filters and two camera-modules form our FMC. We look into the raw RGB data in a region of interest to detect bacterial fluorescence. The information from both cameras is aggregated into a single output: the next command to the robot.
+
                A 3D printed case housing a cuvette (with in- and outflow tubes), LEDs to excite the fluorescent proteins, optical filters
        </p>
+
                and two camera-modules form our FMC. We look into the raw RGB data in a region of interest to detect bacterial
    </div>
+
                fluorescence. The information from both cameras is aggregated into a single output: the next command to the
    <div>
+
                robot.
        <img class="section-image" src="https://static.igem.org/mediawiki/2017/thumb/e/e9/Fmc_glowing_green.png/800px-Fmc_glowing_green.png"
+
            </p>
            alt="The image cannot be displayed">
+
        </div>
    </div>
+
        <div>
<div class="section-sub-text container">
+
            <img class="section-image" src="https://static.igem.org/mediawiki/2017/thumb/e/e9/Fmc_glowing_green.png/800px-Fmc_glowing_green.png"
 +
                alt="The image cannot be displayed">
 +
        </div>
 +
        <div class="section-sub-text container">
 
             <b>Fig. 7: </b> Fluorescence Measurement Chamber builtup.
 
             <b>Fig. 7: </b> Fluorescence Measurement Chamber builtup.
      </div>
+
        </div>
</div>
+
<br>
+
 
+
<div class="section container">
+
    <h2 class="section-sub">Control System</h2>
+
    <div class="section-text container">
+
        <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/ControlSystem">Full description</a>
+
        <p>
+
        A <a href="https://www.raspberrypi.org/products/raspberry-pi-3-model-b/">Raspberry Pi</a> coordinates the behavior of all the components of the system as well as offering an interface to users. It maintains a steady-state in the bioreactor, pumps bacterial suspension from the reactor
+
        into the other modules (the
+
        <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/phInteractionModule">Interaction Modules (IMs)</a> and
+
        <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/FlourescenceChamber">Fluorescence Measurement Chamber (FMC)
+
        </a>), controls the behavior of those and communicates with the robot by receiving sensor readings and sending commands.
+
        </p>
+
 
     </div>
 
     </div>
 +
    <br>
  
     <img class="section-image" src="https://static.igem.org/mediawiki/2017/7/75/Controlsys.jpg" alt="[Server image]">
+
     <div class="section container">
 +
        <h2 class="section-sub">Control System</h2>
 +
        <div class="section-text container">
 +
            <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/ControlSystem">Full description</a>
 +
            <p>
 +
                A
 +
                <a href="https://www.raspberrypi.org/products/raspberry-pi-3-model-b/">Raspberry Pi</a> coordinates the behavior of all the components of the system as well as offering an interface
 +
                to users. It maintains a steady-state in the bioreactor, pumps bacterial suspension from the reactor into
 +
                the other modules (the
 +
                <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/phInteractionModule">Interaction Modules (IMs)</a> and
 +
                <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/FlourescenceChamber">Fluorescence Measurement Chamber (FMC)
 +
                </a>), controls the behavior of those and communicates with the robot by receiving sensor readings and sending
 +
                commands.
 +
            </p>
 +
        </div>
 +
        <img class="section-image" src="https://static.igem.org/mediawiki/2017/7/75/Controlsys.jpg" alt="[Server image]">
  
</div>
+
    </div>
<div class="section-sub-text container">
+
    <div class="section-sub-text container">
            <b>Fig. 8:</b> Our server for the control system, hosted on a Raspberry Pi. The mini computer is connected to a camera module and controls several hardware components of the bioreactor via GPIO connections.  
+
        <b>Fig. 8:</b> Our server for the control system, hosted on a Raspberry Pi. The mini computer is connected to a camera
      </div>
+
        module and controls several hardware components of the bioreactor via GPIO connections.
 +
    </div>
 
</div>
 
</div>
 
<br>
 
<br>
Line 193: Line 212:
 
         <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/Robot">Full description</a>
 
         <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/Robot">Full description</a>
 
         <p>
 
         <p>
        We hooked up a <a href="https://www.raspberrypi.org/products/raspberry-pi-3-model-b/">Raspberry Pi </a> to a Thymio II educational robot in order to enable it to communicate with
+
            We hooked up a
        a server on the internet. The robot moves around in a maze and streams its various sensor readings to the server,
+
            <a href="https://www.raspberrypi.org/products/raspberry-pi-3-model-b/">Raspberry Pi </a> to a Thymio II educational robot in order to enable it to communicate with a server on the
        while in return receiving commands from the server (according to bacterial fluorescence) to change its behavior.
+
            internet. The robot moves around in a maze and streams its various sensor readings to the server, while in return
 +
            receiving commands from the server (according to bacterial fluorescence) to change its behavior.
 
         </p>
 
         </p>
 
     </div>
 
     </div>
        <img class="section-image" src="https://static.igem.org/mediawiki/2017/d/d1/Robo_outrun.jpg" alt="[Robot image]">
+
    <img class="section-image" src="https://static.igem.org/mediawiki/2017/d/d1/Robo_outrun.jpg" alt="[Robot image]">
  
<div class="section-sub-text container">
+
    <div class="section-sub-text container">
            <b>Fig. 9:</b> Thymio driving around in its arena.
+
        <b>Fig. 9:</b> Thymio driving around in its arena.
      </div>
+
    </div>
 
</div>
 
</div>
 
<br>
 
<br>
Line 212: Line 232:
 
         <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/Arena">Full description</a>
 
         <a class="intralink" href="https://2017.igem.org/Team:NAWI_Graz/Arena">Full description</a>
 
         <p>
 
         <p>
        The​ ​arena​ ​is​ ​one​ ​of​ ​the​ ​parts​ ​of​ ​our​ ​project​, ​which​ ​is​ ​highly​ ​variable.​ ​With​ ​the​ ​help​ ​of
+
            The​ ​arena​ ​is​ ​one​ ​of​ ​the​ ​parts​ ​of​ ​our​ ​project​, ​which​ ​is​ ​highly​ ​variable.​ ​With​ ​the​ ​help​ ​of
        our​ ​model​ ​we​ ​could​ ​show​ ​some​ ​different​ ​scenarios,​ ​which​ ​are​ ​feasible​ ​in​ ​different arenas.
+
            our​ ​model​ ​we​ ​could​ ​show​ ​some​ ​different​ ​scenarios,​ ​which​ ​are​ ​feasible​ ​in​ ​different arenas.
        Practically,​ ​our​ ​experiment​ ​was​ ​carried​ ​out​ ​in​ ​an​ ​arena​ ​of​ ​various​ ​wooden​ ​boards with​ ​cardboard​
+
            Practically,​ ​our​ ​experiment​ ​was​ ​carried​ ​out​ ​in​ ​an​ ​arena​ ​of​ ​various​ ​wooden​ ​boards with​
        ​objects, a collection of wooden boards and obstacles that can be used to set up a great variety of environments
+
            ​cardboard​ ​objects, a collection of wooden boards and obstacles that can be used to set up a great variety
        for the robot, some simple, others more challenging.
+
            of environments for the robot, some simple, others more challenging.
 
         </p>
 
         </p>
  
 
     </div>
 
     </div>
   
 
        <img class="section-image" src="https://static.igem.org/mediawiki/2017/b/b3/Arena1.png" alt="">
 
   
 
<div class="section-sub-text container">
 
            <b>Fig. 10:</b> Overview of the entire work laboratory and presentation of the area set-up.
 
      </div>
 
</div>
 
<br>
 
  
 +
    <img class="section-image" src="https://static.igem.org/mediawiki/2017/b/b3/Arena1.png" alt="">
  
 +
    <div class="section-sub-text container">
 +
        <b>Fig. 10:</b> Overview of the entire work laboratory and presentation of the area set-up.
 +
    </div>
 +
</div>
 +
<br>
 
</html>
 
</html>
 
{{NAWI_Graz:footer}}
 
{{NAWI_Graz:footer}}

Revision as of 02:10, 2 November 2017

DESIGN


The bacteria-robot interface is realized as a highly modular feedback system.

A mobile robot’s sensor values alter the environment of E. coli strains that were designed to respond to these changes with increased expression of fluorescent proteins. In turn, this fluorescence is measured and its quantities are translated into robot behaviour.

For how it all played out, see Results, but let’s first have a glimpse at the modules comprising the feedback loop (for a full description see the different sections in Parts).

The image cannot be displayed
Fig. 1: Overview of the whole system: a Thymio II robot sends its sensor values to the control server, who translates those values into environmental stimuli for the bacteria. Shown here are the interaction modules (IMs) for heat shock and pH. These stimuli trigger the expression of fluorescent proteins, which are detected in the fluorescence measurement chamber. If the fluorescence is strong enough, the server will tell the robot to change its behaviour.

The Bacteria

Our cultures have one goal: they should react to changes in their environment by expressing fluorescent proteins. Therefore, we introduced three promoters, two sensing the pH and one sensing the temperature of the culture media. Activation of one promoter leads to transcription and translation of a fluorescence protein.

"ibpA" - Heat Shock Promoter

Full description
The heat shock promoter ibpA is controlled by the transcription factor σ 32. In principle, the exposure to high temperatures leads to an increase of σ 32, which subsequently enables heat shock promoters to be recognized by the RNA polymerase. The promoter exhibits a high induction rate and high levels of expression. In our experiment, the ibpA promoter controls the expression of GFP.

"asr" - Acid Inducible Promoter

Full description

Promoter activity is controlled by the RstAB System detecting the pH and the PhoRB System activated when inorganic phosphate is rare. Thus, expression only works in low phosphate media (LPM). When grown in LPM and activated by a switch of pH to 5.5 the promoter becomes active and mCardinal is expressed. To enhance expression an extra ribosome binding site (RBS) was inserted between the promoter and mCardinal.

Fig. 2: The figure shows the molecular background of the acid-inducible promoter.

"alx" - Alkaline-induced Roboswitch

Fig. 3: The figure shows the molecular construction of the alkaline-inducible promoter.
Full description

Regulation of translation is managed by a pH sensitive riboswitch. The riboswitch itself, a mRNA part 5’ of the RNA coding for our green fluorescence protein mNeonGreen is regulated by a constitutive promoter. Hence regulation of mNeonGreen translation is managed by the riboswitch and subjected to pH. When pH is neutral, the structure of the riboswitch prevents the ribosome from binding to the RBS. When pH rises, the structure of the mRNA changes and allows the ribosome to bind the RBS and therefore translation can start.


The Bioreactor

Full description

Our system consists of several modules, we differentiate them in 3 layers seen in figure 4. The layer on top is the INPUT layer. It is a steady source of medium or variable liquid, which can be changed and is a key component for its variability. The ANALYSE and MAINTAIN layer consists of two elements: the reactor to maintain our culture and two separate measuring units, one of which is the OD 600 measure unit and the other one can be changed as a variable component (see Interaction Modules (IMs) and Fluorescence Measurement Chamber (FMC)). Both the variable liquid and the variable measure unit give us the freedom to change our system for different projects. In the OUTPUT layer we collect the waste from our measure units. Further to obtain a steady OD 600 value the OD 600 measure unit also transports medium containing cell mass to the waste to regulate the OD 600 value, if it is too high.

Fig. 4: Bioreactor design. The basic construction of our reactor corresponds to standard bioreactor setup. Additionally it contains a variable measurement unit, which can be adapted to different parameters.

Interaction Modules (IMs)

Full description

An IM receives bacterial suspension and exposes it to a stimulus, whose quantity is determined by the robot’s sensor readings. We have designed and built two IMs, one for heating up the suspension and a second one to set its pH (both ways). The “Variable Measuring unit” shown in Fig. 4 consists of at least one IM and an Fluorescence Measurement Chamber (FMC). The modularity of our design allows us to replace one IM for another (or even employ both) while keeping the rest of the setup intact.

Temperature IM

In this module, tubes carrying the bacterial suspension are coiled between a Peltier-element and a styrofoam block allowing for quick heating of the suspension.
Fig. 5: The picture shows the setting of our temperature interaction module.

pH IM

This module consists of two lab bottles, containing acid and base solution. Two peristaltic pumps are controlled according to the sensor values of the robot, to specifically set the pH value of the reactor medium.
Fig. 6: Basic structure of our pH interaction module.

Fluorescence Measurement Chamber (FMC)

Full description

A 3D printed case housing a cuvette (with in- and outflow tubes), LEDs to excite the fluorescent proteins, optical filters and two camera-modules form our FMC. We look into the raw RGB data in a region of interest to detect bacterial fluorescence. The information from both cameras is aggregated into a single output: the next command to the robot.

The image cannot be displayed
Fig. 7: Fluorescence Measurement Chamber builtup.

Control System

Full description

A Raspberry Pi coordinates the behavior of all the components of the system as well as offering an interface to users. It maintains a steady-state in the bioreactor, pumps bacterial suspension from the reactor into the other modules (the Interaction Modules (IMs) and Fluorescence Measurement Chamber (FMC) ), controls the behavior of those and communicates with the robot by receiving sensor readings and sending commands.

[Server image]
Fig. 8: Our server for the control system, hosted on a Raspberry Pi. The mini computer is connected to a camera module and controls several hardware components of the bioreactor via GPIO connections.

Robot

Full description

We hooked up a Raspberry Pi to a Thymio II educational robot in order to enable it to communicate with a server on the internet. The robot moves around in a maze and streams its various sensor readings to the server, while in return receiving commands from the server (according to bacterial fluorescence) to change its behavior.

[Robot image]
Fig. 9: Thymio driving around in its arena.

Arena

Full description

The​ ​arena​ ​is​ ​one​ ​of​ ​the​ ​parts​ ​of​ ​our​ ​project​, ​which​ ​is​ ​highly​ ​variable.​ ​With​ ​the​ ​help​ ​of our​ ​model​ ​we​ ​could​ ​show​ ​some​ ​different​ ​scenarios,​ ​which​ ​are​ ​feasible​ ​in​ ​different arenas. Practically,​ ​our​ ​experiment​ ​was​ ​carried​ ​out​ ​in​ ​an​ ​arena​ ​of​ ​various​ ​wooden​ ​boards with​ ​cardboard​ ​objects, a collection of wooden boards and obstacles that can be used to set up a great variety of environments for the robot, some simple, others more challenging.

Fig. 10: Overview of the entire work laboratory and presentation of the area set-up.