56 const std::shared_ptr<const IHexapodJointCalculator>& calculator_ptr,
57 const std::shared_ptr<const IHexapodCoordinateConverter>& converter_ptr);
72 std::string MakeOutputDirectory()
const;
76 void ExportEachNodeList(
const std::string& path)
const;
80 void ExportEachMapState(
const std::string& path)
const;
84 void ExportEachSimulationDetail(
const std::string& path)
const;
91 void ExportSuccessfulCount(
const std::string& path)
const;
95 void ExportEachLegPos(
const std::string& path)
const;
98 void ExportAllLegPos(
const std::string& path)
const;
102 void ExportEachLegPosAllSuccessfulSimulation(
const std::string& path)
const;
104 void ExportAllLegPosAllSuccessfulSimulation(
const std::string& path)
const;
106 void ExportAllLegAngle(
const std::string& path)
const;
108 std::string GetHeader()
const;
110 std::string GetLegChangeStatus(
111 const std::optional<Vector3>& past,
const Vector3& current)
const;
114 std::vector<SimulationResultRecord> result_list_;
117 const std::shared_ptr<const IHexapodJointCalculator> calculator_ptr_;
119 const std::unique_ptr<const InterpolatedNodeCreator> interpolated_node_creator_ptr_;