This project's goal to expose the implementation of ftc_app's dependency libraries in the hope of aiding opmode development
See ftctechnh/ftc_app for the official FTC app.
Currently, you are able to browse decompiled classes within android studio but it can be difficult to follow due to auto-generated variable/method names, lack of documentation, compile errors, and unintuitive logic. In particular, the limited javadoc documentation is very frustrating. These are all issues I would like to see eased by this project.
Any refactoring of logic is intended to aid readability, not enhance functionality.
I strongly recommend that you still build your APK with the official libraries to avoid any introduced bugs.
- Docompiler-Libs : Raw output from JADX decompiler
- doc/javadoc : Documentation for this project. You can view it online here
- FtcRobotController/src/.../qualcomm : Java packages
High-level description of the functionality of the libraries
- Analytics - Sends analytics to qualcomm server
- FtcCommon - App's user interface
- Hardware - implementation for communicating with physical device
- MordernRobotics - handler for USB communication
- RobotCore - utils/models/logic for interacting with devices
- WirelessP2p - handler for wireless communication
RobotCore has been added to FtcRobotController. The code has been refactored to be readable and has original javadoc comments. Most logic changes are to simplify code flow and enhance readability. Have not been able to fully test the compiled app.
ftc_app Release 15.11.04.001