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 "pros/distance.hpp"
2#include "pros/misc.h"
3#include "lemlib/chassis/chassis.hpp"
4#include "pros/adi.h"
5#include "pros/adi.hpp"
6#include "pros/motors.h"
7
8
9pros::Controller controller(pros::E_CONTROLLER_MASTER);
10
11pros::MotorGroup rightMotors({11,-12,13});
12pros::MotorGroup leftMotors({-1,2,-3});
13
14lemlib::Drivetrain drivebase(
15 &leftMotors,
17 11.5,
18 lemlib::Omniwheel::NEW_325,
19 450,
20 2);
21
22pros::IMU imu(8);
23
25pros::Rotation vertical_tracking_sensor(10);
26
27lemlib::TrackingWheel horizontal_tracking_wheel(&horizontal_tracking_sensor, 2, 6.5, 1); //Units are in inches
28lemlib::TrackingWheel vertical_tracking_wheel(&vertical_tracking_sensor, 2, -0.1,1);
29
30lemlib::OdomSensors sensors(&vertical_tracking_wheel, nullptr, &horizontal_tracking_wheel, nullptr, &imu);
31
32// lateral PID controller
33lemlib::ControllerSettings lateral_controller(30, // proportional gain (kP)
34 0, // integral gain (kI)
35 100, // derivative gain (kD)
36 3, // anti windup
37 1, // small error range, in inches
38 100, // small error range timeout, in milliseconds
39 3, // large error range, in inches
40 500, // large error range timeout, in milliseconds
41 20 // maximum acceleration (slew)
42);
43
44// angular PID controller
45lemlib::ControllerSettings angular_controller(4, // proportional gain (kP)
46 0, // integral gain (kI)
47 24.5, // derivative gain (kD)
48 3, // anti windup
49 1, // small error range, in degrees
50 100, // small error range timeout, in milliseconds
51 3, // large error range, in degrees
52 500, // large error range timeout, in milliseconds
53 0 // maximum acceleration (slew)
54);
55
56lemlib::ExpoDriveCurve throttle_curve(5, // joystick deadband out of 127
57 10, // minimum output where drivetrain will move out of 127
58 1 // expo curve gain
59);
60
61// input curve for steer input during driver control
62lemlib::ExpoDriveCurve steer_curve(5, // joystick deadband out of 127
63 5, // minimum output where drivetrain will move out of 127
64 1.02 // expo curve gain
65);
66
68
69pros::Motor intakeMotor(6);
70pros::Motor agitator(16, pros::v5::MotorGears::green);
71pros::Motor midMotor(20);
72
73
74pros::Distance right(4);
75pros::Distance left(5);
76pros::Distance front(7);
77pros::Distance back(8);
78
79
80pros::adi::Pneumatics topRoller('B', false);
81pros::adi::Pneumatics midRollerHeight('A', true);
82pros::adi::Pneumatics matchload_mech('D', false);
83pros::adi::Pneumatics aligner('C', true);
84
85
86
pros::Motor midMotor(20)
pros::Distance front(7)
pros::Distance left(5)
pros::Motor intakeMotor(6)
pros::Distance back(8)
pros::adi::Pneumatics topRoller('B', false)
lemlib::OdomSensors sensors & vertical_tracking_wheel
Definition globals.cpp:30
pros::adi::Pneumatics matchload_mech('D', false)
pros::Motor agitator(16, pros::v5::MotorGears::green)
lemlib::TrackingWheel horizontal_tracking_wheel & horizontal_tracking_sensor
Definition globals.cpp:27
pros::Distance right(4)
pros::adi::Pneumatics aligner('C', true)
pros::adi::Pneumatics midRollerHeight('A', true)
lemlib::Drivetrain drivebase & leftMotors
Definition globals.cpp:14
lemlib::TrackingWheel vertical_tracking_wheel & vertical_tracking_sensor
Definition globals.cpp:28
lemlib::ExpoDriveCurve steer_curve
lemlib::OdomSensors sensors
pros::Rotation horizontal_tracking_sensor
Definition globals.cpp:27
lemlib::ControllerSettings lateral_controller
pros::Rotation vertical_tracking_sensor
Definition globals.cpp:28
pros::MotorGroup rightMotors
pros::IMU imu
lemlib::Chassis chassis
lemlib::TrackingWheel horizontal_tracking_wheel
lemlib::TrackingWheel vertical_tracking_wheel
Definition globals.cpp:30
lemlib::ControllerSettings angular_controller
pros::MotorGroup leftMotors
Definition globals.cpp:14
pros::Controller controller
lemlib::ExpoDriveCurve throttle_curve