GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
公開メンバ関数 | 全メンバ一覧
designlab::GaitPatternGeneratorSwitchMove クラスfinal

複数の種類の歩容パターンの生成方法を切り替えるためのクラス. [詳解]

#include <gait_pattern_generator_switch_move.h>

designlab::GaitPatternGeneratorSwitchMove の継承関係図
Inheritance graph
[凡例]
designlab::GaitPatternGeneratorSwitchMove 連携図
Collaboration graph
[凡例]

公開メンバ関数

 GaitPatternGeneratorSwitchMove (std::unique_ptr< IGaitPatternGenerator > &&gait_pattern_generator_for_straight, std::unique_ptr< IGaitPatternGenerator > &&gait_pattern_generator_for_turn_spot)
 
 ~GaitPatternGeneratorSwitchMove ()=default
 
GraphSearchResult GetNextNodeByGraphSearch (const RobotStateNode &current_node, const MapState &map, const RobotOperation &operation, RobotStateNode *output_node) override
 グラフ探索を行い,次の動作として最適なノードを返す.
 
- 基底クラス designlab::IGaitPatternGenerator に属する継承公開メンバ関数
 IGaitPatternGenerator ()=default
 
virtual ~IGaitPatternGenerator ()=default
 

詳解

複数の種類の歩容パターンの生成方法を切り替えるためのクラス.

gait_pattern_generator_switch_move.h24 行目に定義があります。

構築子と解体子

◆ GaitPatternGeneratorSwitchMove()

designlab::GaitPatternGeneratorSwitchMove::GaitPatternGeneratorSwitchMove ( std::unique_ptr< IGaitPatternGenerator > &&  gait_pattern_generator_for_straight,
std::unique_ptr< IGaitPatternGenerator > &&  gait_pattern_generator_for_turn_spot 
)
引数
[in]gait_pattern_generator_for_straight直進時に使用するもの.
[in]gait_pattern_generator_for_turn_spotその場旋回時に使用するもの.

gait_pattern_generator_switch_move.cpp21 行目に定義があります。

◆ ~GaitPatternGeneratorSwitchMove()

designlab::GaitPatternGeneratorSwitchMove::~GaitPatternGeneratorSwitchMove ( )
default

関数詳解

◆ GetNextNodeByGraphSearch()

GraphSearchResult designlab::GaitPatternGeneratorSwitchMove::GetNextNodeByGraphSearch ( const RobotStateNode current_node,
const MapState map,
const RobotOperation operation,
RobotStateNode output_node_ptr 
)
overridevirtual

グラフ探索を行い,次の動作として最適なノードを返す.

引数
[in]current_node現在のロボットの状態を表すノード. 親ノードを渡す必要がある.
[in]map現在のマップの状態.
[in]operationロボットの動作.
[out]output_node_ptr結果のノードを代入するポインタ.
戻り値
グラフ探索の結果を返す.成功か失敗か.

designlab::IGaitPatternGeneratorを実装しています。

gait_pattern_generator_switch_move.cpp31 行目に定義があります。


このクラス詳解は次のファイルから抽出されました: