• FRC Game Manual
  • FRC Game Q&A
FIRST Robotics Competition Logo

De Zéro à Robot

  • Introduction
  • Étape 1 : Construire votre robot
    • Introduction au câblage du robot FRC
  • Étape 2 : Installation des composants logiciels
    • Préparation de l’installation hors ligne
    • Installation de LabVIEW pour FRC (LabVIEW uniquement)
    • Installer les Outils de Jeu FRC
    • Guide d’installation WPILib
    • Guide d’installation de Python
    • Étapes suivantes
  • Étape 3: Préparation de votre robot
    • Imaging your roboRIO 2
    • Imaging your roboRIO 1
    • Programmation de votre Radio
    • Using the OpenMesh OM5P Radio
  • Etape 4: Programmation de votre robot
    • Creating your Test Drivetrain Program (LabVIEW)
    • Création de votre programme test Drivetrain (Java/C++/Python)
    • Running your Test Program

Aperçu du système de contrôle

  • Aperçu des composants matériels
  • Aperçu des composants logiciels

Programmation de base

  • Qu’est-ce que WPILib?
  • 2025 Overview
    • Problèmes connus
    • New for 2025
    • Quick Start for Returning Teams
  • Survol de VS Code
    • Les bases de Visual Studio Code et l’extension WPILib
    • Commandes WPILib sous Visual Studio Code
    • Créer le programme du robot
    • Librairies tierces
    • Compiler et Télécharger le Code du Robot
    • Affichage de la sortie de la console
    • Débogage d’un programme de robot
    • Importing Last Year’s Robot Code
  • Dashboards
    • Choosing a Dashboard
    • Shuffleboard
      • Shuffleboard-Démarrage
        • Aperçu de Shuffleboard
        • Affichage des données de votre robot
        • Affichage des flux de caméra
        • Utilisation de widgets
        • Utilisation des listes
        • Création et manipulation des onglets
        • Utilisation de graphiques
        • Enregistrement et lecture
        • Réglage global des préférences de Shuffleboard
        • FAQ, problèmes et bogues concernant Shuffleboard
      • Shuffleboard - Dispositions avec code
        • Utilisation des onglets
        • Envoi de données
        • Récupération des données
        • Configuration des widgets
        • Organisation des widgets
      • Shuffleboard - Utilisation avancée
        • Commandes et sous-systèmes
        • Test et réglage des boucles PID
        • Affichage des hiérarchies de données
      • Shuffleboard - Widgets personnalisés
        • Plugins intégrés
        • Création d’un plugin
        • Création de types de données personnalisés
        • Création d’un widget
        • Thèmes personnalisés
        • Types de widgets
    • SmartDashboard
      • Introduction à SmartDashboard
      • Affichage des expressions à partir du programme du robot
      • Modification des propriétés d’affichage d’une valeur
      • Modification du type de widget d’affichage pour une valeur
      • Choisir un programme autonome
      • Affichage de l’état des commandes et des sous-systèmes
      • Vérifier que SmartDashboard fonctionne
      • Espace pour noms dans SmartDashboard
      • SmartDashboard: Test Mode et LiveWindow
        • Affichage de valeurs dans LiveWindow
        • Activation du mode Test (LiveWindow)
        • Réglage des paramètres PID avec SmartDashboard
    • Glass
      • Introduction à Glass
      • Établissement de connexions NetworkTables
      • Widgets pour Glass
      • Widgets pour l’infrastructure logicielle orientée commande
      • Le widget Field2d
      • Le widget Mechanism2d
      • Traçage de données
    • AdvantageScope
    • Elastic
    • Dashboard LabVIEW
      • Dashboard FRC LabVIEW
      • Using the LabVIEW Dashboard with C++, Java, or Python Code
      • Troubleshooting Dashboard Connectivity
    • Troubleshooting Dashboard Connectivity
  • Télémétrie
    • Telemetry: Recording and Sending Real-Time Data
    • New for 2025: Robot Telemetry with Annotations (Java Only)
    • Recording Faults with Persistent Alerts
    • Télémesure du robot avec l’interface Sendable
    • On-Robot Telemetry Recording Into Data Logs
    • Downloading & Processing Data Logs
    • Conception de vos propres classes Sendable
    • Librairies externes de télémesure
  • Programmation en LabVIEW FRC
    • Installation de LabVIEW pour FRC (LabVIEW uniquement)
    • Installer les Outils de Jeu FRC
    • Création de programmes de robot
      • Creating your Test Drivetrain Program (LabVIEW)
      • Didacticiel Tank Drive
      • Didacticiel de commande et de contrôle
    • Ressources pour LabVIEW
      • Ressources pour LabVIEW
      • En attendant que la cible réponde - Se remettre des boucles mal conçues
      • Comment basculer entre deux modes caméra
      • Exemples et didacticiels LabVIEW
      • Ajouter un moteur indépendant à un projet
      • Navigation au clavier avec le roboRIO
      • Concevoir un bouton à pression unique
      • Ajout de fonctionnalités de sécurité à votre code robot
      • Comment utiliser des boutons du Joystick pour contrôler les moteurs ou les solénoïdes
      • Variables locales et globales en LabVIEW pour FRC
      • Utilisation du compresseur en LabVIEW
  • FRC Python Programming
    • Guide d’installation de Python
    • Installer les Outils de Jeu FRC
    • pyproject.toml usage
    • RobotPy subcommands
      • Deploy Python program to roboRIO
  • API du Matériel
    • APIs pour moteurs
      • Utilisation des contrôleurs de moteurs dans le code
      • Contrôleurs de moteurs PWM en profondeur
      • Utilisation des classes WPILib pour piloter votre robot
      • Mouvement répétable à faible puissance - Contrôle des servos avec WPILib
    • API pneumatiques
      • Operating Pneumatic Cylinders
      • Generating and Storing Pressure
    • Capteurs
      • Un bref aperçu du logiciel associé aux capteurs
      • Accéléromètres - Partie logicielle
      • Gyroscopes - Partie logicielle
      • Ultrasons - Partie logicielle
      • Compteurs - Partie logicielle
      • Encodeurs - Partie logicielle
      • Entrées analogiques - Partie logicielle
      • Potentiomètres analogiques - Partie logicielle
      • Entrées numériques - Partie logicielle
      • Programmation des interrupteurs de fin de course
    • Divers API matériel.
      • DELs adressables
  • Dispositifs avec bus CAN
    • Utilisation de périphériques CAN
    • Module de commande pneumatique (PCM)
    • Concentrateur pneumatique
    • Module de distribution d’alimentation (PDP)
    • Périphériques CAN provenant de tierce-partie
    • Spécifications du périphérique FRC CAN
  • Programmation de base
    • Introduction au contrôle de version Git
    • La librairie d’unités C++
    • The Java Units Library
    • Manettes (Joysticks)
    • Coordinate System
    • Définition des préférences du robot
    • Robot Project Deploy Directory
    • Utilisation du Mode Test
    • Lecture des traces de pile (StackTraces)
    • Traiter les fonctions comme des données
    • Obtenir la couleur d’alliance
    • Java Garbage Collection
  • Ressources d’assistance
  • Glossaire FRC

