3#include "../core/include/subsystems/custom_encoder.h"
4#include "../core/include/subsystems/odometry/odometry_base.h"
5#include "../core/include/utils/geometry.h"
6#include "../core/include/utils/moving_average.h"
7#include "../core/include/utils/vector2d.h"
9#include "../core/include/robot_specs.h"
11static int background_task(
void *odom_obj);
32 vex::inertial *imu = NULL,
bool is_async =
true);
46 vex::inertial *imu = NULL,
bool is_async =
true);
60 vex::inertial *imu = NULL,
bool is_async =
true);
81 vex::motor_group *left_side, *right_side;
83 vex::encoder *left_vex_enc, *right_vex_enc;
87 double rotation_offset = 0;
Definition custom_encoder.h:8
Definition moving_average.h:87
Definition odometry_base.h:24
static constexpr pose_t zero_pos
Definition odometry_base.h:124
Definition odometry_tank.h:19
pose_t update() override
Definition odometry_tank.cpp:64
void set_position(const pose_t &newpos=zero_pos) override
Definition odometry_tank.cpp:52
OdometryTank(vex::motor_group &left_side, vex::motor_group &right_side, robot_specs_t &config, vex::inertial *imu=NULL, bool is_async=true)
Definition odometry_tank.cpp:13
Definition robot_specs.h:11