41103C 26/27
Documentation for 41103C 1/3 for the 2026/2027 Vex V5 Season Override
Toggle main menu visibility
Loading...
Searching...
No Matches
odom.hpp
1
#pragma once
2
#include "
api.h
"
3
#include "helpers.hpp"
4
#include "main.h"
5
6
extern
std::atomic<float> HorizontalWheelPosition;
7
extern
std::atomic<float> VerticalWheelPosition;
8
9
const
float
verticalOdomOffsetInches = 1.9375f;
10
const
float
horizontalOdomOffsetInches = 0.0f;
11
12
const
float
inverseOffset = 1.0f / (verticalOdomOffsetInches + horizontalOdomOffsetInches);
13
14
const
float
radiusLeftIn = 2.0f;
15
const
float
radiusRightIn = 2.0f;
16
const
float
radiusBackIn = 2.0f;
17
18
const
float
circLeftIn = radiusLeftIn * radiusLeftIn * PI;
19
const
float
circRightIn = radiusRightIn * radiusRightIn * PI;
20
const
float
circBackIn = radiusBackIn * radiusBackIn * PI;
21
22
const
float
inv2Pi = 1.0f / (2.0f * PI);
23
const
float
deg2rad = PI / 180.0f;
24
const
float
convertFactor =
/* 2 * PI / 130.0f */
1.0f;
25
26
void
odomCalcPos(
void
);
27
void
odomCalcPos2(
void
);
28
void
odomGetPos(
void
);
29
void
odomReset(
void
);
30
void
brainScreenManager(
void
);
31
32
extern
std::atomic<float> globalHeading;
33
extern
std::atomic<float> globalHeadingAtLastReset;
34
extern
float
prevGlobalHeading;
35
36
extern
float
lastLeft;
37
extern
float
lastRight;
38
extern
float
lastBack;
39
40
extern
std::atomic<float> globalXIn;
41
extern
std::atomic<float> globalYIn;
42
extern
std::atomic<float> lastGlobalXIn;
43
extern
std::atomic<float> lastGlobalYIn;
44
45
extern
std::atomic<float> leftAtLastReset;
46
extern
std::atomic<float> rightAtLastReset;
47
48
extern
std::atomic<float> odomLeftPosRads;
49
extern
std::atomic<float> odomRightPosRads;
50
extern
std::atomic<float> odomBackPosRads;
51
52
extern
std::atomic<int> dist;
api.h
include
odom.hpp
Generated by
1.17.0