Programmation du robot Raspberry Pi: faire suivre les lignes (partie 2)

Raspberry Pi Roboter - Linien folgen

importer RPi.GPIO comme GPIO

importer temps

de l293d importer L293D

classe Robot():

def __init__(soi, motor_left_pin1=17, motor_left_pin2=27, motor_right_pin1=23, motor_right_pin2=24,

line_follow_pin_left=19, line_follow_pin_right=6 ):

GPIO.mode réglages(GPIO.BCM)

GPIO.setwarnings(Faux)

# modules init

soi.moteur = L293D(motor_left_pin1, motor_left_pin2, motor_right_pin1, motor_right_pin2)

soi.line_follow_pin_left = line_follow_pin_left

soi.line_follow_pin_right = line_follow_pin_right

GPIO.installer(soi.line_follow_pin_left, GPIO.DANS)

GPIO.installer(soi.line_follow_pin_right, GPIO.DANS)

def lineFollowModeOn(soi):

status_left = Faux

status_right = Faux

tandis que Vrai:

status_left = booléen(GPIO.contribution(soi.line_follow_pin_left)) # Faux: pas en ligne / capteur trop éloigné du bas

status_right = booléen(GPIO.contribution(soi.line_follow_pin_right)) # True: en ligne

si status_left et status_right:

# one the line, follow straight on

soi.moteur.vers l’avant()

elif status_left:

# ligne est à gauche, déplacez-vous à gauche (moteur à droite)

soi.moteur.avantDroite()

elif status_right:

# ligne est à droite, déplacez-vous à droite (moteur à gauche)

soi.moteur.avantGauche()

autre:

# se sont égarés, ligne de recherche. d’abord reculer de quelques cm

soi.moteur.en arrière()

temps.dormir(7,5/soi.moteur.DIST_PER_SEC)

soi.moteur.Arrêtez()

# faire pivoter de x degrés pour rechercher la ligne

degrés_to_search = 45,0

soi.moteur.avantDroite()

s = GPIO.wait_for_edge(soi.line_follow_pin_left, GPIO.EN HAUSSE, temps libre=int(1000 * soi.moteur.SEC_PER_TURN / 360,0 * degrés_to_search))

soi.moteur.Arrêtez()

si s est ne pas Aucun:

# ligne trouvée, continuer

continuer

autre:

# rien trouvé, revenir à la position d’origine

soi.moteur.arrièreDroite()

temps.dormir(soi.moteur.SEC_PER_TURN / 360,0 * degrés_to_search)

# recherche de l’autre côté

soi.moteur.avantGauche()

s = GPIO.wait_for_edge(soi.line_follow_pin_right, GPIO.EN HAUSSE, temps libre=int(1000 * soi.moteur.SEC_PER_TURN / 360,0 * degrés_to_search))

soi.moteur.Arrêtez()

si s est ne pas Aucun:

# ligne trouvée, continuer

impression(« fonds »)

continuer

autre:

# ligne introuvable, revenir à la position d’origine, arrêter

soi.moteur.arrièreGauche()

temps.dormir(soi.moteur.SEC_PER_TURN / 360,0 * degrés_to_search)

soi.moteur.Arrêtez()

Pause

temps.dormir(0,001)

  • Adeept RaspTank Kit de Voiture Robot Intelligent sans Fil WiFi pour Raspberry Pi 4/3 modèle B+/B, Robot Suivi de réservoir avec Bras robotique 4-DOF, Suivi de Cible OpenCV, Transmission vidéo
    Robot éducatif STEM – Un kit complet de robot réservoir basé sur le Raspberry Pi (compatible avec RPi 4/3B/3B+/2B/2B+, Raspberry Pi n'est pas inclus, 2 piles 18650 (non fournies). Reconnaissance d'objets, suivi, détection de mouvement - basé sur openCV; Suivi de ligne - basé sur la réflexion infrarouge; architecture C/S - peut être contrôlé à distance par GUI APP sur PC; WS2812 RGB LED - peut changer une variété de couleurs, plein de technologie; Transmission vidéo en temps réel; Équipé d'un bras robotique 4-DOF. Facile à assembler et à coder : un manuel PDF de 73 pages avec des illustrations est soigneusement préparé pour vous, ce qui vous apprend à assembler votre robot Raspberry Pi étape par étape ; code Python facile à comprendre est fourni, avec un programme graphique beau et pratique (compatible avec les systèmes d'exploitation Windows et Linux). Support technique solide - Forum officiel, Blog, vidéo YouTube et retour instantané avec e-mails. Service : ne vous inquiétez pas de la qualité du produit, nous serons responsables de la qualité du produit. Dans le processus d'utilisation du produit, si vous rencontrez des problèmes, veuillez nous contacter, nous vous répondrons dans les 24 heures. Nous ferons de notre mieux pour vous fournir des solutions de haute qualité pour vous assurer une bonne expérience.
  • Freenove Robot Dog Kit pour Raspberry Pi 4 B 3 B + B A +, Marche, Auto - éQuilibrage, Suivi De Balle, Reconnaissance Faciale, TéLéMéTrie par Ultrasons, Servo CaméRa (Raspberry Pi Non Inclus)
    This robot dog has multiple functions. (Assembly required. Raspberry Pi and Battery are NOT included.) Provides detailed assembly tutorial and complete code (Python) -> The download link can be found on the product box. (No paper tutorial.) Compatible models -> Raspberry Pi 4B / 3B+ / 3B / 3A+. (2B / B+ / A+ / Zero 1.3 / Zero W is also compatible but needs extra parts.) (Raspberry Pi is NOT included in this kit.) Control methods -> Controlled wirelessly by your Android phone or tablet, iPhone and computer (run Windows, macOS or Raspberry Pi OS). Needs battery -> Refer to "About_Battery.pdf" in downloaded file to buy.
  • Adeept PiCar-Pro Raspberry Pi Smart Robot Car Kit Programming 2-in-1 4WD Car Robot with 4-DOF Robotic Arm, Electronic DIY Robotics Kit for Teens and Adults Compatible Pi 4B Model 3B 3B+
    2 versions : 1 est avec bras robotique, 1 est avec lumière, vous pouvez construire les 2 versions comme vous le souhaitez. (le bras robotisé est inclus) Le super kit de démarrage du projet est livré avec une carrosserie en alliage d'aluminium (la couche supérieure et le bras robotique sont en feuille acrylique), une puissante transmission intégrale et des cartes d'extension compatibles avec Raspberry Pi. REMARQUE: la carte Raspberry Pi n'est pas incluse. Fonctions multiples : suivi de mouvement d'objet, suivi, vidéo de transmission en temps réel, évitement d'obstacles par ultrasons, etc. Combiné à diverses fonctions, vous pouvez jouer à toutes sortes de jeux intéressants avec vos amis, comme un magnifique spectacle de course automobile. (App support iOS et Android). Idéal pour tous les niveaux de compétence - que vous soyez un pro, un passionné ou un débutant, l'assemblage de votre nouveau kit de voiture robotique vous aidera à apprendre à créer des circuits, à programmer des capteurs et des actionneurs, à découvrir l'Internet des objets (IoT) et à mettre la main sur -sur l'expérience de la programmation, du codage, de l'électronique et de la robotique. Alimenté par 2x18650 batteries (NON incluses). Vous devez préparer vos propres batteries. Raspberry Pi n'est PAS inclus.