Contents Menu Expand Light mode Dark mode Auto light/dark mode
תיעוד FIRST Robotics Competition
FIRST Robotics Competition
Logo?
2024

מאפס לרובוט

  • מבוא
  • שלב 1: בניית הרובוט
    • Introduction to FRC Robot Wiring
  • שלב 2: התקנת התוכנות
    • הכנת להתקנה Offline
    • התקנת LabVIEW עבור FRC (LabVIEW בלבד)
    • התקנת ה-FRC Game Tools
    • מדריך התקנת WPILib
    • Python Installation Guide
    • השלבים הבאים
  • שלב 3: הכנת הרובוט
    • Imaging your roboRIO 2
    • Imaging your roboRIO 1
    • כנפוג הראוטר
  • שלב 4: תכנות הרובוט
    • Creating your Test Drivetrain Program (LabVIEW)
    • Creating your Test Drivetrain Program (Java/C++/Python)
    • Running your Test Program

סקירות על מערכת הבקרה

  • סקירת רכיבי חומרה
  • סקירת רכיבי תוכנה

יסודות התכנות

  • מה זה WPILib?
  • 2024 Overview
    • בעיות ידעות
    • New for 2024
    • Quick Start for Returning Teams
  • סקירה כללית על VS Code
    • יסודות Visual Studio Code והרחבת WPILib
    • פקודות WPILib ב-Visual Studio Code
    • Creating a Robot Program
    • ספריות צד שלישי
    • בנייה והורדה של קוד רובוט
    • Viewing Console Output
    • Debugging a Robot Program
    • Importing Last Year’s Robot Code
  • Dashboards
    • Choosing a Dashboard
    • Shuffleboard
      • Shuffleboard - Getting Started
        • Tour of Shuffleboard
        • Displaying data from your robot
        • Displaying Camera Streams
        • Working with widgets
        • Working with Lists
        • Creating and manipulating tabs
        • Working with Graphs
        • Recording and Playback
        • Setting global preferences for Shuffleboard
        • Shuffleboard FAQ, issues, and bugs
      • Shuffleboard - Layouts with Code
        • Using tabs
        • Sending data
        • Retrieving data
        • Configuring widgets
        • Organizing Widgets
      • Shuffleboard - Advanced Usage
        • Commands and Subsystems
        • Testing and Tuning PID Loops
        • Viewing Hierarchies of Data
      • Shuffleboard - Custom Widgets
        • Built-in Plugins
        • Creating a Plugin
        • Creating Custom Data Types
        • Creating A Widget
        • Custom Themes
        • Widget Types
    • SmartDashboard
      • SmartDashboard Introduction
      • Displaying Expressions from a Robot Program
      • Changing the display properties of a value
      • Changing the Display Widget Type for a Value
      • Choosing an Autonomous Program
      • Displaying the Status of Commands and Subsystems
      • Verifying SmartDashboard is working
      • SmartDashboard Namespace
      • SmartDashboard: Test Mode and Live Window
        • Displaying LiveWindow Values
        • Enabling Test mode (LiveWindow)
        • PID Tuning with SmartDashboard
    • Glass
      • Introduction to Glass
      • Establishing NetworkTables Connections
      • Glass Widgets
      • Widgets for the Command-Based Framework
      • The Field2d Widget
      • The Mechanism2d Widget
      • Plots
    • AdvantageScope
    • LabVIEW Dashboard
      • FRC LabVIEW Dashboard
      • Using the LabVIEW Dashboard with C++, Java, or Python Code
      • Troubleshooting Dashboard Connectivity
    • Troubleshooting Dashboard Connectivity
  • Telemetry
    • Telemetry: Recording and Sending Real-Time Data
    • Robot Telemetry with Sendable
    • On-Robot Telemetry Recording Into Data Logs
    • Downloading & Processing Data Logs
    • Writing Your Own Sendable Classes
    • Third-Party Telemetry Libraries
  • תכנות LabVIEW ל-FRC
    • התקנת LabVIEW עבור FRC (LabVIEW בלבד)
    • התקנת ה-FRC Game Tools
    • Creating Robot Programs
      • Creating your Test Drivetrain Program (LabVIEW)
      • Tank Drive Tutorial
      • Command and Control Tutorial
    • LabVIEW Resources
      • LabVIEW Resources
      • Waiting for Target to Respond - Recovering from bad loops
      • How To Toggle Between Two Camera Modes
      • LabVIEW Examples and Tutorials
      • Add an Independent Motor to a Project
      • Keyboard Navigation with the roboRIO
      • Making a One-Shot Button Press
      • Adding Safety Features to Your Robot Code
      • How to Use Joystick Buttons to Control Motors or Solenoids
      • Local and Global Variables in LabVIEW for FRC
      • Using the Compressor in LabVIEW
  • FRC Python Programming
    • Python Installation Guide
    • התקנת ה-FRC Game Tools
    • pyproject.toml usage
    • RobotPy subcommands
      • Deploy Python program to roboRIO
  • Hardware APIs
    • Motors APIs
      • Using Motor Controllers in Code
      • PWM Motor Controllers in Depth
      • Using the WPILib Classes to Drive your Robot
      • Repeatable Low Power Movement - Controlling Servos with WPILib
    • Pneumatics APIs
      • Operating Pneumatic Cylinders
      • Generating and Storing Pressure
    • חיישנים
      • סקירת חיישנים - תוכנה
      • Accelerometers - Software
      • Gyroscopes - Software
      • Ultrasonics - Software
      • Counters
      • Encoders - Software
      • Analog Inputs - Software
      • Analog Potentiometers - Software
      • Digital Inputs - Software
      • Programming Limit Switches
    • Miscellaneous Hardware APIs
      • Addressable LEDs
  • מכשירי CAN
    • Using CAN Devices
    • Pneumatics Control Module
    • Pneumatic Hub
    • Power Distribution Module
    • Third-Party CAN Devices
    • ספציפיקציות מכשירי CAN בFRC
  • תכנות בסיסי
    • מבוא ל-GIt
    • The C++ Units Library
    • The Java Units Library
    • Joysticks
    • Coordinate System
    • Setting Robot Preferences
    • Using Test Mode
    • Reading Stacktraces
    • Treating Functions as Data
    • Get Alliance Color
    • Java Garbage Collection
  • משאבי תמיכה
  • מילון מונחי FRC

