LightLib
PROS library for VEX V5: EKF/MCL localization, RAMSETE path following, high-level chassis API
Loading...
Searching...
No Matches
threeEncoderOdometry.hpp
Go to the documentation of this file.
1
/*
2
* This Source Code Form is subject to the terms of the Mozilla Public
3
* License, v. 2.0. If a copy of the MPL was not distributed with this
4
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
5
*/
6
#pragma once
7
8
#include "
okapi/api/chassis/model/threeEncoderSkidSteerModel.hpp
"
9
#include "
okapi/api/odometry/twoEncoderOdometry.hpp
"
10
#include "
okapi/api/util/timeUtil.hpp
"
11
#include <functional>
12
13
namespace
okapi
{
14
class
ThreeEncoderOdometry
:
public
TwoEncoderOdometry
{
15
public
:
27
ThreeEncoderOdometry
(
const
TimeUtil
&itimeUtil,
28
const
std::shared_ptr<ReadOnlyChassisModel> &imodel,
29
const
ChassisScales
&ichassisScales,
30
const
std::shared_ptr<Logger> &ilogger =
Logger::getDefaultLogger
());
31
32
protected
:
40
OdomState
odomMathStep
(
const
std::valarray<std::int32_t> &itickDiff,
41
const
QTime &ideltaT)
override
;
42
};
43
}
// namespace okapi
okapi::ChassisScales
Definition
chassisScales.hpp:17
okapi::Logger::getDefaultLogger
static std::shared_ptr< Logger > getDefaultLogger()
okapi::ThreeEncoderOdometry
Definition
threeEncoderOdometry.hpp:14
okapi::ThreeEncoderOdometry::ThreeEncoderOdometry
ThreeEncoderOdometry(const TimeUtil &itimeUtil, const std::shared_ptr< ReadOnlyChassisModel > &imodel, const ChassisScales &ichassisScales, const std::shared_ptr< Logger > &ilogger=Logger::getDefaultLogger())
Odometry.
okapi::ThreeEncoderOdometry::odomMathStep
OdomState odomMathStep(const std::valarray< std::int32_t > &itickDiff, const QTime &ideltaT) override
Does the math, side-effect free, for one odom step.
okapi::TimeUtil
Utility class for holding an AbstractTimer, AbstractRate, and SettledUtil together in one class since...
Definition
timeUtil.hpp:18
okapi::TwoEncoderOdometry
Definition
twoEncoderOdometry.hpp:18
okapi
Definition
chassisController.hpp:16
okapi::OdomState
Definition
odomState.hpp:14
threeEncoderSkidSteerModel.hpp
timeUtil.hpp
twoEncoderOdometry.hpp
include
okapi
api
odometry
threeEncoderOdometry.hpp
Generated by
1.9.8