Пример #1
0
    def initialize(self):
        pose_estimator.set_new_pose(
            Pose(x=1.5,
                 y=-10 *
                 (1 if game_data.get_robot_side() == Side.RIGHT else -1),
                 heading=0))
        self.group = get_scale_only_group(self.drive, self.elevator,
                                          self.intake)

        self.group.start()
Пример #2
0
    def initialize(self):
        pose_estimator.set_new_pose(
            Pose(x=1.5,
                 y=-10 *
                 (1 if game_data.get_robot_side() == Side.RIGHT else -1),
                 heading=0))

        self.group = get_scale_only_group(self.drive, self.elevator,
                                          self.intake)
        self.group.addSequential(PrintCommand("Done with only scale"))

        if not hal.isSimulation():
            self.group.addParallel(MoveElevatorCommand(self.elevator, 0))
        else:
            self.group.addParallel(PrintCommand("Elevator moving"))
        on_left = game_data.get_scale_side() == Side.LEFT
        self.group.addSequential(
            TurnToLookat(self.drive,
                         lookat=Vector2(16, 5 * (1 if on_left else -1))))

        self.group.addSequential(
            AcquireCube(drive=self.drive,
                        drive_speed=0.4,
                        intake=self.intake,
                        timeout=0.3))
        if game_data.get_scale_side() == game_data.get_own_switch_side():
            if not hal.isSimulation():
                self.group.addSequential(MoveElevatorCommand(
                    self.elevator, 30))
                self.group.addSequential(
                    MoveIntakeCommand(self.intake, ArmState.DOWN))
            else:
                self.group.addParallel(PrintCommand("Elevator moving"))
            self.group.addSequential(
                DistanceDriveCommand(drive=self.drive,
                                     power=0.25,
                                     distance=0.5))
            self.group.addSequential(PrintCommand("Distance done"))
            self.group.addSequential(
                SetIntakeCommand(intake=self.intake, new_state=GrabState.OUT))

        self.group.start()
Пример #3
0
 def initialize(self):
     pose_estimator.set_new_pose(Pose(x=1.5, y=-10, heading=0))
Пример #4
0
 def execute(self):
     pose_estimator.set_new_pose(Pose(0, 0, 0))
     self.isFinished = lambda: True
Пример #5
0
 def initialize(self):
     pose_estimator.set_new_pose(Pose(1.5, 0, 0))