תיעוד ה-API

  • תיעוד WPILib API ל-Java
  • תיעוד WPILib API ל-C++
  • תיעוד WPILib Python API

כלי תכנות

  • Driver Station
    • FRC Driver Station Powered by NI LabVIEW
    • Driver Station Best Practices
    • Driver Station Log File Viewer
    • Driver Station Errors/Warnings
    • Driver Station Timing Viewer
    • Programming Radios for FMS Offseason
    • Manually Setting the Driver Station to Start Custom Dashboard
  • RobotBuilder
    • RobotBuilder - Introduction
      • RobotBuilder Overview
      • Starting RobotBuilder
      • RobotBuilder User Interface
      • Setting up the Robot Project
      • Creating a Subsystem
      • Creating a Command
      • Setting the Autonomous Commands
      • Using Shuffleboard to Test a Command
      • Connecting the Operator Interface to a Command
      • RobotBuilder Created Code
    • RobotBuilder - Writing the Code
      • Generating Code for a Project
      • Writing the Code for a Subsystem
      • Writing the Code for a Command
      • Driving the Robot with Tank Drive and Joysticks
    • RobotBuilder - Advanced
      • Using PIDSubsystem to Control Actuators
      • Writing the Code for a PIDSubsystem
      • Setpoint Command
      • Adding Custom Components
  • סימולציית רובוט
    • Introduction to Robot Simulation
    • Simulation Specific User Interface Elements
    • Glass Widgets
    • Widgets for the Command-Based Framework
    • The Field2d Widget
    • Plots
    • Physics Simulation with WPILib
    • Device Simulation
    • Drivetrain Simulation Tutorial
      • Drivetrain Simulation Overview
      • Step 1: Creating Simulated Instances of Hardware
      • Step 2: Creating a Drivetrain Model
      • Step 3: Updating the Drivetrain Model
      • Step 4: Updating Odometry and Visualizing Robot Position
    • Unit Testing
  • OutlineViewer
  • roboRIO Team Number Setter

