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
10namespace designlab {
11
12std::tuple<bool, std::string> SimulationMapParameterValidator::Validate(
13 const SimulationMapParameter& toml_data) const {
14 if (toml_data.hole_rate < 0 || 100 < toml_data.hole_rate) {
15 return {false, kErrMesPerforatedRange};
16 }
17
18 if (toml_data.rough_min_height > toml_data.rough_max_height) {
19 return {false, kErrMesRoughnessMaxMin};
20 }
21
22 if (toml_data.stripe_interval < 0) {
23 return {false, kErrMesStripeGtZero};
24 }
25
26 if (toml_data.step_length < 0) {
27 return {false, kErrMesStepLengthGtZero};
28 }
29
30 return {true, ""};
31}
32
33} // 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
不整地上の足場を除外する割合。ホール率[%]