Documents d'API

  • Documents d’API Java WPILib
  • Documents d'API C++ WPILib
  • Documentation de l'API Python WPILib

Outils logiciels

  • Driver Station
    • Driver Station FRC par NI LabVIEW
    • Meilleures pratiques avec Driver Station
    • Visionneur de fichiers journaux de Driver Station
    • Erreurs/Avertissements de Driver Station
    • Driver Station Timing Viewer
    • Configuration manuelle de Driver Station pour lancer un Dashboard personnalisé
  • RobotBuilder
    • RobotBuilder - Une introduction
      • Aperçu de RobotBuilder
      • Le démarrage de RobotBuilder
      • L’interface utilisateur de RobotBuilder
      • Configuration du projet Robot
      • Création d’un sous-système
      • Création d’une commande
      • Définition des commandes autonomes
      • Utilisation de Shuffleboard pour tester une commande
      • Connexion de l’interface opérateur à une commande
      • Code créé par RobotBuilder
    • RobotBuilder - Écriture du code
      • Génération du code pour un projet
      • Écrire le code d’un sous-système
      • Écrire le code d’une commande
      • Conduire le robot avec le mode Tank Drive et Joysticks
    • RobotBuilder - Niveau avancé
      • Utilisation du sous-système PIDS pour contrôler les dispositifs actionneurs
      • Écrire le code pour PIDSubsystem
      • Commande de Point de consigne (Setpoint)
      • Ajout de composants personnalisés
  • Simulation du Robot
    • Introduction au simulateur de Robot
    • Simulation d’éléments spécifiques de l’interface utilisateur
    • Widgets pour Glass
    • Widgets pour l’infrastructure logicielle orientée commande
    • Le widget Field2d
    • Traçage de données
    • Simulation physique avec WPILib
    • Périphérique de simulation
    • Tutoriel de simulation de la base pilotable
      • Aperçu de la simulation du système de transmission
      • Étape 1: Création d’instances simulées du matériel (Hardware)
      • Étape 2: Création d’un modèle de transmission pour une base pilotable
      • Étape 3: Mise à jour du modèle de transmission
      • Étape 4: Mise à jour de l’odométrie et visualisation de la position du robot
    • Test unitaire
  • OutlineViewer
  • roboRIO Team Number Setter
  • WPIcal

