20 std::unique_ptr<IGaitPatternGenerator>&& gait_pattern_generator_ptr,
21 std::unique_ptr<IGaitPatternGenerator>&&
22 gait_pattern_generator_revaluation_ptr,
23 const std::shared_ptr<const IHexapodCoordinateConverter>& converter_ptr,
24 const std::shared_ptr<const IHexapodJointCalculator>& joint_calculator_ptr)
25 : gpg_ptr_(
std::move(gait_pattern_generator_ptr)),
26 gpg_revaluation_ptr_(
std::move(gait_pattern_generator_revaluation_ptr)),
27 converter_ptr_(converter_ptr),
28 joint_calculator_ptr_(joint_calculator_ptr),
29 interpolated_node_creator_{converter_ptr} {
31 assert(gpg_ptr_ !=
nullptr);
34 assert(gpg_revaluation_ptr_ !=
nullptr);
37 assert(converter_ptr_ !=
nullptr);
40 assert(joint_calculator_ptr_ !=
nullptr);