GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
graph_search_result_record.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_GRAPH_SEARCH_RESULT_RECORD_H_
9#define DESIGNLAB_GRAPH_SEARCH_RESULT_RECORD_H_
10
11#include <string>
12
13#include <magic_enum.hpp>
14
15#include "robot_state_node.h"
16
17
18namespace designlab::enums
19{
20
25enum class Result : int
26{
29};
30
31} // namespace designlab::enums
32
33
34namespace designlab
35{
36
40{
42 result(enums::Result::kFailure),
43 message("GraphSearchResultは初期化されていません")
44 {};
45
46 GraphSearchResult(const enums::Result result, const std::string& message) :
49 {};
50
52 std::string message;
53
54 std::string ToString() const;
55};
56
57
62{
69
71 const double time, const GraphSearchResult result) :
72 result_node(node),
73 computation_time(time),
75 {
76 }
77
78
81 std::string ToCsvString() const;
82
86 static std::string GetCsvHeader();
87
89
91
93};
94
95} // namespace designlab
96
97
98#endif // DESIGNLAB_GRAPH_SEARCH_RESULT_RECORD_H_
Result
成功か失敗かを表す列挙型.
グラフ探索の結果を表す構造体.
std::string message
成功時・失敗時のメッセージ.
enums::Result result
成功か失敗か.
GraphSearchResult(const enums::Result result, const std::string &message)
グラフ探索の結果を格納する構造体.
static std::string GetCsvHeader()
CSV形式のヘッダを返す.
GraphSearchResultRecord(const RobotStateNode &node, const double time, const GraphSearchResult result)
GraphSearchResult graph_search_result
グラフ探索の結果,成功か失敗か.
double computation_time
グラフ探索にかかった計算時間 [milli sec]
std::string ToCsvString() const
構造体の内容をCSV形式の文字列にして返す. , (カンマ) で区切られる.
RobotStateNode result_node
グラフ探索によって選択されたノード.
グラフ構造のためのノード(頂点).旧名 LNODE