Programmation avancée

  • Traitement de la vision
    • Introduction à la vision
      • Qu’est-ce que la vision?
      • Stratégies pour la programmation de la vision
      • Informations sur la cible et rétroréflexion
      • Identification et traitement des cibles
      • Lire et traiter la vidéo: classe CameraServer
      • Exemples de vision pour la saison 2017
    • Vision avec WPILibPi
      • Vidéo faisant un passage en revue du processus d’utilisation de WPILibPi avec le Raspberry Pi.
      • Utilisation d’un coprocesseur pour le traitement de la vision
      • Utilisation du Raspberry Pi pour FRC
      • Ce dont vous avez besoin pour faire fonctionner l’image Pi
      • Installation de l’image RPi sur votre carte MicroSD
      • Le Raspberry PI
      • Utilisation de la classe CameraServer
      • Trouver le seuil d’une image (Thresholding)
      • Opérations morphologiques
      • Traitements des contours
      • Exemple basique de Vision
    • AprilTag Introduction
      • Que sont les AprilTags?
    • Vision avec le RoboRIO
      • Utilisation de CameraServer sur le roboRIO
      • Utilisation de plusieurs caméras
      • Interface Web du serveur de caméra
  • Programmation orientée commande
    • Qu’est-ce que la programmation « orientée commande » ?
    • Commandes
    • Command Compositions
    • Les sous-systèmes
    • Liaison de commandes à des déclencheurs
    • Structurer un projet de robot orienté commande
    • Organizing Command-Based Robot Projects
    • Le planificateur de commandes
    • Une discussion technique sur les commandes C++
    • PID Control in Command-based
    • Motion Profiling in Command-based
    • Combinaison du profilage de mouvement et du PID dans les commandes
  • Cinématique et Odométrie
    • Introduction to Kinematics and The ChassisSpeeds Class
    • Cinématique d’entraînement différentiel
    • Odométrie à entraînement différentiel
    • La cinématique de l’entraînement de type « à embardée » (Swerve)
    • Odométrie pour l’entaînement de type « à embardée » (Swerve)
    • La cinématique de l’entraînement Mécanum
    • Odométrie avec l’entraînement de type Mécanum
  • NetworkTables
    • Que sont les NetworkTables?
    • NetworkTables Tables and Topics
    • Publishing and Subscribing to a Topic
    • NetworkTables Instances
    • Réseautique NetworkTables
    • Listening for Changes
    • Writing a Simple NetworkTables Robot Program
    • Creating a Client-side Program
    • Migrating from NetworkTables 3.0 to NetworkTables 4.0
    • Reading Array Values Published by NetworkTables
  • Planification de trajectoire
    • Didacticiel sur la pratique des trajectoires
      • Aperçu du didacticiel de trajectoire
      • Étape 1 : Caractérisation de l’entraînement de votre robot
      • Étape 2 : Saisie des constantes calculées
      • Étape 3 : Création d’un sous-système de déplacement
      • Étape 4 : Création et suivi d’une trajectoire
    • PathWeaver
      • Introduction à PathWeaver
      • Création d’un projet Pathweaver
      • Visualisation des trajectoires PathWeaver
      • Créer des routines autonomes
      • Importation d’un fichier JSON PathWeaver
      • Ajout d’images de Terrain à PathWeaver
    • Choreo
  • roboRIO
    • Introduction au roboRIO
    • Imaging your roboRIO 1
    • Imaging your roboRIO 2
    • Tableau de bord Web du roboRIO
    • roboRIO FTP
    • Les comptes d’utilisateurs roboRIO et SSH
    • Baisse de tension du roboRIO et compréhension de la consommation de courant
    • Récupération d’un roboRIO en mode sans échec
    • Aide supplémentaire
  • GradleRIO avancé
    • Utilisation de librairies externes avec le code du robot
    • Configurer l’Intégration Continue pour votre code de robot en utilisant GitHub Actions
    • Utilisation d’un formateur de code
    • Tâches Gradlew
    • Inclure les données Git dans Deploy
    • Utiliser des arguments de compilation
    • Profiling with VisualVM
    • JVM Runtime error
  • Commandes Avancées
    • Présentation vidéo du mode Autonome FRC basée sur un modèle de validation.
    • Introduction aux commandes avancées
      • Les notions fondamentales d’un système de contrôle
      • Picking a Control Strategy
      • Introduction to DC Motor Feedforward
      • Une introduction aux PIDs
      • Vidéo d’introduction au PID, par WPI
      • Introduction To Controls Tuning Tutorials
      • Tuning a Flywheel Velocity Controller
      • Tuning a Turret Position Controller
      • Tuning a Vertical Arm Position Controller
      • Tuning a Vertical Elevator with Motion Profiling
      • Problèmes de réglage de boucles de contrôle communs
    • Filtres
      • Introduction aux filtres
      • Filtres linéaires
      • Filtre médian
      • Limiteur de la vitesse de balayage (Slew Rate)
      • Rebondisseur
    • Classes Géométriques
      • Transfert, Rotation et Pose
      • Transformations
    • System Identification
      • Introduction to System Identification
      • Creating an Identification Routine
      • Running the Identification Routine
      • Loading Data
      • Viewing Diagnostics
      • Analyzing Data
      • Utilitaires et outils supplémentaires
    • Contrôleurs
      • Contrôle PID dans WPILib
      • Commande prédictive ou par anticipation en WPILib
      • Combinaison des contrôles Feedforward ou Prédictif et PID
      • Profils de mouvement trapézoïdal dans WPILib
      • Combinaison du profilage de mouvement et du contrôle PID avec ProfiledPIDController
      • Commande Tout ou Rien en abrégé TOR avec contrôleur BangBang
    • Génération de Trajectoire et Repérage avec WPILib
      • La génération de trajectoire
      • Les contraintes de trajectoire
      • La manipulation des trajectoires
      • La transformation des trajectoires
      • LTV Unicycle Controller
      • Contrôleur Ramsete
      • Contrôleur pour entraînement de type holonomique
      • Dépannage
    • Contrôle basé sur l’espace-état (State-Space) et le modèle avec WPILib
      • Introduction au Contrôle de l’Espace-État
      • Description de l’espace-état d’un controleur
      • Observateurs d’état et filtres de Kalman
      • Pose Estimators
      • Débogage des modèles et contrôleurs d’espace d’état
    • Glossaire des commandes
  • Fonctionnalités Pratiques
    • Planification des Fonctions à des Fréquences Personnalisées
    • Event-Based Programming With EventLoop

