NavigatorInterface.h
Go to the documentation of this file.
1 #pragma once
2 
5 
7 {
8 
9  /**
10  * @brief Navigator interface for PointGoal navigation (with waypoints) and relative movement
11  *
12  */
14  {
15 
16  public:
17  virtual void moveTo(const std::vector<core::Pose>& waypoints,
18  core::NavigationFrame navigationFrame) = 0;
19 
20  virtual void moveTowards(const core::Direction& direction,
21  core::NavigationFrame navigationFrame) = 0;
22 
23  virtual void moveTo(const std::vector<client::WaypointTarget>& targets,
24  core::NavigationFrame navigationFrame) = 0;
25 
26  virtual void moveToLocation(const std::string& location) = 0;
27 
28  virtual void update(const std::vector<core::Pose>& waypoints,
29  core::NavigationFrame navigationFrame) = 0;
30 
31  virtual void pause() = 0;
32 
33  virtual void resume() = 0;
34 
35  virtual void stop() = 0;
36 
37  virtual bool isPaused() const noexcept = 0;
38 
39  virtual bool isStopped() const noexcept = 0;
40 
41  // Non-API
42  public:
43  virtual ~NavigatorInterface() = default;
44  };
45 
46 } // namespace armarx::navigation::core
ice_conversions.h
armarx::navigation::core::NavigatorInterface::isPaused
virtual bool isPaused() const noexcept=0
armarx::navigation::core::NavigationFrame
NavigationFrame
Definition: types.h:43
armarx::navigation::core
This file is part of ArmarX.
Definition: aron_conversions.cpp:13
armarx::navigation::core::NavigatorInterface
Navigator interface for PointGoal navigation (with waypoints) and relative movement.
Definition: NavigatorInterface.h:13
armarx::navigation::core::NavigatorInterface::~NavigatorInterface
virtual ~NavigatorInterface()=default
armarx::navigation::core::NavigatorInterface::moveToLocation
virtual void moveToLocation(const std::string &location)=0
armarx::navigation::core::NavigatorInterface::isStopped
virtual bool isStopped() const noexcept=0
armarx::navigation::core::NavigatorInterface::moveTo
virtual void moveTo(const std::vector< core::Pose > &waypoints, core::NavigationFrame navigationFrame)=0
armarx::navigation::core::NavigatorInterface::moveTowards
virtual void moveTowards(const core::Direction &direction, core::NavigationFrame navigationFrame)=0
armarx::navigation::core::NavigatorInterface::update
virtual void update(const std::vector< core::Pose > &waypoints, core::NavigationFrame navigationFrame)=0
armarx::navigation::core::Direction
Eigen::Vector3f Direction
Definition: basic_types.h:39
armarx::navigation::core::NavigatorInterface::pause
virtual void pause()=0
armarx::navigation::core::NavigatorInterface::stop
virtual void stop()=0
types.h
armarx::navigation::core::NavigatorInterface::resume
virtual void resume()=0