blob: 6c5f2e3b75ab39c4e0602729f0c685e101407081 [file] [log] [blame]
Niko Sohmers3860f8a2024-01-12 21:05:19 -08001import {ByteBuffer} from 'flatbuffers'
2import {ClientStatistics} from '../../aos/network/message_bridge_client_generated'
3import {ServerStatistics, State as ConnectionState} from '../../aos/network/message_bridge_server_generated'
4import {Connection} from '../../aos/network/www/proxy'
5import {ZeroingError} from '../../frc971/control_loops/control_loops_generated'
6import {Position as DrivetrainPosition} from '../../frc971/control_loops/drivetrain/drivetrain_position_generated'
7import {CANPosition as DrivetrainCANPosition} from '../../frc971/control_loops/drivetrain/drivetrain_can_position_generated'
8import {Status as DrivetrainStatus} from '../../frc971/control_loops/drivetrain/drivetrain_status_generated'
9import {LocalizerOutput} from '../../frc971/control_loops/drivetrain/localization/localizer_output_generated'
10import {TargetMap} from '../../frc971/vision/target_map_generated'
11
12
13import {FIELD_LENGTH, FIELD_WIDTH, FT_TO_M, IN_TO_M} from './constants';
14
15// (0,0) is field center, +X is toward red DS
16const FIELD_SIDE_Y = FIELD_WIDTH / 2;
17const FIELD_EDGE_X = FIELD_LENGTH / 2;
18
19const ROBOT_WIDTH = 25 * IN_TO_M;
20const ROBOT_LENGTH = 32 * IN_TO_M;
21
22export class FieldHandler {
23 constructor(private readonly connection: Connection) {
24 }
25}