תכנות מתקדם

  • עיבוד תמונה
    • Vision Introduction
      • What is Vision?
      • Strategies for Vision Programming
      • Target Info and Retroreflection
      • Identifying and Processing the Targets
      • Read and Process Video: CameraServer Class
      • 2017 Vision Examples
    • Vision with WPILibPi
      • A Video Walkthrough of using WPILibPi with the Raspberry Pi
      • Using a Coprocessor for vision processing
      • Using the Raspberry Pi for FRC
      • What you need to get the Pi image running
      • Installing the image to your MicroSD card
      • The Raspberry PI
      • Using CameraServer
      • Thresholding an Image
      • Morphological Operations
      • Working with Contours
      • Basic Vision Example
    • AprilTag Introduction
      • What Are AprilTags?
    • Vision on the RoboRIO
      • Using the CameraServer on the roboRIO
      • Using Multiple Cameras
      • CameraServer Web Interface
  • תכנות מבוסס פקודות
    • מהו ״תכנות מבוסס פקודות״?
    • Commands
    • Command Compositions
    • מערכות
    • קישור Commands ל-Triggers
    • Structuring a Command-Based Robot Project
    • Organizing Command-Based Robot Projects
    • The Command Scheduler
    • A Technical Discussion on C++ Commands
    • PID Control through PIDSubsystems and PIDCommands
    • Motion Profiling through TrapezoidProfileSubsystems and TrapezoidProfileCommands
    • Combining Motion Profiling and PID in Command-Based
  • קינמטיקה ואודומטריה
    • Introduction to Kinematics and The ChassisSpeeds Class
    • Differential Drive Kinematics
    • Differential Drive Odometry
    • Swerve Drive Kinematics
    • Swerve Drive Odometry
    • Mecanum Drive Kinematics
    • Mecanum Drive Odometry
  • NetworkTables
    • What is NetworkTables
    • NetworkTables Tables and Topics
    • Publishing and Subscribing to a Topic
    • NetworkTables Instances
    • NetworkTables Networking
    • 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
  • Path Planning
    • Trajectory Tutorial
      • Trajectory Tutorial Overview
      • Step 1: Characterizing Your Robot Drive
      • Step 2: Entering the Calculated Constants
      • Step 3: Creating a Drive Subsystem
      • שלב 4: יצירה ומעקב אחרי מסלול
    • PathWeaver
      • Introduction to PathWeaver
      • Creating a Pathweaver Project
      • Visualizing PathWeaver Trajectories
      • Creating Autonomous Routines
      • Importing a PathWeaver JSON
      • Adding field images to PathWeaver
  • roboRIO
    • roboRIO Introduction
    • Imaging your roboRIO 1
    • Imaging your roboRIO 2
    • roboRIO Web Dashboard
    • roboRIO FTP
    • roboRIO User Accounts and SSH
    • roboRIO Brownout and Understanding Current Draw
    • Recovering a roboRIO using Safe Mode
    • עזרה נוספת
  • Advanced GradleRIO
    • Using External Libraries with Robot Code
    • Setting up CI for Robot Code using GitHub Actions
    • Using a Code Formatter
    • Gradlew Tasks
    • Including Git Data in Deploy
    • Using Compiler Arguments
    • Profiling with VisualVM
  • בקרות מתקדמות
    • A Video Walkthrough of Model Based Validation of Autonomous in FRC
    • מבוא לבקרות מתקדמות
      • Control System Basics
      • Picking a Control Strategy
      • Introduction to DC Motor Feedforward
      • מבוא ל-PID
      • סרטון מבוא ל-PID מאת WPI
      • Introduction To Controls Tuning Tutorials
      • Tuning a Flywheel Velocity Controller
      • Tuning a Turret Position Controller
      • Tuning a Vertical Arm Position Controller
      • This translation is just for testing, Reviewer, please remove..
    • Filters
      • מבוא לפילטרים
      • Linear Filters
      • Median Filter
      • Slew Rate Limiter
      • Debouncer
    • מחלקות גיאומטריה
      • Translation, Rotation, and Pose
      • Transformations
    • System Identification
      • Introduction to System Identification
      • Creating an Identification Routine
      • Running the Identification Routine
      • Loading Data
      • Viewing Diagnostics
      • Analyzing Data
      • Additional Utilities and Tools
    • Controllers
      • בקרת PID עם WPILib
      • Feedforward Control in WPILib
      • Combining Feedforward and PID Control
      • Trapezoidal Motion Profiles in WPILib
      • Combining Motion Profiling and PID Control with ProfiledPIDController
      • Bang-Bang Control with BangBangController
    • יצירה ומעקב מסלולים עם WPILib
      • Trajectory Generation
      • Trajectory Constraints
      • Manipulating Trajectories
      • Transforming Trajectories
      • בקר Ramsete
      • Holonomic Drive Controller
      • פתרון בעיות
    • State-Space and Model Based Control with WPILib
      • מבוא לבקרת State-Space
      • State-Space Controller Walkthrough
      • State Observers and Kalman Filters
      • Pose Estimators
      • Debugging State-Space Models and Controllers
    • Controls Glossary
  • Convenience Features
    • Scheduling Functions at Custom Frequencies
    • Event-Based Programming With EventLoop