Exemples et didacticiels

  • Exemples fournis de Projets WPILib
  • Exemples de projets tiers

Matériel

  • Composants matériels - Notions de base
    • Aperçu des composants matériels
    • Introduction to FRC Robot Wiring
    • Les meilleures techniques de câblage
    • Bases du câblage du réseau CAN
    • Wiring Pneumatics - CTRE Pneumatic Control Module
    • Wiring Pneumatics - REV Pneumatic Hub
    • Signification des témoins lumineux
    • Dépannage du robot
    • Batterie de Robot
  • Didacticiels des composants matériels
    • Moteurs pour applications en robotique
    • Détection et Capteurs
    • Systèmes pneumatiques
    • Transmission de puissance
  • Capteurs
    • Bref aperçu des capteurs
    • Entrées analogiques
    • Potentiomètres analogiques
    • Entrées numériques
    • Commutateurs de proximité
    • Encodeurs
    • Gyroscopes
    • Ultrasons
    • Accéléromètres
    • Les capteurs de type LIDAR
    • Télémètres triangulaires
    • Bus Séries

Support Romi et XRP

  • Premiers pas avec Romi
    • Matériel (Hardware) et assemblage de Romi
    • Installation de l’image dans votre Romi
    • Apprendre à connaître votre Romi
    • Support matériel Romi
    • Interface utilisateur Web de Romi
    • Programmation de Romi
    • Programmation du Romi (LabVIEW)
  • Getting Started with XRP
    • Matériel, assemblage et imagerie XRP
    • Apprendre à connaître votre XRP
    • Prise en charge matérielle XRP
    • The XRP Web UI
    • Programmation du XRP

