Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Phoenix 6
Logo
Phoenix 6

Getting Started

  • Requirements
  • Installing Phoenix 6
    • Installing Phoenix 6 (FRC)
    • Installing Phoenix 6 (non-FRC)
  • New for 2025

Migration

  • Phoenix 6 Features
  • API Migration
    • API Structure
    • Configuration
    • Status Signals
    • Control Requests
    • Closed-Loop Control
    • Feature Replacements
  • CAN Bus Utilization

Phoenix Tuner

  • Phoenix Tuner X
    • Connecting Tuner
    • Device List
    • Tuner History
    • Device Details
    • Tuner Configs
    • Self Test Snapshot
    • Controlling Devices
    • Plotting
    • Pigeon 2.0 Calibration
    • Tools
      • Extracting Signal Logs
      • CHRP Converter
    • Swerve Project Generator
      • Swerve Requirements
      • Creating your Project
      • Configuring Modules
      • Validating the Drivetrain
      • Generating the Project
  • What is Licensing
  • Device Licensing
  • Season Pass Licensing

Hardware Reference

  • CANcoder
  • CANdi
  • CANrange
  • Pigeon 2.0
    • Pigeon 2 Troubleshooting
  • Talon FX
    • Improving Performance with Current Limits
  • Talon FXS

API Reference

  • General API Usage
    • API Overview
    • Configuration
    • Control Requests
    • Status Signals
    • Signal Logging
    • Device Faults
    • Enabling Actuators
    • Actuator Limits
    • Orchestra
  • Device API
    • TalonFX
      • Introduction to TalonFX Control
      • Open-Loop Control
      • Closed-Loop Overview
      • Basic PID and Profiling
      • Motion Magic® Controls
      • TalonFX Remote Sensors
  • Mechanisms
    • Swerve Overview
      • Swerve Builder API
      • Swerve Requests
      • Swerve Simulation
  • Simulation
    • Introduction to Simulation
  • WPILib Integration
    • MotorController Integration
    • SysId Integration
      • Plumbing & Running SysId
    • Unit Testing
  • Examples
    • Open-Loop Quickstart
    • GitHub Examples

CANivore

  • CANivore Intro
  • CANivore Setup
  • CANivore API
  • Hardware-Attached Simulation
  • Advanced Configuration

API docs

  • Java API Docs
  • C++ API Docs
  • Python API Docs
  • C# API Docs

Application Notes

  • Development Blog
    • Latency and Frequency
    • Tuner and an evolution in configuration
    • Factors that Impact Odometry
    • How to Manually Tune your PID Loops

Support

  • Troubleshooting
    • CAN Bus Troubleshooting
    • Running the Diagnostic Server
  • Support
Back to top
View this page
Edit this page

Swerve Project Generator¶

Important

Swerve functionality is only available for FRC users.

Under the Mechanisms page in Tuner X is the Swerve Project Generator. This utility guides the user through configuring their modules, verifying their drivetrain, encoder inverts, drivetrain inverts and more.

Note

The generated swerve project utilizes the Swerve API.

  • Swerve Requirements
  • Creating your Project
  • Configuring Modules
  • Validating the Drivetrain
  • Generating the Project
Next
Swerve Requirements
Previous
CHRP Converter
Copyright © 2025, CTR Electronics
Made with Sphinx and @pradyunsg's Furo