GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
interface_node_creator_builder.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_NODE_CREATOR_BUILDER_H_
9#define DESIGNLAB_INTERFACE_NODE_CREATOR_BUILDER_H_
10
11#include <map>
12#include <memory>
13
14#include "divided_map_state.h"
15#include "hexapod_next_move.h"
20
21namespace designlab {
22
26 public:
28 virtual ~INodeCreatorBuilder() = default;
29
35 virtual void Build(const DividedMapState& map,
36 std::map<HexapodMove, std::unique_ptr<INodeCreator> >*
37 node_creator) const = 0;
38};
39
40} // namespace designlab
41
42#endif // DESIGNLAB_INTERFACE_NODE_CREATOR_BUILDER_H_
マップを格子状に分割して管理するクラス.
INodeCreatorを生成するためのビルダークラス.
virtual ~INodeCreatorBuilder()=default
virtual void Build(const DividedMapState &map, std::map< HexapodMove, std::unique_ptr< INodeCreator > > *node_creator) const =0
INodeCreatorを生成する.
HexapodMove
ロボットが次にどの動作をするのかを表す列挙体.