카테고리 없음

햄스터 로봇 코딩 (라인트레이싱 - 파이썬)

수닝이 2023. 10. 13. 12:07
#끊어진레일(끝이 각져있는 것)/끝이 뭉툭함(이어진것)/끝이 날카로운것(이어진것)
from roboid import *

hamster = Hamster()

while True:
    if hamster.right_floor()*0.95 < hamster.left_floor() < hamster.right_floor()*1.0:
        hamster.wheels(30, 30)

    elif hamster.left_floor() < hamster.right_floor():
        hamster.wheels(0,25) #오,왼

    elif hamster.left_floor() > hamster.right_floor():
        hamster.wheels(25,0) #오,왼

    wait(10)
    #햄스터 들었을 때 멈추기(while문 빠져나가기)
    if hamster.left_floor() < 10 and hamster.right_floor() < 10:
        break

hamster.stop() # 정지한다.

 

#타원,원
from roboid import *

hamster = Hamster()
weight = 0.1
while True:
    if hamster.right_floor()*0.9 < hamster.left_floor() < hamster.right_floor()*1.1:
        hamster.wheels(30, 30)

    elif hamster.left_floor() < hamster.right_floor():
        hamster.wheels(9,28) #오,왼

    elif hamster.left_floor() > hamster.right_floor():
        hamster.wheels(28,9) #오,왼

    wait(10)
    #햄스터 들었을 때 멈추기(while문 빠져나가기)
    if hamster.left_floor() < 10 and hamster.right_floor() < 10:
        break

hamster.stop() # 정지한다.

 

#둥근부분과 일자부분이 섞인것
from roboid import *

hamster = Hamster()
weight = 0.1
while True:
    if hamster.right_floor()*0.9 < hamster.left_floor() < hamster.right_floor()*1.1:
        hamster.wheels(30, 30)

    elif hamster.left_floor() > hamster.right_floor():
        hamster.wheels(9,0) #오,왼

    elif hamster.left_floor() < hamster.right_floor():
        hamster.wheels(0,50) #오,왼

    wait(10)
    #햄스터 들었을 때 멈추기(while문 빠져나가기)
    if hamster.left_floor() < 10 and hamster.right_floor() < 10:
        break

hamster.stop() # 정지한다.

 

 

라인을 따라가는 로봇코딩입니다.

사용 라이브러리 : roboid

라인별 핵심은 속도입니다. 속도에 따라 움직임이 달라집니다. 속도가 작을수록 더 섬세하게 움직일 수 있습니다.

각 바퀴에 가해지는 속도에따라 방향이 달라집니다.