You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jun 22, 2024. It is now read-only.
A new way to write FTC bots! Modular. Shareable. Cross-Bot Support. Write Once, Run On Anything.
2
+
A new way to write FTC bots!
3
+
4
+
## What is this?
5
+
This is a Command library.
6
+
7
+
What does that mean? That means it gives you a convienient way to modularly
8
+
program FTC robots. Your code is split into 2 main parts: `Subsystem`s, and
9
+
`Command`s. `Subsystem`s represent a physical part of the robot, while
10
+
`Command`s represent an action a `Subsystem` can take. `Command`s can also be
11
+
easily run parallely.
12
+
13
+
## How do I install it?
14
+
1. Add the line `implementation 'com.github.dogecv:dogecommander:90d3237fb8'` to TeamCode's `build.gradle`, inside the `dependencies` block. See the [DogeQuickStart](https://github.com/dogecv/DogeQuickStart/blob/6783d597d9b6f6dc9fb1c841033498a61658bd13/TeamCode/build.release.gradle#L10)
15
+
2. Run a gradle build, and ensure it works
16
+
3. Your install should be complete!
17
+
18
+
## How do I use it?
19
+
There are two main documentation sources; the [examples](https://github.com/dogecv/DogeQuickStart/tree/master/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/dogecommander), and the [JavaDocs](https://dogecv.github.io/DogeCommander/)
<li><ahref="com/disnodeteam/dogecommander/Command.html" title="interface in com.disnodeteam.dogecommander" target="classFrame"><spanclass="interfaceName">Command</span></a></li>
16
-
<li><ahref="com/disnodeteam/dogecommander/DogeBot.html" title="class in com.disnodeteam.dogecommander" target="classFrame">DogeBot</a></li>
17
16
<li><ahref="com/disnodeteam/dogecommander/DogeCommander.html" title="class in com.disnodeteam.dogecommander" target="classFrame">DogeCommander</a></li>
18
17
<li><ahref="com/disnodeteam/dogecommander/DogeOpMode.html" title="interface in com.disnodeteam.dogecommander" target="classFrame"><spanclass="interfaceName">DogeOpMode</span></a></li>
19
18
<li><ahref="com/disnodeteam/dogecommander/Subsystem.html" title="interface in com.disnodeteam.dogecommander" target="classFrame"><spanclass="interfaceName">Subsystem</span></a></li>
<li><ahref="com/disnodeteam/dogecommander/Command.html" title="interface in com.disnodeteam.dogecommander"><spanclass="interfaceName">Command</span></a></li>
16
-
<li><ahref="com/disnodeteam/dogecommander/DogeBot.html" title="class in com.disnodeteam.dogecommander">DogeBot</a></li>
17
16
<li><ahref="com/disnodeteam/dogecommander/DogeCommander.html" title="class in com.disnodeteam.dogecommander">DogeCommander</a></li>
18
17
<li><ahref="com/disnodeteam/dogecommander/DogeOpMode.html" title="interface in com.disnodeteam.dogecommander"><spanclass="interfaceName">DogeOpMode</span></a></li>
19
18
<li><ahref="com/disnodeteam/dogecommander/Subsystem.html" title="interface in com.disnodeteam.dogecommander"><spanclass="interfaceName">Subsystem</span></a></li>
<li><ahref="../../../com/disnodeteam/dogecommander/DogeBot.html" title="class in com.disnodeteam.dogecommander"><spanclass="typeNameLink">Next Class</span></a></li>
51
+
<li><ahref="../../../com/disnodeteam/dogecommander/DogeCommander.html" title="class in com.disnodeteam.dogecommander"><spanclass="typeNameLink">Next Class</span></a></li>
<li><ahref="../../../com/disnodeteam/dogecommander/DogeBot.html" title="class in com.disnodeteam.dogecommander"><spanclass="typeNameLink">Next Class</span></a></li>
242
+
<li><ahref="../../../com/disnodeteam/dogecommander/DogeCommander.html" title="class in com.disnodeteam.dogecommander"><spanclass="typeNameLink">Next Class</span></a></li>
0 commit comments