2022-Robot
Robot code for 2022 FRC Season by Argos, FRC team #1756
Loading...
Searching...
No Matches
climber_setpoints.h
Go to the documentation of this file.
1
4
5#pragma once
6
7#include <units/length.h>
8#include <units/velocity.h>
9
10#include <vector>
11
14
16 units::inch_t hookExtension;
17 units::inch_t armExtension;
18 units::velocity::inches_per_second_t hookSpeed;
19 units::velocity::inches_per_second_t armSpeed;
20 char pidSlot;
21};
22
24 constexpr ClimberPoint setup = {measure_up::climber_hook::maxExtension - 1_in, 37_in, 25_ips, 25_ips, 0};
25 constexpr ClimberPoint readyClimb = {measure_up::climber_hook::maxExtension - 1_in, 31.5_in, 25_ips, 25_ips, 0};
26 constexpr ClimberPoint storage = {measure_up::climber_hook::maxExtension - 6_in, 21.5_in, 25_ips, 25_ips, 0};
27 constexpr ClimberPoint latchL2 = {30.75_in, 37_in, 17_ips, 17_ips, 0};
28 constexpr ClimberPoint prepL2 = {28.7_in, 35.8_in, 10_ips, 10_ips, 0};
29 constexpr ClimberPoint secureL2 = {1_in, 37_in, 18_ips, 18_ips, 1};
30 constexpr ClimberPoint passL3 = {34.4_in, 31.1_in, 20_ips, 20_ips, 0};
31 constexpr ClimberPoint latchL3 = {31.5_in, 37.1_in, 10_ips, 10_ips, 0};
32 constexpr ClimberPoint prepTransferL3 = {31.5_in, 29_in, 10_ips, 10_ips, 0};
33 constexpr ClimberPoint transferL3 = {26_in, 29_in, 10_ips, 10_ips, 0};
34 constexpr ClimberPoint holdL3 = {26_in, 31.1_in, 17_ips, 25_ips, 1};
35
36 namespace ClimbBeta {
37 constexpr ClimberPoint secureL2 = {3.48_in, 37_in, 20_ips, 18_ips, 1};
38 constexpr ClimberPoint prepReleaseL2 = {5.48_in, 31.1_in, 20_ips, 20_ips, 1};
39 constexpr ClimberPoint releaseL2 = {18_in, 31.1_in, 18_ips, 18_ips, 1};
40 } // namespace ClimbBeta
41
42 // all the setpoints for ready here
43 namespace PreClimb {
44 const std::vector<ClimberPoint> preClimbSequence = {storage, readyClimb, setup, latchL2};
45 } // namespace PreClimb
46
47} // namespace ClimberSetpoints
48
49// the sequence to get fed into climb command
50namespace ClimberSequence {
51 const std::vector<ClimberPoint> sequence = {ClimberSetpoints::ClimbBeta::secureL2,
54} // namespace ClimberSequence
Definition: climber_setpoints.h:50
const std::vector< ClimberPoint > sequence
Definition: climber_setpoints.h:51
constexpr ClimberPoint prepReleaseL2
Definition: climber_setpoints.h:38
constexpr ClimberPoint releaseL2
Definition: climber_setpoints.h:39
constexpr ClimberPoint secureL2
Definition: climber_setpoints.h:37
const std::vector< ClimberPoint > preClimbSequence
Definition: climber_setpoints.h:44
Definition: climber_setpoints.h:23
constexpr ClimberPoint latchL3
Definition: climber_setpoints.h:31
constexpr ClimberPoint storage
Definition: climber_setpoints.h:26
constexpr ClimberPoint latchL2
Definition: climber_setpoints.h:27
constexpr ClimberPoint holdL3
Definition: climber_setpoints.h:34
constexpr ClimberPoint readyClimb
Definition: climber_setpoints.h:25
constexpr ClimberPoint secureL2
Definition: climber_setpoints.h:29
constexpr ClimberPoint prepTransferL3
Definition: climber_setpoints.h:32
constexpr ClimberPoint transferL3
Definition: climber_setpoints.h:33
constexpr ClimberPoint setup
Definition: climber_setpoints.h:24
constexpr ClimberPoint passL3
Definition: climber_setpoints.h:30
constexpr ClimberPoint prepL2
Definition: climber_setpoints.h:28
constexpr auto maxExtension
Definition: measure_up.h:76
Definition: climber_setpoints.h:15
units::velocity::inches_per_second_t hookSpeed
Definition: climber_setpoints.h:18
units::inch_t armExtension
Definition: climber_setpoints.h:17
units::inch_t hookExtension
Definition: climber_setpoints.h:16
units::velocity::inches_per_second_t armSpeed
Definition: climber_setpoints.h:19
char pidSlot
Definition: climber_setpoints.h:20