ExecutorInterface.h
Go to the documentation of this file.
1#pragma once
2
5
7{
8
9 /**
10 * @brief An executer the server navigator will use to send its control commands to.
11 */
13 {
14
15 public:
16 virtual ~ExecutorInterface() = default;
17
19 bool activateController = false) = 0;
21 bool activateController = false) = 0;
22
23
30
31 virtual void start(ControllerType controllerType) = 0;
32 virtual void stop() = 0;
33
34 virtual void ensureIsActive(ControllerType controllerType) = 0;
35
36 virtual void updateVelocityLimits(const core::TwistLimits& limits) = 0;
37
38 virtual void updateVelocityFactor(float velocityFactor) = 0;
39 };
40
41} // namespace armarx::navigation::server
An executer the server navigator will use to send its control commands to.
virtual void execute(const core::GlobalTrajectory &trajectory, bool activateController=false)=0
virtual void updateVelocityFactor(float velocityFactor)=0
virtual void execute(const core::LocalTrajectory &trajectory, bool activateController=false)=0
virtual void ensureIsActive(ControllerType controllerType)=0
virtual void start(ControllerType controllerType)=0
virtual void updateVelocityLimits(const core::TwistLimits &limits)=0
This file is part of ArmarX.