12#include "wpi/units/length.hpp"
29 :
public Odometry3d<DifferentialDriveWheelPositions,
30 DifferentialDriveWheelVelocities,
31 DifferentialDriveWheelAccelerations> {
45 wpi::units::meter_t leftDistance,
46 wpi::units::meter_t rightDistance,
64 wpi::units::meter_t leftDistance,
65 wpi::units::meter_t rightDistance,
const Pose3d& pose) {
81 wpi::units::meter_t leftDistance,
82 wpi::units::meter_t rightDistance) {
#define WPILIB_DLLEXPORT
Definition SymbolExports.hpp:36
Helper class that converts a chassis velocity (dx and dtheta components) to left and right wheel velo...
Definition DifferentialDriveKinematics.hpp:33
void ResetPosition(const Rotation3d &gyroAngle, wpi::units::meter_t leftDistance, wpi::units::meter_t rightDistance, const Pose3d &pose)
Resets the robot's position on the field.
Definition DifferentialDriveOdometry3d.hpp:63
DifferentialDriveOdometry3d(const Rotation3d &gyroAngle, wpi::units::meter_t leftDistance, wpi::units::meter_t rightDistance, const Pose3d &initialPose=Pose3d{})
Constructs a DifferentialDriveOdometry3d object.
const Pose3d & Update(const Rotation3d &gyroAngle, wpi::units::meter_t leftDistance, wpi::units::meter_t rightDistance)
Updates the robot position on the field using distance measurements from encoders.
Definition DifferentialDriveOdometry3d.hpp:80
Odometry3d(const Kinematics< DifferentialDriveWheelPositions, DifferentialDriveWheelVelocities, DifferentialDriveWheelAccelerations > &kinematics, const Rotation3d &gyroAngle, const DifferentialDriveWheelPositions &wheelPositions, const Pose3d &initialPose=Pose3d{})
Definition Odometry3d.hpp:41
const Pose3d & Update(const Rotation3d &gyroAngle, const WheelPositions &wheelPositions)
Updates the robot's position on the field using forward kinematics and integration of the pose over t...
Definition Odometry3d.hpp:127
void ResetPosition(const Rotation3d &gyroAngle, const WheelPositions &wheelPositions, const Pose3d &pose)
Resets the robot's position on the field.
Definition Odometry3d.hpp:65
Represents a 3D pose containing translational and rotational elements.
Definition Pose3d.hpp:28
A rotation in a 3D coordinate frame, represented by a quaternion.
Definition Rotation3d.hpp:69
Definition LinearSystem.hpp:20