-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added 2 folders to HF-Robotics-20-21, one per team. They are duplicat…
…es of previous commit.
- Loading branch information
1 parent
e8edae8
commit 24a0e6d
Showing
215 changed files
with
11,397 additions
and
1 deletion.
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
import java.text.SimpleDateFormat | ||
|
||
// | ||
// build.gradle in FtcRobotController | ||
// | ||
apply plugin: 'com.android.library' | ||
|
||
android { | ||
|
||
defaultConfig { | ||
minSdkVersion 23 | ||
targetSdkVersion 28 | ||
buildConfigField "String", "BUILD_TIME", '"' + (new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.ROOT).format(new Date())) + '"' | ||
} | ||
|
||
compileSdkVersion 28 | ||
|
||
compileOptions { | ||
sourceCompatibility JavaVersion.VERSION_1_7 | ||
targetCompatibility JavaVersion.VERSION_1_7 | ||
} | ||
} | ||
|
||
repositories { | ||
maven { url = "https://dl.bintray.com/first-tech-challenge/ftcsdk/" } | ||
|
||
flatDir { | ||
dirs '../libs' | ||
} | ||
} | ||
|
||
apply from: 'build.release.gradle' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
dependencies { | ||
implementation 'org.firstinspires.ftc:Inspection:6.0.1' | ||
implementation 'org.firstinspires.ftc:Blocks:6.0.1' | ||
implementation 'org.firstinspires.ftc:RobotCore:6.0.1' | ||
implementation 'org.firstinspires.ftc:RobotServer:6.0.1' | ||
implementation 'org.firstinspires.ftc:OnBotJava:6.0.1' | ||
implementation 'org.firstinspires.ftc:Hardware:6.0.1' | ||
implementation 'org.firstinspires.ftc:FtcCommon:6.0.1' | ||
implementation 'androidx.appcompat:appcompat:1.2.0' | ||
} |
65 changes: 65 additions & 0 deletions
65
HydroFlouric/FtcRobotController/src/main/AndroidManifest.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" | ||
xmlns:tools="http://schemas.android.com/tools" | ||
package="com.qualcomm.ftcrobotcontroller" | ||
android:versionCode="38" | ||
android:versionName="6.0"> | ||
|
||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> | ||
|
||
<application | ||
android:allowBackup="true" | ||
android:largeHeap="true" | ||
android:extractNativeLibs="true" | ||
android:icon="@drawable/ic_launcher" | ||
android:label="@string/app_name" | ||
android:theme="@style/AppThemeRedRC" > | ||
|
||
<!-- Indicates to the ControlHubUpdater what the latest version of the Control Hub is that this app supports --> | ||
<meta-data | ||
android:name="org.firstinspires.latestSupportedControlHubVersion" | ||
android:value="1" /> | ||
|
||
<!-- The main robot controller activity --> | ||
<activity android:name="org.firstinspires.ftc.robotcontroller.internal.PermissionValidatorWrapper" | ||
android:screenOrientation="fullUser" | ||
android:configChanges="orientation|screenSize" | ||
android:label="@string/app_name" | ||
android:launchMode="singleTask" > | ||
|
||
<intent-filter> | ||
<category android:name="android.intent.category.LAUNCHER" /> | ||
<action android:name="android.intent.action.MAIN" /> | ||
</intent-filter> | ||
|
||
</activity> | ||
|
||
<activity | ||
android:name="org.firstinspires.ftc.robotcontroller.internal.FtcRobotControllerActivity" | ||
android:screenOrientation="fullUser" | ||
android:configChanges="orientation|screenSize" | ||
android:label="@string/app_name" | ||
android:launchMode="singleTask" > | ||
|
||
<intent-filter> | ||
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> | ||
</intent-filter> | ||
|
||
<meta-data | ||
android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" | ||
android:resource="@xml/device_filter" /> | ||
|
||
<!--org.firstinspires.main.entry indicates that this app is compatible with the Dragonboard Control Hub--> | ||
<meta-data | ||
android:name="org.firstinspires.main.entry" | ||
android:value="true" /> | ||
</activity> | ||
|
||
<!-- The robot controller service in which most of the robot functionality is managed --> | ||
<service | ||
android:name="com.qualcomm.ftccommon.FtcRobotControllerService" | ||
android:enabled="true" /> | ||
|
||
</application> | ||
|
||
</manifest> |
Binary file not shown.
9 changes: 9 additions & 0 deletions
9
HydroFlouric/FtcRobotController/src/main/assets/FTC_2016-17.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<QCARConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="qcar_config.xsd"> | ||
<Tracking> | ||
<ImageTarget name="Wheels" size="254.000000 184.154922" /> | ||
<ImageTarget name="Tools" size="254.000000 184.154922" /> | ||
<ImageTarget name="Legos" size="254.000000 184.154922" /> | ||
<ImageTarget name="Gears" size="254.000000 184.154922" /> | ||
</Tracking> | ||
</QCARConfig> |
Binary file not shown.
6 changes: 6 additions & 0 deletions
6
HydroFlouric/FtcRobotController/src/main/assets/RelicVuMark.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
<?xml version='1.0' encoding='UTF-8'?> | ||
<QCARConfig> | ||
<Tracking> | ||
<VuMark name="RelicRecovery" size="304.80000376701355 223.630235354" /> | ||
</Tracking> | ||
</QCARConfig> |
Binary file not shown.
7 changes: 7 additions & 0 deletions
7
HydroFlouric/FtcRobotController/src/main/assets/StonesAndChips.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
<?xml version="1.0"?> | ||
<QCARConfig xsi:noNamespaceSchemaLocation="qcar_config.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||
<Tracking> | ||
<ImageTarget name="stones" size="247 173"/> | ||
<ImageTarget name="chips" size="247 173"/> | ||
</Tracking> | ||
</QCARConfig> |
Binary file not shown.
Binary file not shown.
10 changes: 10 additions & 0 deletions
10
HydroFlouric/FtcRobotController/src/main/assets/UltimateGoal.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<QCARConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="qcar_config.xsd"> | ||
<Tracking> | ||
<ImageTarget name="BlueTowerGoal" size="257.299988 171.533325" /> | ||
<ImageTarget name="RedTowerGoal" size="257.299988 171.533325" /> | ||
<ImageTarget name="RedAlliance" size="242.600006 171.430405" /> | ||
<ImageTarget name="BlueAlliance" size="252.500000 171.466522" /> | ||
<ImageTarget name="FrontWall" size="177.800003 177.800003" /> | ||
</Tracking> | ||
</QCARConfig> |
139 changes: 139 additions & 0 deletions
139
...in/java/org/firstinspires/ftc/robotcontroller/external/samples/BasicOpMode_Iterative.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,139 @@ | ||
/* Copyright (c) 2017 FIRST. All rights reserved. | ||
* | ||
* Redistribution and use in source and binary forms, with or without modification, | ||
* are permitted (subject to the limitations in the disclaimer below) provided that | ||
* the following conditions are met: | ||
* | ||
* Redistributions of source code must retain the above copyright notice, this list | ||
* of conditions and the following disclaimer. | ||
* | ||
* Redistributions in binary form must reproduce the above copyright notice, this | ||
* list of conditions and the following disclaimer in the documentation and/or | ||
* other materials provided with the distribution. | ||
* | ||
* Neither the name of FIRST nor the names of its contributors may be used to endorse or | ||
* promote products derived from this software without specific prior written permission. | ||
* | ||
* NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS | ||
* LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | ||
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE | ||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | ||
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | ||
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
*/ | ||
|
||
package org.firstinspires.ftc.robotcontroller.external.samples; | ||
|
||
import com.qualcomm.robotcore.eventloop.opmode.Disabled; | ||
import com.qualcomm.robotcore.eventloop.opmode.OpMode; | ||
import com.qualcomm.robotcore.eventloop.opmode.TeleOp; | ||
import com.qualcomm.robotcore.hardware.DcMotor; | ||
import com.qualcomm.robotcore.util.ElapsedTime; | ||
import com.qualcomm.robotcore.util.Range; | ||
|
||
/** | ||
* This file contains an example of an iterative (Non-Linear) "OpMode". | ||
* An OpMode is a 'program' that runs in either the autonomous or the teleop period of an FTC match. | ||
* The names of OpModes appear on the menu of the FTC Driver Station. | ||
* When an selection is made from the menu, the corresponding OpMode | ||
* class is instantiated on the Robot Controller and executed. | ||
* | ||
* This particular OpMode just executes a basic Tank Drive Teleop for a two wheeled robot | ||
* It includes all the skeletal structure that all iterative OpModes contain. | ||
* | ||
* Use Android Studios to Copy this Class, and Paste it into your team's code folder with a new name. | ||
* Remove or comment out the @Disabled line to add this opmode to the Driver Station OpMode list | ||
*/ | ||
|
||
@TeleOp(name="Basic: Iterative OpMode", group="Iterative Opmode") | ||
@Disabled | ||
public class BasicOpMode_Iterative extends OpMode | ||
{ | ||
// Declare OpMode members. | ||
private ElapsedTime runtime = new ElapsedTime(); | ||
private DcMotor leftDrive = null; | ||
private DcMotor rightDrive = null; | ||
|
||
/* | ||
* Code to run ONCE when the driver hits INIT | ||
*/ | ||
@Override | ||
public void init() { | ||
telemetry.addData("Status", "Initialized"); | ||
|
||
// Initialize the hardware variables. Note that the strings used here as parameters | ||
// to 'get' must correspond to the names assigned during the robot configuration | ||
// step (using the FTC Robot Controller app on the phone). | ||
leftDrive = hardwareMap.get(DcMotor.class, "left_drive"); | ||
rightDrive = hardwareMap.get(DcMotor.class, "right_drive"); | ||
|
||
// Most robots need the motor on one side to be reversed to drive forward | ||
// Reverse the motor that runs backwards when connected directly to the battery | ||
leftDrive.setDirection(DcMotor.Direction.FORWARD); | ||
rightDrive.setDirection(DcMotor.Direction.REVERSE); | ||
|
||
// Tell the driver that initialization is complete. | ||
telemetry.addData("Status", "Initialized"); | ||
} | ||
|
||
/* | ||
* Code to run REPEATEDLY after the driver hits INIT, but before they hit PLAY | ||
*/ | ||
@Override | ||
public void init_loop() { | ||
} | ||
|
||
/* | ||
* Code to run ONCE when the driver hits PLAY | ||
*/ | ||
@Override | ||
public void start() { | ||
runtime.reset(); | ||
} | ||
|
||
/* | ||
* Code to run REPEATEDLY after the driver hits PLAY but before they hit STOP | ||
*/ | ||
@Override | ||
public void loop() { | ||
// Setup a variable for each drive wheel to save power level for telemetry | ||
double leftPower; | ||
double rightPower; | ||
|
||
// Choose to drive using either Tank Mode, or POV Mode | ||
// Comment out the method that's not used. The default below is POV. | ||
|
||
// POV Mode uses left stick to go forward, and right stick to turn. | ||
// - This uses basic math to combine motions and is easier to drive straight. | ||
double drive = -gamepad1.left_stick_y; | ||
double turn = gamepad1.right_stick_x; | ||
leftPower = Range.clip(drive + turn, -1.0, 1.0) ; | ||
rightPower = Range.clip(drive - turn, -1.0, 1.0) ; | ||
|
||
// Tank Mode uses one stick to control each wheel. | ||
// - This requires no math, but it is hard to drive forward slowly and keep straight. | ||
// leftPower = -gamepad1.left_stick_y ; | ||
// rightPower = -gamepad1.right_stick_y ; | ||
|
||
// Send calculated power to wheels | ||
leftDrive.setPower(leftPower); | ||
rightDrive.setPower(rightPower); | ||
|
||
// Show the elapsed game time and wheel power. | ||
telemetry.addData("Status", "Run Time: " + runtime.toString()); | ||
telemetry.addData("Motors", "left (%.2f), right (%.2f)", leftPower, rightPower); | ||
} | ||
|
||
/* | ||
* Code to run ONCE after the driver hits STOP | ||
*/ | ||
@Override | ||
public void stop() { | ||
} | ||
|
||
} |
Oops, something went wrong.