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
leftOdomOffsetInches = 1.9375f;
10
const
float
rightOdomOffsetInches = 1.9375f;
11
const
float
backOdomOffsetInches = 0.0f;
12
13
const
float
inverseOffset = 1.0f / (leftOdomOffsetInches + rightOdomOffsetInches);
14
15
const
float
radiusLeftIn = 2.0f;
16
const
float
radiusRightIn = 2.0f;
17
const
float
radiusBackIn = 2.0f;
18
19
const
float
circLeftIn = radiusLeftIn * radiusLeftIn * PI;
20
const
float
circRightIn = radiusRightIn * radiusRightIn * PI;
21
const
float
circBackIn = radiusBackIn * radiusBackIn * PI;
22
23
const
float
inv2Pi = 1.0f / (2.0f * PI);
24
const
float
deg2rad = PI / 180.0f;
25
const
float
convertFactor =
/* 2 * PI / 130.0f */
1.0f;
26
27
void
odomCalcPos(
void
);
28
void
odomCalcPos2(
void
);
29
void
odomGetPos(
void
);
30
void
odomReset(
void
);
31
void
brainScreenManager(
void
);
32
33
extern
std::atomic<float> globalHeading;
34
extern
std::atomic<float> globalHeadingAtLastReset;
35
extern
float
prevGlobalHeading;
36
37
extern
float
lastLeft;
38
extern
float
lastRight;
39
extern
float
lastBack;
40
41
extern
std::atomic<float> globalXIn;
42
extern
std::atomic<float> globalYIn;
43
extern
std::atomic<float> lastGlobalXIn;
44
extern
std::atomic<float> lastGlobalYIn;
45
46
extern
std::atomic<float> leftAtLastReset;
47
extern
std::atomic<float> rightAtLastReset;
48
49
extern
std::atomic<float> odomLeftPosRads;
50
extern
std::atomic<float> odomRightPosRads;
51
extern
std::atomic<float> odomBackPosRads;
52
53
extern
std::atomic<int> dist;
api.h
include
odom.hpp
Generated by
1.17.0