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/colors.hpp"
5#include "pros/distance.hpp"
6#include "pros/misc.h"
7#include "lemlib/chassis/chassis.hpp"
8#include "pros/adi.h"
9#include "pros/adi.hpp"
10#include "pros/motors.h"
11#include "pros/optical.hpp"
12#include "pros/vision.hpp"
13#include "colorSort.h"
14
15pros::Controller controller(pros::E_CONTROLLER_MASTER);
16
17pros::MotorGroup rightMotors({8,-9,10}, pros::MotorGears::blue);
18pros::MotorGroup leftMotors({-1,2,-3}, pros::MotorGears::blue);
19
20lemlib::Drivetrain drivebase(
21 &leftMotors,
23 11.5,
24 lemlib::Omniwheel::NEW_325,
25 450,
26 5);
27
28pros::Imu imu(19);
29
30pros::Rotation horizontal_tracking_sensor(20);
31pros::Rotation vertical_tracking_sensor(-16);
32
33lemlib::TrackingWheel horizontal_tracking_wheel(&horizontal_tracking_sensor, lemlib::Omniwheel::NEW_2, -6.37728606611, 1); //Units are in inches
34lemlib::TrackingWheel vertical_tracking_wheel(&vertical_tracking_sensor, lemlib::Omniwheel::NEW_2, 0.110912828986,1);
35
36lemlib::OdomSensors sensors(&vertical_tracking_wheel, nullptr, &horizontal_tracking_wheel, nullptr, &imu);
37
38// lateral PID controller
39lemlib::ControllerSettings lateral_controller(11, // proportional gain (kP)
40 0, // integral gain (kI)
41 40, // derivative gain (kD)
42 3, // anti windup
43 0.5, // small error range, in inches
44 50, // small error range timeout, in milliseconds
45 3, // large error range, in inches
46 200, // large error range timeout, in milliseconds
47 35 // maximum acceleration (slew)
48);
49
50// angular PID controller
51lemlib::ControllerSettings angular_controller(3, // proportional gain (kP)
52 0.0015, // integral gain (kI)
53 24, // derivative gain (kD)
54 3, // anti windup
55 1, // small error range, in inches
56 25, // small error range timeout, in milliseconds
57 3, // large error range, in inches
58 100, // large error range timeout, in milliseconds
59 0 // maximum acceleration (slew)
60);
61
62lemlib::ExpoDriveCurve throttle_curve(5, // 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(5, // joystick deadband out of 127
68 10, // minimum output where drivetrain will move out of 127
69 1.02 // expo curve gain
70);
71
72
74
75pros::Motor intakeMotor(18, pros::v5::MotorGears::blue);
76pros::Motor topMotor(7, pros::v5::MotorGears::blue);
77
78
79pros::Distance rightDistance(6);
80pros::Distance leftDistance(12);
81pros::Distance frontDistance(13);
82pros::Distance backDistance(11);
83
84pros::adi::Pneumatics trapDoor('A', false);
85pros::adi::Pneumatics matchload('B', false);
86pros::adi::Pneumatics basket('C', false);
87pros::adi::Pneumatics descore('D', false);
88
89pros::Optical color_sensor(5);
90
91pros::Vision vision_sensor(16);
92
93Color allianceColor = Color::RED;
94bool color_sort_enable = false;
95bool midgoal_first = false;
96
97
98
99
100
101
102
pros::adi::Pneumatics basket('C', false)
pros::Optical color_sensor(5)
pros::Motor topMotor(7, pros::v5::MotorGears::blue)
pros::Vision vision_sensor(16)
pros::adi::Pneumatics trapDoor('A', false)
lemlib::OdomSensors sensors & vertical_tracking_wheel
Definition globals.cpp:36
pros::Distance backDistance(11)
pros::Motor intakeMotor(18, pros::v5::MotorGears::blue)
pros::Distance frontDistance(13)
pros::Distance leftDistance(12)
bool color_sort_enable
Definition globals.cpp:94
pros::Distance rightDistance(6)
lemlib::TrackingWheel horizontal_tracking_wheel & horizontal_tracking_sensor
Definition globals.cpp:33
pros::adi::Pneumatics descore('D', false)
lemlib::Drivetrain drivebase & leftMotors
Definition globals.cpp:20
Color allianceColor
Definition globals.cpp:93
bool midgoal_first
Definition globals.cpp:95
lemlib::TrackingWheel vertical_tracking_wheel & vertical_tracking_sensor
Definition globals.cpp:34
pros::adi::Pneumatics matchload('B', false)
lemlib::ExpoDriveCurve steer_curve
lemlib::OdomSensors sensors
pros::Rotation horizontal_tracking_sensor
Definition globals.cpp:33
lemlib::ControllerSettings lateral_controller
pros::Rotation vertical_tracking_sensor
Definition globals.cpp:34
pros::MotorGroup rightMotors
pros::IMU imu
lemlib::Chassis chassis
lemlib::TrackingWheel horizontal_tracking_wheel
lemlib::TrackingWheel vertical_tracking_wheel
Definition globals.cpp:36
lemlib::ControllerSettings angular_controller
pros::MotorGroup leftMotors
Definition globals.cpp:20
pros::Controller controller
lemlib::ExpoDriveCurve throttle_curve