Mise en réseau du Robot

  • Introduction à la réseautique
    • Bases de la réseautique
    • IP Configurations
    • Dépannage des problèmes réseaux du roboRIO
    • Configuration du pare-feu Windows
    • Mesure de l’utilisation de la bande passante
  • Utilitaires réseau
    • Transfert de port

Contribution

  • Contribuer au projet frc-docs
    • Instructions concernant les contributions
    • Conventions de style
    • Instructions de compilaton
    • Instructions de sauvegarde pour Draw.io
    • Traductions
    • Top Contributors
    • Principaux traducteurs
  • Développer avec allwpilib
    • Survol
    • Guide de style et wpiformat
    • Compilation avec CMake
    • Utilisation des builds de développement
    • Artefacts Maven
    • Directives aux contributeurs
    • Spécification du protocole NetworkTables 4

Légal

  • Privacy Policy

Problèmes

  • Rapporter un problème de documentation
FIRST Robotics Competition
  • API du Matériel
  • Capteurs
  • Present
  • Éditer sur GitHub

Capteurs

Les capteurs font partie intégrante de la communication entre le matériel et le logiciel de votre robot. Cette section met en évidence l’interfaçage avec ces capteurs au niveau logiciel.

  • Un bref aperçu du logiciel associé aux capteurs
  • Accéléromètres - Partie logicielle
  • Gyroscopes - Partie logicielle
  • Ultrasons - Partie logicielle
  • Compteurs - Partie logicielle
  • Encodeurs - Partie logicielle
  • Entrées analogiques - Partie logicielle
  • Potentiomètres analogiques - Partie logicielle
  • Entrées numériques - Partie logicielle
  • Programmation des interrupteurs de fin de course
Précédent Suivant

© Droits d'auteur 2025, FIRST and other WPILib Contributors. This work is licensed under a Creative Commons Attribution 4.0 International License. Mis à jour le août 17, 2024.

Compilé avec Sphinx en utilisant un thème fourni par Read the Docs.