카테고리 없음
햄스터 로봇 코딩 (라인트레이싱 - 파이썬)
수닝이
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
라인별 핵심은 속도입니다. 속도에 따라 움직임이 달라집니다. 속도가 작을수록 더 섬세하게 움직일 수 있습니다.
각 바퀴에 가해지는 속도에따라 방향이 달라집니다.