Public Member Functions | Private Attributes
PathEngine::Roadmap Class Reference

ロードマップ More...

#include <Roadmap.h>

List of all members.

Public Member Functions

void addEdge (RoadmapNodePtr from, RoadmapNodePtr to)
 有向エッジを追加する
void addNode (RoadmapNodePtr node)
 ノードを追加する
void clear ()
 ロードマップをクリアする
std::vector< RoadmapNodePtrDFS (RoadmapNodePtr startNode, RoadmapNodePtr goalNode)
 深さ優先探索
void findNearestNode (const Configuration &cfg, RoadmapNodePtr &node, double &distance)
 最も距離の小さいノードを返す
int indexOfNode (RoadmapNodePtr node)
 指定されたノードのインデックスを取得する
void integrate (RoadmapPtr rdmp)
 このロードマップの内容を引数のロードマップに統合する
RoadmapNodePtr lastAddedNode ()
 最後に追加されたノードを取得する
unsigned int nEdges () const
unsigned int nNodes () const
 ノード数を取得する
RoadmapNodePtr node (unsigned int index)
 ノードを取得する
bool removeEdge (RoadmapNodePtr from, RoadmapNodePtr to)
 有向エッジを削除する
 Roadmap (PathPlanner *planner)
 コンストラクタ
void tryConnection (RoadmapNodePtr from, RoadmapNodePtr to, bool tryReversed=true)
 2つのノードの接続を試み、接続できた場合はエッジを追加する
 ~Roadmap ()
 デストラクタ

Private Attributes

unsigned int m_nEdges
std::vector< RoadmapNodePtrnodes_
 ノードのリスト
PathPlannerplanner_

Detailed Description

ロードマップ

Definition at line 19 of file Roadmap.h.


Constructor & Destructor Documentation

PathEngine::Roadmap::Roadmap ( PathPlanner planner) [inline]

コンストラクタ

Definition at line 24 of file Roadmap.h.

デストラクタ

ロードマップに登録されているノードは全てdeleteされる

Definition at line 15 of file Roadmap.cpp.


Member Function Documentation

有向エッジを追加する

Parameters:
fromエッジの始点
toエッジの終点

Definition at line 20 of file Roadmap.cpp.

ノードを追加する

Parameters:
node追加されるノード

Definition at line 37 of file Roadmap.h.

ロードマップをクリアする

Definition at line 9 of file Roadmap.cpp.

std::vector< RoadmapNodePtr > Roadmap::DFS ( RoadmapNodePtr  startNode,
RoadmapNodePtr  goalNode 
)

深さ優先探索

Parameters:
startNode初期ノード
goalNode終了ノード
Returns:
探索結果を納めたパス

Definition at line 78 of file Roadmap.cpp.

void Roadmap::findNearestNode ( const Configuration cfg,
RoadmapNodePtr node,
double &  distance 
)

最も距離の小さいノードを返す

Parameters:
cfg距離計算を行う対象となる位置
node最も近いノード。ノードが一つもない場合はNULL
distance最も近いノードまでの距離

Definition at line 42 of file Roadmap.cpp.

指定されたノードのインデックスを取得する

Parameters:
nodeノード
Returns:
ノードのインデックス。ノードがこのロードマップに存在しない場合は-1を返す

Definition at line 70 of file Roadmap.cpp.

このロードマップの内容を引数のロードマップに統合する

統合の後、このロードマップの中身は空になる。

Parameters:
rdmp統合先のロードマップ

Definition at line 27 of file Roadmap.cpp.

最後に追加されたノードを取得する

Returns:
最後に追加されたノード。ノードが一つもない場合はNULL

Definition at line 64 of file Roadmap.cpp.

unsigned int PathEngine::Roadmap::nEdges ( ) const [inline]

Definition at line 68 of file Roadmap.h.

unsigned int PathEngine::Roadmap::nNodes ( ) const [inline]

ノード数を取得する

Returns:
ノード数

Definition at line 66 of file Roadmap.h.

RoadmapNodePtr Roadmap::node ( unsigned int  index)

ノードを取得する

Parameters:
indexノードのインデックス
Returns:
不正なインデックスが渡された場合はNULL、それ以外はノードを返す

Definition at line 35 of file Roadmap.cpp.

有向エッジを削除する

Parameters:
fromエッジの始点
toエッジの終点
Returns:
削除できたらtrue

Definition at line 126 of file Roadmap.cpp.

void Roadmap::tryConnection ( RoadmapNodePtr  from,
RoadmapNodePtr  to,
bool  tryReversed = true 
)

2つのノードの接続を試み、接続できた場合はエッジを追加する

Parameters:
from接続元
to接続先
tryReversedtrueの時逆向きの接続も試みる

Definition at line 112 of file Roadmap.cpp.


Member Data Documentation

unsigned int PathEngine::Roadmap::m_nEdges [private]

Definition at line 124 of file Roadmap.h.

ノードのリスト

Definition at line 122 of file Roadmap.h.

Definition at line 123 of file Roadmap.h.


The documentation for this class was generated from the following files:


openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Sun Apr 2 2017 03:44:02