Scouting: Add balancing during auto phase
Signed-off-by: Filip Kujawa <filip.j.kujawa@gmail.com>
Change-Id: Ie59790dbc8be4cd71da81f14eefb1a5d1db156b4
diff --git a/scouting/webserver/requests/messages/submit_actions.fbs b/scouting/webserver/requests/messages/submit_actions.fbs
index 863e2fc..dfb980f 100644
--- a/scouting/webserver/requests/messages/submit_actions.fbs
+++ b/scouting/webserver/requests/messages/submit_actions.fbs
@@ -15,6 +15,11 @@
kHigh
}
+table AutoBalanceAction {
+ docked:bool (id:0);
+ engaged:bool (id:1);
+}
+
table PickupObjectAction {
object_type:ObjectType (id:0);
auto:bool (id:1);
@@ -36,6 +41,7 @@
}
union ActionType {
+ AutoBalanceAction,
StartMatchAction,
PickupObjectAction,
PlaceObjectAction,
diff --git a/scouting/www/entry/entry.component.ts b/scouting/www/entry/entry.component.ts
index 9aae0d1..80f7e6a 100644
--- a/scouting/www/entry/entry.component.ts
+++ b/scouting/www/entry/entry.component.ts
@@ -15,6 +15,7 @@
ScoreLevel,
SubmitActions,
StartMatchAction,
+ AutoBalanceAction,
PickupObjectAction,
PlaceObjectAction,
RobotDeathAction,
@@ -53,6 +54,12 @@
position: number;
}
| {
+ type: 'autoBalanceAction';
+ timestamp?: number;
+ docked: boolean;
+ engaged: boolean;
+ }
+ | {
type: 'pickupObjectAction';
timestamp?: number;
objectType: ObjectType;
diff --git a/scouting/www/entry/entry.ng.html b/scouting/www/entry/entry.ng.html
index ec95f39..3901ec3 100644
--- a/scouting/www/entry/entry.ng.html
+++ b/scouting/www/entry/entry.ng.html
@@ -93,6 +93,24 @@
>
CUBE
</button>
+ <!-- 'Balancing' during auto. -->
+ <div *ngIf="autoPhase">
+ <label>
+ <input type="checkbox" (change)="dockedValue = $event.target.value" />
+ Docked
+ </label>
+ <label>
+ <input type="checkbox" (change)="engagedValue = $event.target.value" />
+ Engaged
+ </label>
+ <br />
+ <button
+ class="btn btn-info"
+ (click)="addAction({type: 'autoBalanceAction', docked: dockedValue, engaged: engagedValue});"
+ >
+ Submit Balancing
+ </button>
+ </div>
<button
*ngIf="autoPhase"
class="btn btn-info"