8#ifndef DESIGNLAB_GAIT_PATTERN_GENERATOR_THREAD_H_
9#define DESIGNLAB_GAIT_PATTERN_GENERATOR_THREAD_H_
39 std::unique_ptr<GraphTreeCreator>&& graph_tree_creator_ptr,
40 std::unique_ptr<IGraphSearcher>&& graph_searcher_ptr,
54 static constexpr int kThreadNum = 6;
57 std::vector<GaitPatternGraphTree> InitializeGraphTreeArray(
int thread_num,
int max_node_num)
const;
60 const std::unique_ptr<GraphTreeCreator> graph_tree_creator_ptr_;
63 const std::unique_ptr<IGraphSearcher> graph_searcher_ptr_;
68 std::vector<GaitPatternGraphTree> graph_tree_array_;
73 static_assert(0 < kThreadNum,
"The number of threads must be positive.");
普通にグラフ探索を行い,歩容パターン生成を行うクラス.
GaitPatternGeneratorThread()=delete
デフォルトコンストラクタは禁止.
~GaitPatternGeneratorThread()=default
GraphSearchResult GetNextNodeByGraphSearch(const RobotStateNode ¤t_node, const MapState &map_ref, const RobotOperation &operation, RobotStateNode *output_node) override
グラフ探索を行い,次の動作として最適なノードを返す.
RobotStateNode 構造体をノードとする木構造のグラフのクラス.
グラフ探索による歩容パターン生成を行うクラスのインターフェース.
探索において目標となる座標や角度,評価する値についてまとめた構造体.