2022-Robot
Robot code for 2022 FRC Season by Argos, FRC team #1756
Loading...
Searching...
No Matches
Constants.h
Go to the documentation of this file.
1
4
5#pragma once
6
7#include <frc/PneumaticsModuleType.h>
8#include <units/length.h>
9#include <units/velocity.h>
10
11#include <string>
12
13#include "constants/addresses.h"
18#include "constants/motors.h"
19#include "networktables/NetworkTable.h"
20#include "networktables/NetworkTableInstance.h"
21
22namespace threshholds {
23 namespace intake {
24 const auto intakeDeactivate = 8_in;
25 const auto intakeActivate = 8_in;
26 } // namespace intake
27 namespace shooter {
28 constexpr auto acceptableTurretError = 1.0_deg;
29 constexpr auto acceptableHoodError = 0.5_deg;
30 constexpr auto acceptableWheelError = 200_rpm;
31 constexpr auto acceptableRangeTime = 250_ms;
32 constexpr auto shooterTimer = 350_ms;
33 } // namespace shooter
34} // namespace threshholds
35
36namespace speeds {
37 namespace intake {
38 constexpr double beltForwardIntake = 0.5;
39 constexpr double beltForwardShoot = 0.65;
40 constexpr double beltFirstShot = 1;
41 constexpr double beltReverse = -0.8;
42 constexpr double intakeCreep = 0.5;
43 constexpr double intakeForward = 1;
44 constexpr double intakeSlowForward = 0.6;
45 constexpr double intakeReverse = -1;
46 } // namespace intake
47 namespace drive {
48 constexpr units::velocity::feet_per_second_t maxAngular = 12_fps;
49 } // namespace drive
50} // namespace speeds
51
52namespace pneumatics {
53 namespace comp_bot {
54 namespace module {
55 constexpr auto moduleType = frc::PneumaticsModuleType::CTREPCM;
56 constexpr uint moduleAddr = 0;
57 } // namespace module
58 } // namespace comp_bot
59 namespace practice {
60 namespace module {
61 constexpr auto moduleType = frc::PneumaticsModuleType::REVPH;
62 constexpr uint moduleAddr = 1;
63 } // namespace module
64 } // namespace practice
65 namespace directions {
66 constexpr bool intakeExtend = true;
67 constexpr bool intakeRetract = false;
68 } // namespace directions
69} // namespace pneumatics
70
71namespace camera {
72 constexpr char targetingPipeline = 0;
73 constexpr char driverPipeline = 1;
74 constexpr int horizontalPixelResolution = 320;
75 constexpr int verticalPixelResolution = 240;
76 constexpr auto horizontalAngleResolution = 54_deg;
77 constexpr auto verticalAngleResolution = 41_deg;
78} // namespace camera
79
80namespace indexes {
81 namespace swerveModules {
82 constexpr char frontLeftIndex = 0;
83 constexpr char frontRightIndex = 1;
84 constexpr char backRightIndex = 2;
85 constexpr char backLeftIndex = 3;
86 } // namespace swerveModules
87} // namespace indexes
88
89namespace paths {
90 const std::string swerveHomesPath = "homes/swerveHomes";
91 const std::string turretHomePath = "homes/turretHome";
92} // namespace paths
93
94namespace networkTables {
95 namespace swerveHomes {
96 const std::string tableKey = "Argos";
97 namespace keys {
98 const std::string flHome = "swerveHomes/flHome";
99 const std::string frHome = "swerveHomes/frHome";
100 const std::string brHome = "swerveHomes/brHome";
101 const std::string blHome = "swerveHomes/blHome";
102
103 const std::string flHomeFullPath = "swerveHomes/flHome";
104 const std::string frHomeFullPath = "swerveHomes/frHome";
105 const std::string brHomeFullPath = "swerveHomes/brHome";
106 const std::string blHomeFullPath = "swerveHomes/blHome";
107 } // namespace keys
108 } // namespace swerveHomes
109} // namespace networkTables
Definition: Constants.h:71
constexpr int verticalPixelResolution
Definition: Constants.h:75
constexpr int horizontalPixelResolution
Definition: Constants.h:74
constexpr char driverPipeline
Definition: Constants.h:73
constexpr auto horizontalAngleResolution
Definition: Constants.h:76
constexpr auto verticalAngleResolution
Definition: Constants.h:77
constexpr char targetingPipeline
Definition: Constants.h:72
constexpr char backRightIndex
Definition: Constants.h:84
constexpr char frontLeftIndex
Definition: Constants.h:82
constexpr char frontRightIndex
Definition: Constants.h:83
constexpr char backLeftIndex
Definition: Constants.h:85
Definition: Constants.h:80
const std::string flHome
Definition: Constants.h:98
const std::string flHomeFullPath
Definition: Constants.h:103
const std::string blHome
Definition: Constants.h:101
const std::string blHomeFullPath
Definition: Constants.h:106
const std::string brHome
Definition: Constants.h:100
const std::string brHomeFullPath
Definition: Constants.h:105
const std::string frHome
Definition: Constants.h:99
const std::string frHomeFullPath
Definition: Constants.h:104
const std::string tableKey
Definition: Constants.h:96
Definition: Constants.h:94
Definition: Constants.h:89
const std::string swerveHomesPath
Definition: Constants.h:90
const std::string turretHomePath
Definition: Constants.h:91
constexpr auto moduleType
Definition: Constants.h:55
constexpr uint moduleAddr
Definition: Constants.h:56
constexpr bool intakeRetract
Definition: Constants.h:67
constexpr bool intakeExtend
Definition: Constants.h:66
constexpr uint moduleAddr
Definition: Constants.h:62
constexpr auto moduleType
Definition: Constants.h:61
Definition: Constants.h:52
constexpr units::velocity::feet_per_second_t maxAngular
Definition: Constants.h:48
constexpr double intakeForward
Definition: Constants.h:43
constexpr double intakeSlowForward
Definition: Constants.h:44
constexpr double beltFirstShot
Definition: Constants.h:40
constexpr double intakeCreep
Definition: Constants.h:42
constexpr double intakeReverse
Definition: Constants.h:45
constexpr double beltForwardShoot
Definition: Constants.h:39
constexpr double beltForwardIntake
Definition: Constants.h:38
constexpr double beltReverse
Definition: Constants.h:41
Definition: Constants.h:36
const auto intakeDeactivate
Definition: Constants.h:24
const auto intakeActivate
Definition: Constants.h:25
constexpr auto acceptableHoodError
Definition: Constants.h:29
constexpr auto acceptableWheelError
Definition: Constants.h:30
constexpr auto acceptableTurretError
Definition: Constants.h:28
constexpr auto shooterTimer
Definition: Constants.h:32
constexpr auto acceptableRangeTime
Definition: Constants.h:31
Definition: Constants.h:22