jueves, 16 de diciembre de 2021

Kibotics Encontrar Objeto Color


 import HAL


while True:

    a=HAL.dame_objeto_de_color('orange')

    print(a)

    if a['areas']==1:

        HAL.parar()

        centro_x=a['detalles'][0]['centro'][0]

        print(centro_x)

        distancia=HAL.leer_us()

        if centro_x<55:

            HAL.girar_izquierda_hasta(15)

        elif centro_x>140:

            HAL.girar_derecha_hasta(15)

        elif distancia<4:

                HAL.parar()

                print('Objeto hallado')

                break

        else:

            HAL.avanzar(2)

    else:

        HAL.girar_izquierda_hasta(25)

  

Kibotics Atraviesa Bosque


 import HAL


while True:

    x = HAL.dame_objeto_de_color('black')

    us=HAL.leer_us()

    if x['areas']>0:

        if us<5:

            HAL.girar_derecha_hasta(25)

            HAL.avanzar_hasta(3)

            HAL.girar_izquierda_hasta(25)

        else: 

            HAL.avanzar(3)

    else:

        HAL.avanzar(5)

viernes, 10 de diciembre de 2021

Kibotics SigueLinea IR


 


import HAL 
import time 

def izquierda(x): 
    HAL.girar_izquierda_hasta(x) 

def derecha(x): 
    HAL.girar_derecha_hasta(x) 

def adelante(x): 
    HAL.avanzar(x) 

def atras(x): 
    HAL.retroceder(x) 

def parar(x): 
    HAL.parar(x) 

time.sleep(2) 

while True: 
    a=HAL.leer_ir() 
    if a==0: 
        adelante(6) 
    elif a==1: 
        adelante(0.13) 
        izquierda(5) 
    elif a==2: 
        adelante(0.13) 
        derecha(5) 
    elif a==3: 
        atras(6) 

Kibotics Choca-Gira

 



import HAL


while True:

    a=HAL.leer_us()

    

    if a<=1.0:

        HAL.parar()

    elif 1.0<a<=4.5:

        HAL.retroceder(3)

        HAL.girar_derecha(0.1)

    elif 4.0<a<=8.0:

        HAL.parar()

        HAL.avanzar(2)

    else:

        HAL.parar()

        HAL.avanzar(4)

jueves, 9 de diciembre de 2021

Kibotics Cuadrado

 


import HAL

HAL.girar_izquierda_hasta(37)
for n in range(4):
    HAL.avanzar_hasta(20)
    HAL.girar_izquierda_hasta(83)