GaitGeneration by Graph Search
|
先行研究における int main()で行われていた処理をまとめたもので, 歩容生成シミュレーションを行うクラス. [詳解]
#include <system_main_simulation.h>
公開メンバ関数 | |
SystemMainSimulation ()=delete | |
デフォルトコンストラクタは禁止. | |
SystemMainSimulation (std::unique_ptr< IGaitPatternGenerator > &&gait_pattern_generator_ptr, std::unique_ptr< IMapCreator > &&map_creator_ptr, std::unique_ptr< ISimulationEndChecker > &&simulation_end_checker_ptr, std::unique_ptr< IRobotOperator > &&robot_operator_ptr, std::unique_ptr< NodeInitializer > &&node_initializer_ptr, const std::shared_ptr< GraphicDataBroker > &broker_ptr, const std::shared_ptr< const ApplicationSettingRecord > &setting_ptr, const std::shared_ptr< ResultFileExporter > &result_exporter_ptr) | |
void | Main () override |
いままで int mainで行われた処理をまとめたもの. 目標地点へ着くか,歩容計画に失敗した場合に,シミュレーションを終える. また,規定の回数シミュレーションしたら終了する. | |
![]() | |
virtual | ~ISystemMain ()=default |
先行研究における int main()で行われていた処理をまとめたもので, 歩容生成シミュレーションを行うクラス.
処理の内容を書き換えるときには,int main()から呼ぶクラスを変えるだけでいい.
system_main_simulation.h の 36 行目に定義があります。
|
delete |
デフォルトコンストラクタは禁止.
designlab::SystemMainSimulation::SystemMainSimulation | ( | std::unique_ptr< IGaitPatternGenerator > && | gait_pattern_generator_ptr, |
std::unique_ptr< IMapCreator > && | map_creator_ptr, | ||
std::unique_ptr< ISimulationEndChecker > && | simulation_end_checker_ptr, | ||
std::unique_ptr< IRobotOperator > && | robot_operator_ptr, | ||
std::unique_ptr< NodeInitializer > && | node_initializer_ptr, | ||
const std::shared_ptr< GraphicDataBroker > & | broker_ptr, | ||
const std::shared_ptr< const ApplicationSettingRecord > & | setting_ptr, | ||
const std::shared_ptr< ResultFileExporter > & | result_exporter_ptr | ||
) |
[in] | gait_pattern_generator_ptr | 自由歩容パターン生成を行うクラス. |
[in] | map_creator_ptr | マップを生成するクラス. |
[in] | simulation_end_checker_ptr | シミュレーションの終了を判定するクラス. |
[in] | robot_operator_ptr | 目標地点を決定するクラス. |
[in] | node_initializer_ptr | ノードを初期化するクラス. |
[in] | broker_ptr | グラフィックデータを別スレッドに送るための構造体. |
[in] | setting_ptr | 設定ファイルの内容を格納する構造体. |
system_main_simulation.cpp の 25 行目に定義があります。
|
overridevirtual |
いままで int mainで行われた処理をまとめたもの.
目標地点へ着くか,歩容計画に失敗した場合に,シミュレーションを終える.
また,規定の回数シミュレーションしたら終了する.
designlab::ISystemMainを実装しています。
system_main_simulation.cpp の 61 行目に定義があります。