3#include "lemlib/pid.hpp"
4#include "lemlib/timer.hpp"
6#include "pros/motors.h"
7#include "pros/rtos.hpp"
27 if (
controller.get_digital(pros::E_CONTROLLER_DIGITAL_R2)) {
52 if (
controller.get_digital_new_press(pros::E_CONTROLLER_DIGITAL_L2)) {
65 std::cout <<
"Moving to: " << move_to << std::endl;
72 pros::Task move([move_to,
this]() {
MoveToPoint(move_to); },
"LadyBrownMove");
86 constexpr double base_location = 30;
87 constexpr double load_location = -1900;
88 constexpr double attack_location = -15500;
92 std::cout <<
"state: " << state << std::endl;
115 std::cout <<
"target: " <<
target << std::endl;
119 lemlib::Timer timer(timeout);
127 if (std::abs(error) < max_error || timer.isDone()) {
lemlib::PID ActiveBrakePID
void run(bool async=true, int timeout=1000)
lemlib::PID MoveToPointPID
static LADYBROWN_STATE current_state
void MoveToPoint(LadyBrown::LADYBROWN_STATE state, int max_error=150, int timeout=1000)
pros::Motor LadyBrownMotor(-10, pros::v5::MotorGears::green, pros::v5::MotorUnits::degrees)
pros::Controller controller(pros::E_CONTROLLER_MASTER)
pros::Rotation LadyBrownRotation(9)