GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
simulation_map_parameter_validator.cpp
[詳解]
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
9
10
11namespace designlab
12{
13
14std::tuple<bool, std::string> SimulationMapParameterValidator::Validate(
15 const SimulationMapParameter& toml_data) const
16{
17 if (toml_data.hole_rate < 0 || 100 < toml_data.hole_rate)
18 {
19 return { false, kErrMesPerforatedRange };
20 }
21
22 if (toml_data.rough_min_height > toml_data.rough_max_height)
23 {
24 return { false, kErrMesRoughnessMaxMin };
25 }
26
27 if (toml_data.stripe_interval < 0)
28 {
29 return { false, kErrMesStripeGtZero };
30 }
31
32 if (toml_data.step_length < 0)
33 {
34 return { false, kErrMesStepLengthGtZero };
35 }
36
37 return { true, "" };
38}
39
40} // namespace designlab
std::tuple< bool, std::string > Validate(const SimulationMapParameter &toml_data) const override
TOMLファイルのデータの検証を行う.
マップ生成時のモードとオプションを指定する構造体.
int stripe_interval
各種模様や穴を作成する際,これで指定したマス分の1辺を持つ正方形状にあなをあける.
float rough_min_height
デコボコな地形の最小高さ[mm]
float rough_max_height
デコボコな地形の最大高さ[mm]
int hole_rate
不整地上の足場を除外する割合。ホール率[%]