LightLib
PROS library for VEX V5: EKF/MCL localization, RAMSETE path following, high-level chassis API
Loading...
Searching...
No Matches
controllerRunnerFactory.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/control/util/controllerRunner.hpp
"
9
#include "
okapi/impl/util/timeUtilFactory.hpp
"
10
11
namespace
okapi
{
12
template
<
typename
Input,
typename
Output>
class
ControllerRunnerFactory
{
13
public
:
20
static
ControllerRunner<Input, Output>
21
create
(
const
std::shared_ptr<Logger> &ilogger =
Logger::getDefaultLogger
()) {
22
return
ControllerRunner<Input, Output>
(
TimeUtilFactory::createDefault
(), ilogger);
23
}
24
};
25
}
// namespace okapi
okapi::ControllerRunnerFactory
Definition
controllerRunnerFactory.hpp:12
okapi::ControllerRunnerFactory::create
static ControllerRunner< Input, Output > create(const std::shared_ptr< Logger > &ilogger=Logger::getDefaultLogger())
A utility class that runs a closed-loop controller.
Definition
controllerRunnerFactory.hpp:21
okapi::ControllerRunner
Definition
controllerRunner.hpp:17
okapi::Logger::getDefaultLogger
static std::shared_ptr< Logger > getDefaultLogger()
okapi::TimeUtilFactory::createDefault
static TimeUtil createDefault()
Creates a default TimeUtil.
controllerRunner.hpp
okapi
Definition
chassisController.hpp:16
timeUtilFactory.hpp
include
okapi
impl
control
util
controllerRunnerFactory.hpp
Generated by
1.9.8