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