FLL/guidaavantieindietro.py
2025-11-02 16:23:37 +01:00

44 lines
1 KiB
Python

from pybricks.hubs import PrimeHub
from pybricks.parameters import Axis, Direction, Port
from pybricks.pupdevices import Motor
from pybricks.robotics import DriveBase
from pybricks.tools import wait
from assi import A
from robot_class import LazyRobot
def main(robot: LazyRobot):
hub = robot.hub
db = robot.db
def gira_fino_a_quando(gradi: int):
posizione_iniziale = db.angle()
gradi_mancanti = gradi - posizione_iniziale
db.turn(gradi_mancanti)
# dangolo = db.angle()
# if angolo < gradi:
# db.turn(gradi - angolo)
db.use_gyro(True) # abilitiamo il giroscopio
# (mm/s, mm/s², deg/s, deg/s²)
db.settings(864, 300, 100, 50)
# max mm/s = 864
# mm/s quadrato = accelerazione
#
wait(300)
db.reset(angle=0)
db.straight(400)
db.settings(100, 100, 100, 50)
db.straight(-120)
db.settings(864, 300, 100, 50)
db.straight(-480)
if __name__ == "__main__":
import batteria
from robot_local import robot
main(robot)