Skip to content

Commit bac7076

Browse files
committed
Borrow Parameters
1 parent 0e0d747 commit bac7076

2 files changed

Lines changed: 5 additions & 6 deletions

File tree

crates/step_planning/src/step_plan.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,14 @@ impl<'a, T: RealField> StepPlan<'a, T> {
3737
}
3838
}
3939

40-
// TODO borrow parameters, initial_pose,...
4140
#[derive(Clone, Debug)]
4241
pub struct StepPlanning<'a> {
4342
pub path: Path<'a>,
4443
pub target_orientation: Orientation2<Ground>,
4544
pub initial_pose: Pose<f32>,
4645
pub initial_support_foot: Side,
4746
pub orientation_mode: OrientationMode,
48-
pub parameters: StepPlanningOptimizationParameters,
47+
pub parameters: &'a StepPlanningOptimizationParameters,
4948
}
5049

5150
impl StepPlanning<'_> {
@@ -81,7 +80,7 @@ impl StepPlanning<'_> {
8180
target_orientation_penalty,
8281
walk_orientation_penalty,
8382
..
84-
} = self.parameters;
83+
} = *self.parameters;
8584
let PlannedStep { pose, step } = planned_step;
8685

8786
let path_progress_cost = self.path_progress().loss(pose.position) * path_progress_reward;
@@ -107,7 +106,7 @@ impl StepPlanning<'_> {
107106
target_orientation_penalty,
108107
walk_orientation_penalty,
109108
..
110-
} = self.parameters;
109+
} = *self.parameters;
111110
let PlannedStep { pose, step } = planned_step;
112111

113112
let path_progress_gradient =

crates/step_planning_solver/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ pub fn plan_steps(
138138
path,
139139
initial_pose: initial_pose.clone(),
140140
initial_support_foot,
141-
parameters: parameters.clone(),
141+
parameters,
142142
orientation_mode,
143143
target_orientation,
144144
},
@@ -262,7 +262,7 @@ mod tests {
262262
))],
263263
},
264264
target_orientation: Orientation2::from_cos_sin_unchecked(1.0, -8.893846e-21),
265-
parameters: StepPlanningOptimizationParameters {
265+
parameters: &StepPlanningOptimizationParameters {
266266
alignment_start_distance: 0.1,
267267
alignment_start_smoothness: 0.05,
268268
path_progress_smoothness: 0.05,

0 commit comments

Comments
 (0)