‹ Reports
The Dispatch

FTC Robot Controller Project Faces Critical Vision Processing Bug Amidst SDK Updates

The FIRST-Tech-Challenge/FtcRobotController project, pivotal for the 2024-2025 "INTO THE DEEP" competition season, has encountered a significant bug in its vision processing module, specifically within the VisionPortalImpl.close() method, which could impact teams relying on camera-based functionalities. This project provides an Android app SDK for controlling FIRST Tech Challenge competition robots, supporting both Blocks and OnBot Java programming.

Recent activities have focused on maintaining compatibility with evolving hardware and software environments while addressing critical bugs. Notably, the release of FtcRobotController v10.0 introduced updates to sample files and new samples like ConceptAprilTagLocalization and SensorLimelight3A. However, issues such as incorrect AprilTag orientations (#696) and compatibility concerns with newer Android versions (#1025) highlight ongoing challenges.

Recent Activity

Recent issues and pull requests indicate a focus on resolving compatibility and functionality concerns. The critical bug in VisionPortalImpl.close() (#942) has been a focal point, alongside issues related to Android Studio import failures (#1036) and Gradlew usage on Linux (#1028). These issues suggest a trajectory towards stabilizing the SDK for diverse environments.

Development Team and Recent Activity

Cal Kestis (CalKestis)

Other contributors have open pull requests but no recent commits, indicating potential contributions pending review.

Of Note

  1. Critical Vision Processing Bug: The IndexOutOfBoundsError in VisionPortalImpl.close() (#942) poses a significant risk for teams using vision processing.

  2. AprilTag Orientation Issue: Incorrect quaternion definitions for AprilTags (#696) could affect navigation tasks.

  3. SDK Version Updates: The release of FtcRobotController v10.0 reflects ongoing efforts to enhance SDK capabilities.

  4. Inactive Contributors: Many team members have open but unmerged pull requests, suggesting a need for streamlined contribution processes.

  5. Community Engagement: High fork and star counts indicate robust community involvement and reliance on this SDK for competitions.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 1 1 6 1 1
30 Days 3 5 16 3 1
90 Days 6 6 21 6 1
1 Year 39 21 134 38 1
All Time 187 129 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Cal Kestis 1 1/1/0 2 35 842
cnetz (cnetz) 0 1/0/1 0 0 0
None (WarZ43) 0 1/0/1 0 0 0
None (saa938) 0 1/0/1 0 0 0
None (aurnaur) 0 1/0/1 0 0 0
None (Dhee0104) 0 4/0/4 0 0 0
Carter (Rogue-35) 0 1/0/1 0 0 0
Andrew (madacker) 0 1/0/1 0 0 0
None (noyeitan) 0 1/0/1 0 0 0
Saarmets (saarmets) 0 1/0/1 0 0 0
None (sokeefe2) 0 1/0/1 0 0 0
StarB_ (starB-08) 0 1/0/1 0 0 0
Nick (Drizzo4284) 0 1/0/1 0 0 0
Kavin Verma (KavinVerma) 0 1/0/1 0 0 0
Shuban Pal (shuban-789) 0 1/0/1 0 0 0
None (GoldenElf58) 0 1/0/1 0 0 0
None (Masterpro15) 0 3/0/3 0 0 0
Avi Moskoff (avi-moskoff) 0 1/0/1 0 0 0
None (TechnoSaints) 0 1/0/1 0 0 0
None (caticorn3197) 0 1/0/1 0 0 0
Sam (generic-java) 0 2/0/2 0 0 0
None (guyguycoding) 0 1/0/1 0 0 0
None (zachsong2003) 0 1/0/1 0 0 0
Graisen Edwards (GraisenEdwards) 0 1/0/1 0 0 0
None (AvyuktSivakumar) 0 1/0/1 0 0 0
Hanish Sakthivel (HanishSakthivel) 0 1/0/1 0 0 0
Carter Rommelfanger (RAMENtheNOODLES) 0 1/0/1 0 0 0
None (CoderPersonOnGit) 0 1/0/1 0 0 0
Jackson Dorschner (JacksonDorschner) 0 2/0/2 0 0 0
Caden Mackintosh (AnIntelligentHuman) 0 2/0/2 0 0 0
None (Ishaan-InstantBot-26251) 0 1/0/1 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

Recent GitHub issue activity for the FIRST-Tech-Challenge/FtcRobotController project includes a variety of discussions and bug reports related to the functionality and compatibility of the SDK with different hardware and software configurations. Notable anomalies include issues with camera calibration parameters not being automatically detected for certain webcam models (#745), and a critical bug in VisionPortalImpl.close() causing an IndexOutOfBoundsError due to incorrect use of ArrayList.remove() (#942). There are also recurring themes around compatibility with newer Android versions, as seen in issues #1025 and #999, where users inquire about support for Android 15 and report problems with new REV controllers.

Issue Details

Most Recently Created Issues

  • #1036: Android Studio import fails

    • Priority: High
    • Status: Closed
    • Created: 4 days ago
    • Updated: 3 days ago
  • #1028: Can't Use Gradlew on Linux

    • Priority: Medium
    • Status: Open
    • Created: 12 days ago
    • Updated: 11 days ago

Most Recently Updated Issues

  • #1025: maximum supported Android SDK level

    • Priority: Medium
    • Status: Closed
    • Created: 15 days ago
    • Updated: 12 days ago
  • #999: REV Controller won't vibrate or have touchpad function

    • Priority: Medium
    • Status: Closed
    • Created: 33 days ago
    • Updated: 29 days ago

Important Issues

  • #942: Version 9.1 - Bug in VisionPortalImpl.close()

    • This issue highlights a significant bug that could affect users relying on the VisionPortal API, which is crucial for teams using camera-based vision processing.
  • #696: AprilTag Orientations Defined Incorrectly

    • This issue discusses incorrect quaternion definitions for AprilTags, impacting teams using AprilTags for navigation or positioning tasks.

These issues reflect ongoing efforts to maintain compatibility with evolving hardware and software environments while addressing specific bugs that could impact the user experience during competitions.

Report On: Fetch pull requests



Overview

The dataset provides a detailed list of closed pull requests (PRs) for the FIRST-Tech-Challenge/FtcRobotController repository. This repository is integral to the FTC SDK used in the 2024-2025 "INTO THE DEEP" competition season, supporting robot control through an Android app. The dataset includes 813 closed PRs, highlighting various contributions and changes made to the project.

Summary of Pull Requests

  1. #1046: Pr test2 - A test PR created and closed on the same day without merging. It included multiple commits with minor file changes and additions.
  2. #1045: Reverting and rebuilding and adding updates to FTCSDK - A non-merged PR focused on updating the hardware system and integrating FTC Dashboard features.
  3. #1044: Ashay1 - A non-merged PR introducing new files related to robot localization and drive systems.
  4. #1043: Evan - A non-merged PR that added code for homework, focusing on basic autonomous operations.
  5. #1042: Sync Base with Head Repo - A synchronization attempt with numerous historical commits, not merged.
  6. #1041: Dev subsystems - Introduced abstract classes and subsystems for robot operation but was not merged.
  7. #1040: Update to v10 - Similar to #1045, this PR aimed at updating the FTC SDK but was not merged.
  8. #1039: Dev subsystems - Another attempt similar to #1041, focusing on subsystem development, not merged.
  9. #1038: FtcRobotController v10.0 - Successfully merged, introducing version 10.0 with significant updates and new sample files.
  10. #1037: IntoTheDeep - A draft PR with extensive historical changes related to competition preparations, not merged.

Analysis of Pull Requests

The dataset reveals several key themes and patterns in the development activity within the FIRST-Tech-Challenge/FtcRobotController repository:

Themes and Commonalities

  • Frequent Testing and Experimentation: Many PRs, such as #1046 and #1043, are test or experimental submissions that were closed without merging. This indicates a culture of experimentation and iterative testing within the community.
  • Focus on Subsystems and Modular Design: Several PRs, like #1041 and #1039, focus on developing subsystems or modular components for robot control, reflecting a move towards more organized and reusable code structures.

Features Being Worked On

  • SDK Updates: Multiple PRs aim at updating the SDK to newer versions (e.g., #1040, #1038), indicating ongoing efforts to keep the software up-to-date with new features and improvements.
  • Localization and Drive Systems: Contributions like #1044 highlight efforts to enhance robot localization capabilities, which are crucial for autonomous navigation.

Anomalies and Disputes

  • Non-Merged Contributions: A significant number of PRs are closed without merging, often due to them being tests or accidental submissions (#1034). This suggests a need for clearer guidelines or processes for contributing effectively.

Lack of Recent Merge Activity

  • While there are numerous closed PRs, only a few recent ones have been successfully merged (#1038). This could indicate stringent review processes or challenges in aligning contributions with project goals.

Overall, the dataset reflects a vibrant community actively engaged in enhancing the FTC SDK through diverse contributions. However, there is room for improving contribution processes to ensure more meaningful integrations into the main codebase.

Report On: Fetch commits



Development Team and Recent Activity

Team Members and Recent Activity

Cal Kestis (CalKestis)

  • Recent Commits: 2 commits in the last 30 days.
  • Activities:
    • Updated README.md with minor changes.
    • Merged a pull request for FtcRobotController v10.0, which included updates to various sample files and added new samples like ConceptAprilTagLocalization, ConceptLEDStick, and SensorLimelight3A.
  • Collaboration: No specific collaboration details provided.
  • Work in Progress: None indicated.

Other Team Members

  • zachsong2003, AnIntelligentHuman, saa938, Masterpro15, RAMENtheNOODLES, JacksonDorschner, madacker, Dhee0104, GoldenElf58, shuban-789, KavinVerma, HanishSakthivel, avi-moskoff, AvyuktSivakumar, GraisenEdwards, WarZ43, generic-java, saarmets, Ishaan-InstantBot-26251, sokeefe2, CoderPersonOnGit, guyguycoding, Drizzo4284, noyeitan, TechnoSaints, Rogue-35, cnetz, starB-08, caticorn3197, and aurnaur
    • No recent commits or changes.
    • All have open pull requests that are not merged or closed-unmerged.

Patterns, Themes, and Conclusions

  1. Primary Contributor: Cal Kestis is the primary contributor with recent commits and merges, indicating a leading role in the development activities.

  2. Recent Updates: The most significant recent activity was the release of FtcRobotController v10.0, which included updates to existing files and the addition of new sample programs. This suggests a focus on enhancing the SDK's capabilities and expanding its sample offerings.

  3. Inactive Contributors: A large number of team members have not made any commits recently but have open pull requests, suggesting potential contributions awaiting review or integration.

  4. Project Focus: The project continues to evolve with updates to support new hardware components and improve existing functionalities, such as vision processing and telemetry methods.

  5. Community Engagement: The repository's popularity is evident from its forks and stars, indicating active community engagement and reliance on this SDK for robotics competitions.

Overall, the development activity is concentrated around maintaining and enhancing the SDK with a focus on expanding its functionality to support new competition requirements.