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
21
22namespace designlab
23{
24
28{
29public:
31 virtual ~INodeCreatorBuilder() = default;
32
38 virtual void Build(
39 const DividedMapState& map,
40 std::map<HexapodMove, std::unique_ptr<INodeCreator> >* node_creator) const = 0;
41};
42
43} // namespace designlab
44
45
46#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
ロボットが次にどの動作をするのかを表す列挙体.