9#include "core/robot_specs.h"
10#include "core/utils/command_structure/auto_command.h"
11#include "core/utils/geometry.h"
12#include "core/utils/math/geometry/pose2d.h"
51 AutoCommand *SetPositionCmd(
const Pose2d &newpos = zero_pos);
double ang_accel_deg
Definition odometry_base.h:132
static int background_task(void *ptr)
Definition odometry_base.cpp:21
double ang_speed_deg
Definition odometry_base.h:131
Pose2d current_pos
Definition odometry_base.h:127
virtual double get_accel()
Definition odometry_base.cpp:102
double get_angular_accel_deg()
Definition odometry_base.cpp:118
double speed
Definition odometry_base.h:129
OdometryBase(bool is_async)
Definition odometry_base.cpp:8
static double smallest_angle(double start_deg, double end_deg)
Definition odometry_base.cpp:78
vex::mutex mut
Definition odometry_base.h:122
double accel
Definition odometry_base.h:130
virtual double get_speed()
Definition odometry_base.cpp:94
virtual Pose2d update()=0
void end_async()
Definition odometry_base.cpp:39
virtual Pose2d get_position(void)
Definition odometry_base.cpp:44
vex::task * handle
Definition odometry_base.h:117
bool end_task
end_task is true if we instruct the odometry thread to shut down
Definition odometry_base.h:86
virtual void set_position(const Pose2d &newpos=zero_pos)
Definition odometry_base.cpp:58
double get_angular_speed_deg()
Definition odometry_base.cpp:110