-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrobot.py
More file actions
70 lines (49 loc) · 1.55 KB
/
robot.py
File metadata and controls
70 lines (49 loc) · 1.55 KB
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
65
66
67
68
69
70
from commands2 import Command, CommandScheduler
from wpilib import TimedRobot, Watchdog, run
from RobotContainer import RobotContainer
class Robot(TimedRobot):
m_autonomousCommand: Command = None
m_robotContainer: RobotContainer = None
# Initialize Robot
def robotInit(self):
self.m_robotContainer = RobotContainer()
Watchdog(0.05, lambda: None).suppressTimeoutMessage(True)
def robotPeriodic(self) -> None:
CommandScheduler.getInstance().run()
# self.m_robotContainer.interface.periodic()
# Autonomous Robot Functions
def autonomousInit(self):
self.m_autonomousCommand = self.m_robotContainer.get_auto_command()
if self.m_autonomousCommand is not None:
self.m_autonomousCommand.schedule()
def autonomousPeriodic(self):
pass
def autonomousExit(self):
# self.m_autonomousCommand.cancel()
...
# Teleop Robot Functions
def teleopInit(self):
self.m_robotContainer.set_teleop_bindings()
def teleopPeriodic(self):
pass
def teleopExit(self):
pass
# Test Robot Functions
def testInit(self):
pass
def testPeriodic(self):
pass
def testExit(self):
pass
# Disabled Robot Functions
def disabledInit(self):
pass
def disabledPeriodic(self):
pass
def disabledExit(self):
pass
def SimulationPeriodic(self) -> None:
CommandScheduler.getInstance().run()
# Start the Robot when Executing Code
if __name__ == "__main__":
run(Robot)