-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRobot.py
64 lines (52 loc) · 1.88 KB
/
Robot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import procedures.standalone.DriveTriangle as DriveTriangle
import procedures.standalone.DriveSquare as DriveSquare
import procedures.standalone.PickupAndDeliverBox as PickupAndDeliverBox
import procedures.standalone.M3 as M3
import procedures.standalone.M4 as M4
import subsystems.Arrow as Arrow
from flask import Flask, request, jsonify, render_template
app = Flask(__name__)
@app.route('/')
def index():
Arrow.signalRobotStopped()
return render_template('index.html')
@app.route('/pinInput', methods=["GET", "POST"])
def pinInput():
pin = request.form['pin']
if pin == '84327639890':
Arrow.signalRobotLoggedIn()
return render_template('interface.html', logged_in=True)
Arrow.PROC_signalRobotFailedAttempt()
return render_template('index.html', error='Invalid PIN')
@app.route('/driveTriangle', methods=["GET"])
def driveTriangle():
Arrow.signalRobotEnabled()
DriveTriangle.run()
Arrow.signalRobotStopped()
return render_template('interface.html', logged_in=True)
@app.route('/driveSquare', methods=["GET"])
def driveSquare():
Arrow.signalRobotEnabled()
DriveSquare.run()
Arrow.signalRobotStopped()
return render_template('interface.html', logged_in=True)
@app.route('/pickupAndDeliverBox', methods=["GET"])
def pickupAndDeliverBox():
Arrow.signalRobotEnabled()
PickupAndDeliverBox.run()
Arrow.signalRobotStopped()
return render_template('interface.html', logged_in=True)
@app.route('/turnM3On', methods=["GET"])
def turnM3On():
Arrow.signalRobotEnabled()
M3.run()
Arrow.signalRobotStopped()
return render_template('interface.html', logged_in=True)
@app.route('/turnM4On', methods=["GET"])
def turnM4On():
Arrow.signalRobotEnabled()
M4.run()
Arrow.signalRobotStopped()
return render_template('interface.html', logged_in=True)
if __name__ == "__main__":
app.run(host='0.0.0.0')