['vintage clothing', 'subatomic particles', 'robotics', 'art', 'knights']
Voldria programar un robot per a que pugui navegar un laberint de forma autònoma. Quines són les instruccions bàsiques que necessito?
Per programar un robot que navegui un laberint de forma autònoma, necessites implementar un algorisme de navegació. Aquí tens una possible solució utilitzant l'algorisme "Segueix la paret":

**1. Sensors:** El robot necessita sensors per detectar parets. Els més comuns són els sensors d'infrarojos o ultrasònics, que mesuren la distància a objectes propers.

**2. Moviment:** El robot ha de poder moure's endavant, girar a la dreta i girar a l'esquerra. Això es pot aconseguir amb motors i rodes.

**3. Lògica de control "Segueix la paret":**

   * **Fase d'inicialització:** 
      - Col·loca el robot en qualsevol punt del laberint.
      - Defineix una "mà" de referència (esquerra o dreta) per seguir la paret.
   * **Bucle principal:**
      - **Si detecta una paret a la "mà" de referència:**
         - Avança endavant.
      - **Si no detecta una paret a la "mà" de referència:**
         - Gira 90 graus en la direcció de la "mà" de referència.
         - Avança endavant.
      - **Si detecta una paret davant:**
         - Gira 90 graus en la direcció oposada a la "mà" de referència.

**4. Condició de finalització:** Defineix com sabrà el robot que ha arribat a la meta. Per exemple, podria ser una zona amb un color diferent o un sensor de llum que detecti una llum específica.

**Consideracions addicionals:**

* Aquest algorisme pot no ser el més eficient, però és senzill d'implementar. 
* Cal tenir en compte la velocitat del robot i la precisió dels sensors per evitar col·lisions.
* Es poden afegir sensors addicionals per a una navegació més avançada, com ara un sensor de brúixola o un acceleròmetre.