GaitGeneration by Graph Search
全て クラス 名前空間 ファイル 関数 変数 型定義 列挙型 列挙値 マクロ定義 ページ Concepts
interface_gait_pattern_generator.h
[詳解]
1
3
4// Copyright(c) 2023-2025 Design Engineering Laboratory, Saitama University
5// Released under the MIT license
6// https://opensource.org/licenses/mit-license.php
7
8#ifndef DESIGNLAB_INTERFACE_GAIT_PATTERN_GENERATOR_H_
9#define DESIGNLAB_INTERFACE_GAIT_PATTERN_GENERATOR_H_
10
11#include <vector>
12
14#include "map_state.h"
15#include "robot_state_node.h"
16#include "robot_operation.h"
17
18
19namespace designlab
20{
21
33{
34public:
36 virtual ~IGaitPatternGenerator() = default;
37
38
47 const RobotStateNode& current_node,
48 const MapState& map,
49 const RobotOperation& operation,
50 RobotStateNode* output_node_ptr) = 0;
51};
52
53} // namespace designlab
54
55
56#endif // DESIGNLAB_INTERFACE_GAIT_PATTERN_GENERATOR_H_
グラフ探索による歩容パターン生成を行うクラスのインターフェース.
virtual GraphSearchResult GetNextNodeByGraphSearch(const RobotStateNode &current_node, const MapState &map, const RobotOperation &operation, RobotStateNode *output_node_ptr)=0
グラフ探索を行い,次の動作として最適なノードを返す.
virtual ~IGaitPatternGenerator()=default
マップを表すクラス.
Definition map_state.h:32
グラフ探索の結果を表す構造体.
探索において目標となる座標や角度,評価する値についてまとめた構造体.
グラフ構造のためのノード(頂点).旧名 LNODE