12#include "wpi/units/time.hpp"
38 DifferentialDriveWheelVelocities,
39 DifferentialDriveWheelAccelerations> {
60 wpi::units::meter_t leftDistance,
61 wpi::units::meter_t rightDistance,
62 const Pose3d& initialPose);
83 wpi::units::meter_t leftDistance, wpi::units::meter_t rightDistance,
97 wpi::units::meter_t leftDistance,
98 wpi::units::meter_t rightDistance,
const Pose3d& pose) {
114 wpi::units::meter_t rightDistance) {
131 wpi::units::meter_t leftDistance,
132 wpi::units::meter_t rightDistance) {
134 {leftDistance, 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
Class for differential drive odometry.
Definition DifferentialDriveOdometry3d.hpp:31
Pose3d UpdateWithTime(wpi::units::second_t currentTime, const Rotation3d &gyroAngle, wpi::units::meter_t leftDistance, wpi::units::meter_t rightDistance)
Updates the pose estimator with wheel encoder and gyro information.
Definition DifferentialDrivePoseEstimator3d.hpp:129
Pose3d Update(const Rotation3d &gyroAngle, wpi::units::meter_t leftDistance, wpi::units::meter_t rightDistance)
Updates the pose estimator with wheel encoder and gyro information.
Definition DifferentialDrivePoseEstimator3d.hpp:113
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 DifferentialDrivePoseEstimator3d.hpp:96
DifferentialDrivePoseEstimator3d(DifferentialDriveKinematics &kinematics, const Rotation3d &gyroAngle, wpi::units::meter_t leftDistance, wpi::units::meter_t rightDistance, const Pose3d &initialPose, const wpi::util::array< double, 4 > &stateStdDevs, const wpi::util::array< double, 4 > &visionMeasurementStdDevs)
Constructs a DifferentialDrivePoseEstimator3d.
DifferentialDrivePoseEstimator3d(DifferentialDriveKinematics &kinematics, const Rotation3d &gyroAngle, wpi::units::meter_t leftDistance, wpi::units::meter_t rightDistance, const Pose3d &initialPose)
Constructs a DifferentialDrivePoseEstimator3d with default standard deviations for the model and visi...
Represents a 3D pose containing translational and rotational elements.
Definition Pose3d.hpp:28
PoseEstimator3d(Kinematics< DifferentialDriveWheelPositions, DifferentialDriveWheelVelocities, DifferentialDriveWheelAccelerations > &kinematics, Odometry3d< DifferentialDriveWheelPositions, DifferentialDriveWheelVelocities, DifferentialDriveWheelAccelerations > &odometry, const wpi::util::array< double, 4 > &stateStdDevs, const wpi::util::array< double, 4 > &visionMeasurementStdDevs)
Definition PoseEstimator3d.hpp:71
void ResetPosition(const Rotation3d &gyroAngle, const WheelPositions &wheelPositions, const Pose3d &pose)
Resets the robot's position on the field.
Definition PoseEstimator3d.hpp:129
Pose3d Update(const Rotation3d &gyroAngle, const WheelPositions &wheelPositions)
Updates the pose estimator with wheel encoder and gyro information.
Definition PoseEstimator3d.hpp:407
Pose3d UpdateWithTime(wpi::units::second_t currentTime, const Rotation3d &gyroAngle, const WheelPositions &wheelPositions)
Updates the pose estimator with wheel encoder and gyro information.
Definition PoseEstimator3d.hpp:423
A rotation in a 3D coordinate frame, represented by a quaternion.
Definition Rotation3d.hpp:69
This class is a wrapper around std::array that does compile time size checking.
Definition array.hpp:26
Definition LinearSystem.hpp:20