# 3. Evitar obstáculos

## Reto Roomba

Programa al mBot para que sea capaz de evitar cualquier obstáculo, paredes... usando el sensor de ultrasonidos, aunque el del vídeo le ha puesto sirena!!

<iframe allowfullscreen="allowfullscreen" height="314" id="bkmrk-" src="//www.youtube.com/embed/ScN4D67fgLI" width="560"></iframe>

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-tllpz1ix.png)

**Fuente: Autor**

##### Solución

  
Solución sencillota:  
  
![](/assets/romba.png)  
  
Solución super-avanzada:  
 *Al azar gira o derecha o izquierda*  Si el obstáculo persiste a estar cerca (menos de 8cm) pues que recula un poco.  
  
![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-0pblzlbl.png)  
  
Entre una y otra solución hay varias intermedias.  
  
**Fuente: Captura de pantalla mBlock. Programa: el autor.**

Una opción es salir de un laberinto, [página descarga piezas 3D](http://www.thingiverse.com/thing:1169585)

Pero no le pongas cosas encima

<iframe allowfullscreen="" class="giphy-embed" frameborder="0" height="270" id="bkmrk--1" src="https://giphy.com/embed/HqtdH0m61NBSg" width="480"></iframe>

[via GIPHY](https://giphy.com/gifs/baby-oscar-roomba-HqtdH0m61NBSg)