דוגמאות ומדריכים

  • WPILib Example Projects
  • Third Party Example Projects

חומרה

  • חומרה - יסודות
    • סקירת רכיבי חומרה
    • Wiring Best Practices
    • CAN Wiring Basics
    • Wiring Pneumatics - CTRE Pneumatic Control Module
    • Wiring Pneumatics - REV Pneumatic Hub
    • הסבר קצר על Status Light
    • Robot Preemptive Troubleshooting
    • Robot Battery Basics
  • מדריכי חומרה
    • מנועים ליישומים ברובוטיקה
    • חיישנים
    • פניאומטיקה
    • המרות כוח
  • חיישנים
    • Sensor Overview - Hardware
    • קלט אנלוגי - חומרה
    • Analog Potentiometers - Hardware
    • Digital Inputs - Hardware
    • Proximity Switches - Hardware
    • אנקודרים - חומרה
    • Gyroscopes - Hardware
    • Ultrasonics - Hardware
    • Accelerometers - Hardware
    • LIDAR - Hardware
    • מדי טווח שפועלים בשיטת הטריאנגולציה
    • Serial Buses

תמיכה ב-Romi וב-XRP

  • תחילת העבודה עם Romi
    • חומרה והרכבה של Romi
    • צריבת ה-Romi
    • Getting to know your Romi
    • Romi Hardware Support
    • The Romi Web UI
    • Programming the Romi
    • Programming the Romi (LabVIEW)
  • Getting Started with XRP
    • XRP Hardware, Assembly and Imaging
    • Getting to know your XRP
    • XRP Hardware Support
    • The XRP Web UI
    • Programming the XRP

רשתות רובוט

  • מבוא לרשתות
    • יסודות הרשתות
    • קונפיגורציות IP
    • roboRIO Network Troubleshooting
    • Windows Firewall Configuration
    • Measuring Bandwidth Usage
    • OM5P-AC Radio Modification
  • כלי רשתות
    • Port Forwarding

תרומה

  • תרומה ל-frc-docs
    • הנחיות תרומה
    • הנחיות סגנון
    • הנחיות בנייה
    • הנחיות שמירת Draw.io
    • תרגומים
    • מתרגמים מובילים
  • פיתוח עם allwpilib
    • סקירה כללית
    • הנחיות סגנון ו-wpiformat
    • בנייה עם CMake
    • שימוש בגרסאות בפיתוח
    • Maven Artifacts
    • הנחיות לתורמים
    • NetworkTables 4 Protocol Spec
    • מפרט פרוטוקול 3 של NetworkTables

בעיות

  • דיוח על בעיה
Back to top

PathWeaver#

הערה

Users may find a community driven project PathPlanner as potentially more useful. PathPlanner improves upon traditional pathplanning applications with an intuitive user interface and swerve path following support. Note that WPILib offers no support for community projects.

  • Introduction to PathWeaver
  • Creating a Pathweaver Project
  • Visualizing PathWeaver Trajectories
  • Creating Autonomous Routines
  • Importing a PathWeaver JSON
  • Adding field images to PathWeaver
Next
Introduction to PathWeaver
Previous
שלב 4: יצירה ומעקב אחרי מסלול
Copyright © 2024, FIRST and other WPILib Contributors. This work is licensed under a Creative Commons Attribution 4.0 International License
Made with Sphinx and @pradyunsg's Furo