I’m super excited to share with you all a project I’ve been working on for a while: FRCMonkey !!
I will say that I am not in the software department and have limited experience so I deeply deeply apologize if there is any misinformation on the site and will immediately update it if present! This is also my first post on cd so apologies if the format is a little bit funky.
FRCMonkey is your team’s ultimate tool for growing your software knowledge. It’s designed to make learning FRC programming concepts easier, more interactive, and more accessible for teams of all skill levels.
Features of FRCMonkey
- Concept Overviews:
FRCMonkey offers concise, beginner-friendly overviews of key concepts essential for FRC teams, including:- Java: Learn the basics of Java, one of the most popular programming languages used in FRC.
- Git: Understand version control for managing code and collaborating with your team.
- WPILib: Explore the library used to control your robot and make it competition-ready.
- Interactive Walkthroughs:
Dive into programming walkthroughs that guide you step-by-step through key FRC programming concepts, such as motor control.- These walkthroughs are done directly in your browser, eliminating the need for external IDEs or setup.
- You can write, test, and see your code come to life in real-time using the built-in simulator.
Current Walkthrough
Right now, FRCMonkey includes a walkthrough and simulation for running a motor. Future planned simulations include:
- Controlling Multiple Motors
- Using Sensors
- Vision Systems
- More!
Stay tuned for these and more!
Very Important Note
This projects is still in its early stages of development.
This means there are probably a LOT of issues to address and many features missing. Two big features I wasn’t able to implement yet are:
- Syntax Highlighting
- A Glossary (Definitions/Explanations for all the currently bolded terms and some more)
I’m sharing this project now(with all its flaws) because
- I want to gauge interest before further development
- I won’t be able to continue working on it until the 2025 FRC season comes along, where it will likely be lost in the annual barrage of cd posts.
Your feedback and feature requests are incredibly valuable! I’ll do my best to implement them as the project evolves.
Future Plans!
- Support for more programming languages
- Better visualisations for all simulations
- More beginner friendly (definitions EVERYWHERE)
- A deeper dive into critical concepts (Programming basics, Git, WPILib, Vision, Hardware, etc.)
Images
Feel free to share your thoughts and ideas! I’d love to hear how FRCMonkey could better serve the FRC community!