1516X Push Back 1.0
1516X's robot code for the 2025-2026 VEX Robotics Competition
Loading...
Searching...
No Matches
globals.cpp
Go to the documentation of this file.
1#include <sstream>
2#include <string>
3#include "lemlib/chassis/trackingWheel.hpp"
4#include "pros/ai_vision.h"
5#include "pros/ai_vision.hpp"
6#include "pros/colors.hpp"
7#include "pros/distance.hpp"
8#include "pros/misc.h"
9#include "lemlib/chassis/chassis.hpp"
10#include "pros/adi.h"
11#include "pros/adi.hpp"
12#include "pros/motors.h"
13#include "pros/optical.hpp"
14#include "pros/vision.hpp"
15#include "colorSort.h"
16
17pros::Controller controller(pros::E_CONTROLLER_MASTER);
18
19pros::MotorGroup rightMotors({-8,10,9}, pros::MotorGears::blue);
20pros::MotorGroup leftMotors({1,-3,-2,}, pros::MotorGears::blue);
21
22lemlib::Drivetrain drivebase(
23 &leftMotors,
25 11.55,
26 3.25,
27 450,
28 8);
29
30pros::Imu imu(5);
31pros::Rotation horizontal_tracking_sensor(13);
32pros::Rotation vertical_tracking_sensor(-12);
33//-6.95780365196
34//0.0188794350939
35lemlib::TrackingWheel horizontal_tracking_wheel(&horizontal_tracking_sensor, 2,-7.28684844735 , 1);
36lemlib::TrackingWheel vertical_tracking_wheel(&vertical_tracking_sensor, 2, 0.0188794350939,1);
37
38lemlib::OdomSensors sensors(&vertical_tracking_wheel, nullptr, &horizontal_tracking_wheel, nullptr, &imu);
39
40lemlib::ControllerSettings lateral_controller(16.5, // proportional gain (kP)
41 0, // integral gain (kI)
42 120, // derivative gain (kD)
43 4, // anti windup
44 0.5, // small error range, in inches
45 75, // small error range timeout, in milliseconds
46 3, // large error range, in inches
47 200, // large error range timeout, in milliseconds
48 25 // maximum acceleration (slew)
49);
50
51lemlib::ControllerSettings angular_controller(3.2, // proportional gain (kP)
52 0.0, // integral gain (kI)
53 25, // derivative gain (kD)
54 3, // anti windup
55 0.5, // small error range, in inches
56 50, // small error range timeout, in milliseconds
57 3, // large error range, in inches
58 75, // large error range timeout, in milliseconds
59 0 // maximum acceleration (slew)
60);
61
62lemlib::ExpoDriveCurve throttle_curve(20, // joystick deadband out of 127
63 10, // minimum output where drivetrain will move out of 127
64 1.01 // expo curve gain
65);
66
67lemlib::ExpoDriveCurve steer_curve(20, // joystick deadband out of 127
68 10, // minimum output where drivetrain will move out of 127
69 1.015 // expo curve gain
70);
71
72
74
75pros::Motor intakeMotor(18, pros::v5::MotorGears::blue);
76pros::Motor topMotor(19, pros::v5::MotorGears::blue);
77
78pros::Distance rightDistance(20);
79pros::Distance leftDistance(15);
80pros::Distance frontDistance(14);
81pros::Distance backDistance(16);
82pros::Distance frontDistance2(17);
83
84pros::adi::Pneumatics trapDoor('A', false);
85pros::adi::Pneumatics matchload('E', false);
86pros::adi::Pneumatics basket('F', false);
87pros::adi::Pneumatics descore('D', false);
88pros::adi::Pneumatics intakeFunnel('B', true);
89pros::adi::Pneumatics scoringBand('C', false);
90pros::adi::Pneumatics blockBlocker('G', false);
91
92pros::Optical color_sensor(7);
93
94pros::Vision vision_sensor(16);
95
96Color allianceColor = Color::RED;
97bool color_sort_enable = false;
98bool midgoal_first = false;
pros::adi::Pneumatics blockBlocker('G', false)
int ramp_up_time
Definition globals.cpp:99
pros::adi::Pneumatics basket('F', false)
pros::Distance frontDistance(14)
pros::Vision vision_sensor(16)
pros::Distance rightDistance(20)
pros::adi::Pneumatics scoringBand('C', false)
pros::adi::Pneumatics trapDoor('A', false)
pros::Distance backDistance(16)
lemlib::OdomSensors sensors & vertical_tracking_wheel
Definition globals.cpp:38
pros::Motor intakeMotor(18, pros::v5::MotorGears::blue)
pros::Motor topMotor(19, pros::v5::MotorGears::blue)
bool color_sort_enable
Definition globals.cpp:97
lemlib::TrackingWheel horizontal_tracking_wheel & horizontal_tracking_sensor
Definition globals.cpp:35
pros::adi::Pneumatics matchload('E', false)
int low_ramp_down_time
Definition globals.cpp:100
pros::Distance leftDistance(15)
pros::adi::Pneumatics descore('D', false)
lemlib::Drivetrain drivebase & leftMotors
Definition globals.cpp:22
Color allianceColor
Definition globals.cpp:96
pros::Optical color_sensor(7)
pros::adi::Pneumatics intakeFunnel('B', true)
bool midgoal_first
Definition globals.cpp:98
lemlib::TrackingWheel vertical_tracking_wheel & vertical_tracking_sensor
Definition globals.cpp:36
pros::Distance frontDistance2(17)
lemlib::ExpoDriveCurve steer_curve
lemlib::OdomSensors sensors
pros::Rotation horizontal_tracking_sensor
Definition globals.cpp:35
lemlib::ControllerSettings lateral_controller
pros::Rotation vertical_tracking_sensor
Definition globals.cpp:36
pros::MotorGroup rightMotors
pros::IMU imu
lemlib::Chassis chassis
lemlib::TrackingWheel horizontal_tracking_wheel
lemlib::TrackingWheel vertical_tracking_wheel
Definition globals.cpp:38
lemlib::ControllerSettings angular_controller
pros::MotorGroup leftMotors
Definition globals.cpp:22
pros::Controller controller
lemlib::ExpoDriveCurve throttle_curve