Note
Bonjour, bienvenue dans la communauté SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts sur Facebook ! Plongez plus profondément dans l’univers du Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi nous rejoindre ?
Support d’experts : Résolvez les problèmes après-vente et les défis techniques grâce à l’aide de notre communauté et de notre équipe.
Apprendre & Partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Bénéficiez d’un accès anticipé aux annonces de nouveaux produits et aux avant-premières.
Réductions spéciales : Profitez de réductions exclusives sur nos nouveaux produits.
Promotions festives et concours : Participez à des concours et à des promotions spéciales pendant les fêtes.
👉 Prêt à explorer et à créer avec nous ? Cliquez sur [ici] et rejoignez-nous dès aujourd’hui !
1. Initialisation de PiDog
Les fonctionnalités de PiDog sont regroupées dans la classe Pidog
, dont le prototype est présenté ci-dessous.
Class: Pidog()
__init__(leg_pins=DEFAULT_LEGS_PINS,
head_pins=DEFAULT_HEAD_PINS,
tail_pin=DEFAULT_TAIL_PIN,
leg_init_angles=None,
head_init_angles=None,
tail_init_angle=None)
PiDog doit être instancié de plusieurs manières, comme indiqué ci-dessous.
Voici les étapes les plus simples d’initialisation.
# Importation de la classe Pidog
from pidog import Pidog
# Instanciation d'un Pidog
my_dog = Pidog()
PiDog dispose de 12 servomoteurs, qui peuvent être initialisés lors de l’instanciation.
# Importation de la classe Pidog
from pidog import Pidog
# Instanciation d'un Pidog avec des angles de servos personnalisés
my_dog = Pidog(leg_init_angles = [25, 25, -25, -25, 70, -45, -70, 45],
head_init_angles = [0, 0, -25],
tail_init_angle= [0]
)
Dans la classe Pidog
, les servomoteurs sont divisés en trois groupes :
leg_init_angles
: Dans ce tableau, 8 valeurs définissent les angles des huit servos, contrôlant les servos (numéros de broche)2, 3, 7, 8, 0, 1, 10, 11
. À partir du schéma de déploiement, vous pouvez voir où ces servos sont situés.head_init_angles
: Ce tableau contient 3 valeurs, correspondant aux servos de direction (yaw), de roulis (roll) et de tangage (pitch) de la tête de PiDog (no. 4, 6, 5
) qui réagissent aux mouvements de la tête ou aux déviations du corps.tail_init_angle
: Ce tableau ne contient qu’une seule valeur, dédiée au contrôle du servo de la queue, qui est9
.
Pidog
permet de redéfinir l’ordre des servos lors de l’instanciation si votre configuration est différente.
# Importation de la classe Pidog
from pidog import Pidog
# Instanciation d'un Pidog avec des broches et des angles de servos personnalisés
my_dog = Pidog(leg_pins=[2, 3, 7, 8, 0, 1, 10, 11],
head_pins=[4, 6, 5],
tail_pin=[9],
leg_init_angles = [25, 25, -25, -25, 70, -45, -70, 45],
head_init_angles = [0, 0, -25],
tail_init_angle= [0]
)