49 std::unique_ptr<IGaitPatternGenerator>&& gait_pattern_generator_ptr,
50 std::unique_ptr<IMapCreator>&& map_creator_ptr,
51 std::unique_ptr<ISimulationEndChecker>&& simulation_end_checker_ptr,
52 std::unique_ptr<IRobotOperator>&& robot_operator_ptr,
53 std::unique_ptr<NodeInitializer>&& node_initializer_ptr,
54 const std::shared_ptr<GraphicDataBroker>& broker_ptr,
55 const std::shared_ptr<const ApplicationSettingRecord>& setting_ptr,
56 const std::shared_ptr<ResultFileExporter>& result_exporter_ptr);
65 static constexpr int kSimulationNum{ 5 };
68 static constexpr int kGaitPatternGenerationLimit{ 1000 };
71 void OutputSetting()
const;
74 const std::unique_ptr<IGaitPatternGenerator> gait_pattern_generator_ptr_;
77 const std::unique_ptr<IMapCreator> map_creator_ptr_;
80 const std::unique_ptr<const ISimulationEndChecker> simulation_end_checker_ptr_;
83 const std::unique_ptr<IRobotOperator> robot_operator_ptr_;
86 const std::unique_ptr<NodeInitializer> node_initializer_ptr_;
89 const std::shared_ptr<GraphicDataBroker> broker_ptr_;
92 const std::shared_ptr<const ApplicationSettingRecord> setting_ptr_;
94 const std::shared_ptr<ResultFileExporter> result_exporter_ptr_;
先行研究における int main()で行われていた処理をまとめたもので, 歩容生成シミュレーションを行うクラス.
SystemMainSimulation()=delete
デフォルトコンストラクタは禁止.
void Main() override
いままで int mainで行われた処理をまとめたもの. 目標地点へ着くか,歩容計画に失敗した場合に,シミュレーションを終える. また,規定の回数シミュレーションしたら終了する.