Skip to content
Snippets Groups Projects
Commit 2f320c8a authored by Elnagdy Elnagdy's avatar Elnagdy Elnagdy
Browse files

Merge branch 'fix_missing_spline_initialisation_for_speedaction' into 'main'

fix: Add missing initialisation for SplineSection

See merge request !255
parents 0d0543d6 e659d58a
No related branches found
No related tags found
1 merge request!255fix: Add missing initialisation for SplineSection
......@@ -48,7 +48,7 @@ void AddLinearVelocitySplineSection(std::vector<mantle_api::SplineSection<units:
const auto linear_section_start_speed{is_first_section ? start_speed : GetYOfVelocityPolynomial(linear_section_start_time, spline_sections[0].polynomial)};
const auto linear_section_duration{units::math::abs(target_speed - linear_section_start_speed) / acceleration};
mantle_api::SplineSection<units::velocity::meters_per_second> linear_section;
mantle_api::SplineSection<units::velocity::meters_per_second> linear_section{};
linear_section.start_time = linear_section_start_time;
linear_section.end_time = linear_section_start_time + linear_section_duration;
auto& [a, b, c, d] = linear_section.polynomial;
......@@ -64,7 +64,7 @@ void AddInitialSquaredAccelerationSplineSection(std::vector<mantle_api::SplineSe
const Acceleration& target_acceleration,
const Jerk& jerk_limit)
{
mantle_api::SplineSection<units::velocity::meters_per_second> squared_deceleration_section;
mantle_api::SplineSection<units::velocity::meters_per_second> squared_deceleration_section{};
squared_deceleration_section.start_time = 0.0_ms;
squared_deceleration_section.end_time = target_acceleration / jerk_limit;
auto& [a, b, c, d] = squared_deceleration_section.polynomial;
......@@ -80,7 +80,7 @@ void AddFinalSquaredAccelerationSplineSection(std::vector<mantle_api::SplineSect
const Acceleration& target_acceleration,
const Jerk& jerk_limit)
{
mantle_api::SplineSection<units::velocity::meters_per_second> squared_acceleration_section;
mantle_api::SplineSection<units::velocity::meters_per_second> squared_acceleration_section{};
auto& [_, b, c, d] = squared_acceleration_section.polynomial;
b = 0.5 * jerk_limit;
c = -1.0 * target_acceleration;
......@@ -106,7 +106,7 @@ void AddFinalSquaredDecelerationSplineSection(std::vector<mantle_api::SplineSect
const Acceleration& target_acceleration,
const Jerk& jerk_limit)
{
mantle_api::SplineSection<units::velocity::meters_per_second> squared_deceleration_section;
mantle_api::SplineSection<units::velocity::meters_per_second> squared_deceleration_section{};
auto& [_, b, c, d] = squared_deceleration_section.polynomial;
b = -0.5 * jerk_limit;
c = target_acceleration;
......@@ -278,7 +278,7 @@ void SpeedAction::SetLinearVelocitySplineControlStrategy(const std::string& acto
const auto start_speed{entity->GetVelocity().Length()};
const auto target_speed = values.GetSpeedActionTarget();
mantle_api::SplineSection<units::velocity::meters_per_second> spline_section;
mantle_api::SplineSection<units::velocity::meters_per_second> spline_section{};
spline_section.start_time = 0.0_ms;
if (mantle_api::AlmostEqual(start_speed, target_speed))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment