LightLib
PROS library for VEX V5: EKF/MCL localization, RAMSETE path following, high-level chassis API
Loading...
Searching...
No Matches
asyncPositionController.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
9#include <memory>
10
11namespace okapi {
12template <typename Input, typename Output>
13class AsyncPositionController : virtual public AsyncController<Input, Output> {
14 public:
18 virtual void tarePosition() = 0;
19
26 virtual void setMaxVelocity(std::int32_t imaxVelocity) = 0;
27};
28} // namespace okapi
Closed-loop controller that steps on its own in another thread and automatically writes to the output...
virtual void tarePosition()=0
Sets the "absolute" zero position of the controller to its current position.
virtual void setMaxVelocity(std::int32_t imaxVelocity)=0
Sets a new maximum velocity (typically motor RPM [0-600]).