A comprehensive kotlin library designed for FTC. Based on Road Runner.
Note: This project is currently in its alpha stages. The API is subject to change.
- Support for advanced trajectory planning and following
- Command-based paradigm
- Easy to use GUI for trajectory generation
- FTC Dashboard built in
You can find the full documentation ✨here✨
Joos was made out of a desire to further the possibilities of FTC programming, and pursue my passion for robotics. Robotics is an amazing field, and it's extremely complex. Joos is my way of exploring that.
The entire library is designed to be fluid to use, while also enabling you to write code that just works. Sometimes, programming problems can be difficult to solve, and it can be frustrating to spend so much time on seemingly trivial tasks. Joos should remove that necessity, opening up more coding possibilities. Instead of spending 3 weeks banging your head asking yourself, “Why doesn’t this work?”, you could be spending those 3 weeks asking yourself, “How does this work?”. I have learned so much through programming for FTC, and I hope others can accomplish the same.
Joos is supposed to handle the basics, along with some more complex tasks too, so that others can focus on furthering their knowledge and pushing towards even more complex goals.
Lastly, nothing is perfect, so if you feel that Joos is not as good as you'd hoped, or you have ideas to contribute, feel free to provide feedback! It's the best way for Joos to grow.
For the command
and navigation
modules, installation is as follows:
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
implementation "com.github.amarcolini.joos:$module:0.4.9"
}
Note that since the command
module implicitly imports the navigation
module,
only one implementation statement is needed.
The complete installation guide can be found in the docs.