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
2#include "globals.h"
3#include "pros/distance.hpp"
4#include "lemlib/chassis/chassis.hpp"
5#include "pros/adi.hpp"
6#include "pros/optical.hpp"
7#include "pros/vision.hpp"
8#include "colorSort.h"
9#include "IntakeAntiJam.h"
10#include "Chassis.h"
11
12pros::Controller controller(pros::E_CONTROLLER_MASTER);
13
14pros::MotorGroup rightMotors({17, 19, -18}, pros::MotorGears::blue);
15pros::MotorGroup leftMotors({-12, 13, -14}, pros::MotorGears::blue);
16
17lemlib::Drivetrain drivebase(
18 &leftMotors,
20 11.0,
21 3.25,
22 450,
23 8);
24
25//-0.0756927599614
26//6.44304298828
27
28//0.066057675731
29//6.76806367608
30
31const float horizontal_offset = (-1.18588887482 -1.2351177609)/2;
32const float vertical_offset = (-0.414862637269 + 0.0661399466844)/2;
33
34pros::Imu imu(16);
35pros::Rotation horizontal_tracking_sensor(-15);
36pros::Rotation vertical_tracking_sensor(9);
37
38lemlib::TrackingWheel horizontal_tracking_wheel(&horizontal_tracking_sensor, 2, horizontal_offset, 1);
39lemlib::TrackingWheel vertical_tracking_wheel(&vertical_tracking_sensor, 2, 0,1);
40
41lemlib::OdomSensors sensors(&vertical_tracking_wheel, nullptr, &horizontal_tracking_wheel, nullptr, &imu);
42
43
44const float lateralKP = 9, lateralKI = 0.001, lateralKD = 72, angularKP = 3.07, angularKI = 0.0015, angularKD = 26.5;
45
46
47lemlib::ControllerSettings lateral_controller(lateralKP, // proportional gain (kP)
48 lateralKI, // integral gain (kI)
49 lateralKD, // derivative gain (kD)
50 3, // anti windup
51 1, // small error range, in inches
52 50, // small error range timeout, in milliseconds
53 3, // large error range, in inches
54 200, // large error range timeout, in milliseconds
55 0 // maximum acceleration (slew)
56);
57
58lemlib::ControllerSettings angular_controller(angularKP, // proportional gain (kP)
59 angularKI, // integral gain (kI)
60 angularKD, // derivative gain (kD)
61 3, // anti windup
62 1, // small error range, in inches
63 50, // small error range timeout, in milliseconds
64 3, // large error range, in inches
65 100, // large error range timeout, in milliseconds
66 0 // maximum acceleration (slew)
67);
68
69lemlib::ExpoDriveCurve throttle_curve(10, // joystick deadband out of 127
70 20, // minimum output where drivetrain will move out of 127
71 1.012 // expo curve gain
72);
73
74lemlib::ExpoDriveCurve steer_curve(10, // joystick deadband out of 127
75 20, // minimum output where drivetrain will move out of 127
76 1 // expo curve gain
77);
78
79
80
81
83
84pros::Motor intakeMotor(-1, pros::v5::MotorGears::blue);
85pros::Motor storageMotor(2, pros::v5::MotorGears::blue);
86pros::Motor outtakeMotor(3, pros::MotorGears::blue);
87
88pros::Distance rightDistance(6);
89pros::Distance leftDistance(5);
90pros::Distance frontDistance(8);
91pros::Distance backDistance(7);
92
93pros::adi::Pneumatics intake_lift('A', false);
94pros::adi::Pneumatics hood('B', false);
95pros::adi::Pneumatics matchloader('C', false);
96pros::adi::Pneumatics descore('D', true);
97pros::adi::Pneumatics mid_descore('E', false);
98
99pros::Optical color_sensor(10);
100
101pros::Vision vision_sensor(18);
102
103Color allianceColor = Color::RED;
104bool color_sort_enable = false;
105bool midgoal_first = false;
108bool antiJamEnabled = false;
109bool liveReplay = false;
110
112
pros::Distance backDistance(7)
const float lateralKD
Definition globals.cpp:44
Chassis chassis(drivebase, lateral_controller, angular_controller, sensors, &throttle_curve, &steer_curve)
pros::adi::Pneumatics matchloader('C', false)
int ramp_up_time
Definition globals.cpp:106
lemlib::ExpoDriveCurve throttle_curve(10, 20, 1.012)
pros::Optical color_sensor(10)
IntakeAntiJam jamManager(intakeMotor, outtakeMotor, storageMotor, 55)
lemlib::ControllerSettings angular_controller(angularKP, angularKI, angularKD, 3, 1, 50, 3, 100, 0)
pros::Distance leftDistance(5)
pros::adi::Pneumatics intake_lift('A', false)
const float angularKD
Definition globals.cpp:44
const float angularKI
Definition globals.cpp:44
pros::adi::Pneumatics mid_descore('E', false)
lemlib::OdomSensors sensors & vertical_tracking_wheel
Definition globals.cpp:41
const float angularKP
Definition globals.cpp:44
pros::Motor storageMotor(2, pros::v5::MotorGears::blue)
pros::adi::Pneumatics hood('B', false)
const float horizontal_offset
Definition globals.cpp:31
bool color_sort_enable
Definition globals.cpp:104
pros::Distance rightDistance(6)
pros::Vision vision_sensor(18)
lemlib::TrackingWheel horizontal_tracking_wheel & horizontal_tracking_sensor
Definition globals.cpp:38
int low_ramp_down_time
Definition globals.cpp:107
pros::Motor outtakeMotor(3, pros::MotorGears::blue)
pros::Imu imu(16)
pros::adi::Pneumatics descore('D', true)
bool antiJamEnabled
Definition globals.cpp:108
lemlib::Drivetrain drivebase & leftMotors
Definition globals.cpp:17
Color allianceColor
Definition globals.cpp:103
lemlib::ExpoDriveCurve steer_curve(10, 20, 1)
const float lateralKP
Definition globals.cpp:44
pros::Motor intakeMotor(-1, pros::v5::MotorGears::blue)
bool midgoal_first
Definition globals.cpp:105
const float vertical_offset
Definition globals.cpp:32
lemlib::TrackingWheel vertical_tracking_wheel & vertical_tracking_sensor
Definition globals.cpp:39
bool liveReplay
Definition globals.cpp:109
lemlib::ControllerSettings lateral_controller(lateralKP, lateralKI, lateralKD, 3, 1, 50, 3, 200, 0)
pros::Controller controller(pros::E_CONTROLLER_MASTER)
const float lateralKI
Definition globals.cpp:44
pros::MotorGroup rightMotors({17, 19, -18}, pros::MotorGears::blue)
pros::Distance frontDistance(8)