Skip to content

Lambda-Corps/2023_ChargedUp_Python

Repository files navigation

History

This project is based on the 2024 Crescendo forked about March 4.

This code is intended to be run on the 2023 ChargedUp robot. The arm of the robot has been removed and the drivetrain reduced to a single Falcon 500 on each side.

The robot has:

  1. A two speed gearbox
  2. Pneumatic subsystem for the intake "CLAW" and gearbox
  3. Camera
  4. Two intake Rollers

Troubleshooting:

  1. Copy the "pyproject.toml" from the current "2024_crescendo" project
  2. Replace the current project
  3. Run sync command [ py -3 -m robotpy sync ]
  4. Test using simulator [ py -3 -m robotpy sim ]

2024_Crescendo

Welcome to the LambdaCorps code for the FRC 2024 season. The start of the repository should be a robot that can simulate properly, drive forward with positive movements, and properly turn left and right.

To run the simulator without any code changes: python -m robotpy sim

System Preparation

These are the steps needed to follow to develop code for the season.

The following command lines are being run from the MacOS Terminal. If you are running these steps in Windows you'll need to replace python with py -3.

Computer Installation

Each system developing, simulating, and deploying code to the robot needs to have the robotpy installation completed. The steps for computer setup are found at the WPILIB Documentation Site.

The most important thing is to install Robotpy, and then install the extras with sync.

  1. Install Robotpy pip install robotpy
  2. Install the extras by running robotpy sync python -m robotpy sync
    • NOTE: This step may currently fail (as of 10 January 2024) due to the commands framework not being officially released yet. If it fails, just comment (put a # in front of) the commands 2 line and re-run the sync command above.
    • If not released yet, you can manually install the beta version of commands 2 with Pip pip install robotpy-commands-v2==2024.0.0b4

Repository Creation

Because you're following the steps from this repository, the basic python project has already been setup for you. The steps followed to create this repository were:

  1. Initialize an empty directory with Robotpy python -m robotpy init
  2. Edit the resulting pyroject.toml file to add the extras we're using.
    #
    # Use this configuration file to control what RobotPy packages are installed
    # on your RoboRIO
    #
    
    [tool.robotpy]
    
    # Version of robotpy this project depends on
    robotpy_version = "2024.1.1.2"
    
    # Which extra RobotPy components should be installed
    # -> equivalent to `pip install robotpy[extra1, ...]
    robotpy_extras = [
        # "all"
        "apriltag",                # <-- Uncommented this line, add a comma ','
        "commands2",               # <-- Uncommented this line, add a comma ','
        # "cscore"
        "navx",                    # <-- Uncommented this line, add a comma ','
        # "pathplannerlib"
        # "phoenix5"
        "phoenix6",                # <-- Uncommented this line, add a comma ','
        # "playingwithfusion"
        # "rev"
        # "romi"
        "sim",                     # <-- Uncommented this line, add a comma ','
        # "xrp"
    ]
    
    # Other pip packages to install
    requires = []
    
  3. Install the extras by running robotpy sync python -m robotpy sync
    • NOTE: This step may currently fail (as of 10 January 2024) due to the commands framework not being officially released yet. If it fails, just comment (put a # in front of) the commands 2 line and re-run the sync command above.
    • If not released yet, you can manually install the beta version of commands 2 with Pip pip install robotpy-commands-v2==2024.0.0b4
  4. Create the physics.py file for our simulation python -m robotpy create-physics
  5. Edit the robot.py file to have an actual robot in code.

Troubleshooting

We saw on some of the laptops that updating Robotpy didn't work well. The only way to get the new version installed correctly was to remove all the old related robotpy packages, and uninstall them. If you need to remove the robotpy related Python packages and reinstall them try the following command in the laptop's terminal:

$ for i in `pip list | grep robotpy | cut -d ' ' -f1` ; do pip uninstall -y $i ; done

[Windows]$ py -3 -m pip list | find /I '"robotpy"'

Then, reinstall robotpy:

$ pip install robotpy

About

Python code for the 2023 ChargedUp Robot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages