2025-Robot
Robot code for 2025 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/time.h>
10#include <units/velocity.h>
11
12#include <string>
13
14#include "constants/addresses.h"
16#include "constants/encoders.h"
20#include "constants/motors.h"
21#include "networktables/NetworkTable.h"
22#include "networktables/NetworkTableInstance.h"
23
24namespace speeds {
25 namespace drive {
26 constexpr double aimBotMaxBias = 0.6;
27 constexpr double aimBotThresh = 0.1;
28 constexpr double lateralInertialWeight = 15.0;
29 constexpr double medialInertialWeight = 5.0;
30 constexpr double aimSpeedReductionPct = 0.4;
31 constexpr double passSpeedReductionPct = 0.5;
32 constexpr double generalSpeedReductionPct = 0.75;
33 constexpr double rotationalProportionality = 0.017;
34 constexpr double translationalProportionality = 1.0;
35 constexpr units::velocity::feet_per_second_t maxAngular = 12_fps;
36 } // namespace drive
37} // namespace speeds
38
39namespace indexes {
40 namespace swerveModules {
41 constexpr char frontLeftIndex = 0;
42 constexpr char frontRightIndex = 1;
43 constexpr char backRightIndex = 2;
44 constexpr char backLeftIndex = 3;
45 } // namespace swerveModules
46} // namespace indexes
47
48namespace paths {
49 const std::string swerveHomesPath = "homes/swerveHomes";
50} // namespace paths
51
52namespace networkTables {
53 namespace swerveHomes {
54 const std::string tableKey = "Argos";
55 namespace keys {
56 const std::string flHome = "swerveHomes/flHome";
57 const std::string frHome = "swerveHomes/frHome";
58 const std::string brHome = "swerveHomes/brHome";
59 const std::string blHome = "swerveHomes/blHome";
60
61 const std::string flHomeFullPath = "swerveHomes/flHome";
62 const std::string frHomeFullPath = "swerveHomes/frHome";
63 const std::string brHomeFullPath = "swerveHomes/brHome";
64 const std::string blHomeFullPath = "swerveHomes/blHome";
65 } // namespace keys
66 } // namespace swerveHomes
67} // namespace networkTables
68
69namespace leds {
70 // Length of request animation in seconds
71 constexpr units::time::second_t requestLen = 2_s;
72} // namespace leds
73namespace camera {
74 constexpr char reflectivePipeline = 1;
75 constexpr char aprilTagPipeline = 0;
76 constexpr int horizontalPixelResolution = 320;
77 constexpr int verticalPixelResolution = 240;
78 constexpr auto horizontalAngleResolution = 63.3_deg;
80 constexpr auto verticalAngleResolution = 49.7_deg;
81} // namespace camera
82
ApproachDirection
Designate the threshold approach direction.
Definition Constants.h:84
Definition Constants.h:73
constexpr int verticalPixelResolution
Definition Constants.h:77
constexpr int horizontalPixelResolution
Definition Constants.h:76
constexpr char aprilTagPipeline
Definition Constants.h:75
constexpr auto halfhorizontalAngleResolution
Definition Constants.h:79
constexpr char reflectivePipeline
Definition Constants.h:74
constexpr auto horizontalAngleResolution
Definition Constants.h:78
constexpr auto verticalAngleResolution
Definition Constants.h:80
constexpr char backRightIndex
Definition Constants.h:43
constexpr char frontLeftIndex
Definition Constants.h:41
constexpr char frontRightIndex
Definition Constants.h:42
constexpr char backLeftIndex
Definition Constants.h:44
Definition Constants.h:39
Definition Constants.h:69
constexpr units::time::second_t requestLen
Definition Constants.h:71
const std::string flHome
Definition Constants.h:56
const std::string flHomeFullPath
Definition Constants.h:61
const std::string blHome
Definition Constants.h:59
const std::string blHomeFullPath
Definition Constants.h:64
const std::string brHome
Definition Constants.h:58
const std::string brHomeFullPath
Definition Constants.h:63
const std::string frHome
Definition Constants.h:57
const std::string frHomeFullPath
Definition Constants.h:62
const std::string tableKey
Definition Constants.h:54
Definition Constants.h:52
Definition Constants.h:48
const std::string swerveHomesPath
Definition Constants.h:49
constexpr double translationalProportionality
Definition Constants.h:34
constexpr double generalSpeedReductionPct
Definition Constants.h:32
constexpr double medialInertialWeight
Definition Constants.h:29
constexpr double aimBotThresh
Definition Constants.h:27
constexpr double passSpeedReductionPct
Definition Constants.h:31
constexpr double aimSpeedReductionPct
Definition Constants.h:30
constexpr double lateralInertialWeight
Definition Constants.h:28
constexpr double aimBotMaxBias
Definition Constants.h:26
constexpr double rotationalProportionality
Definition Constants.h:33
constexpr units::velocity::feet_per_second_t maxAngular
Definition Constants.h:35
Definition Constants.h:24