armarx::navigation::server Namespace Reference

This file is part of ArmarX. More...

Namespaces

 scene_provider
 

Classes

class  ArvizIntrospector
 
class  DummyExecutor
 
class  EventPublishingInterface
 A publisher the server navigator will use to notify others about events. More...
 
class  ExecutorInterface
 An executer the server navigator will use to send its control commands to. More...
 
class  GoalReachedMonitor
 
struct  GoalReachedMonitorConfig
 
class  GraphBuilder
 
class  IntrospectorInterface
 
class  MemoryIntrospector
 
class  MemoryParameterizationService
 
class  MemoryPublisher
 
struct  NavigationStack
 
class  Navigator
 
class  PlatformControllerExecutor
 The PlatformUnitExecutor class. More...
 
class  PlatformUnitExecutor
 The PlatformUnitExecutor class. More...
 
struct  StackResult
 

Typedefs

using GraphPath = std::vector< semrel::ShapeID >
 

Functions

armarx::PackagePath asPackagePath (const std::string &absfilepath)
 
GraphPath findShortestPath (core::Graph graph, const core::Graph::ConstVertex &startVertex, const core::Graph::ConstVertex &goalVertex)
 
bool operator== (const core::Graph::VertexAttrib &lhs, const core::Graph::VertexAttrib &rhs)
 
void stopIfRunning (PeriodicTask< Navigator >::pointer_type &task)
 

Variables

const core::arondto::Edge ARON_UNSET_EDGE_VALUES
 

Detailed Description

This file is part of ArmarX.

ArmarX is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

ArmarX is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Author
Fabian Reister ( fabian dot reister at kit dot edu )
Date
2021

ArmarX is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

ArmarX is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Author
Fabian Reister ( fabian dot reister at kit dot edu )
Christian R. G. Dreher ( c dot dreher at kit dot edu )
Date
2021

Typedef Documentation

◆ GraphPath

using GraphPath = std::vector<semrel::ShapeID>

Definition at line 202 of file Navigator.cpp.

Function Documentation

◆ asPackagePath()

armarx::PackagePath armarx::navigation::server::asPackagePath ( const std::string &  absfilepath)
inline

Definition at line 39 of file ArvizIntrospector.cpp.

+ Here is the call graph for this function:

◆ findShortestPath()

GraphPath armarx::navigation::server::findShortestPath ( core::Graph  graph,
const core::Graph::ConstVertex &  startVertex,
const core::Graph::ConstVertex &  goalVertex 
)

Definition at line 205 of file Navigator.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator==()

bool armarx::navigation::server::operator== ( const core::Graph::VertexAttrib &  lhs,
const core::Graph::VertexAttrib &  rhs 
)

Definition at line 104 of file GraphBuilder.cpp.

◆ stopIfRunning()

void armarx::navigation::server::stopIfRunning ( PeriodicTask< Navigator >::pointer_type &  task)

Definition at line 56 of file Navigator.cpp.

Variable Documentation

◆ ARON_UNSET_EDGE_VALUES

const core::arondto::Edge ARON_UNSET_EDGE_VALUES
Initial value:
= []()
{
core::arondto::Edge edge;
edge.sourceVertexID = -1;
edge.targetVertexID = -1;
return edge;
}()

Definition at line 16 of file GraphBuilder.cpp.