1414
1515#include " mjpc/planners/cross_entropy/planner.h"
1616
17- #include < absl/random/random.h>
18- #include < mujoco/mujoco.h>
19-
2017#include < algorithm>
2118#include < chrono>
2219#include < cmath>
23- #include < mutex>
2420#include < shared_mutex>
2521
22+ #include < absl/random/random.h>
23+ #include < mujoco/mujoco.h>
2624#include " mjpc/array_safety.h"
27- #include " mjpc/planners/policy.h"
25+ #include " mjpc/planners/planner.h"
26+ #include " mjpc/planners/sampling/planner.h"
2827#include " mjpc/states/state.h"
28+ #include " mjpc/task.h"
29+ #include " mjpc/threadpool.h"
2930#include " mjpc/trajectory.h"
3031#include " mjpc/utilities.h"
3132
@@ -47,9 +48,6 @@ void CrossEntropyPlanner::Initialize(mjModel* model, const Task& task) {
4748 // task
4849 this ->task = &task;
4950
50- // rollout parameters
51- timestep_power = 1.0 ;
52-
5351 // sampling noise
5452 std_initial_ =
5553 GetNumberOrDefault (0.1 , model,
@@ -138,7 +136,7 @@ void CrossEntropyPlanner::Reset(int horizon,
138136
139137 // variance
140138 double var = std_initial_ * std_initial_;
141- fill (variance.begin (), variance.end (), var);
139+ std:: fill (variance.begin (), variance.end (), var);
142140
143141 // trajectory samples
144142 for (int i = 0 ; i < kMaxTrajectory ; i++) {
@@ -362,11 +360,8 @@ void CrossEntropyPlanner::ResamplePolicy(int horizon) {
362360 mju_copy (resampled_policy.times .data (), times_scratch.data (),
363361 num_spline_points);
364362
365- // time step power scaling
366- PowerSequence (resampled_policy.times .data (), time_shift,
367- resampled_policy.times [0 ],
368- resampled_policy.times [num_spline_points - 1 ], timestep_power,
369- num_spline_points);
363+ LinearRange (resampled_policy.times .data (), time_shift,
364+ resampled_policy.times [0 ], num_spline_points);
370365}
371366
372367// add random noise to nominal policy
@@ -513,8 +508,6 @@ void CrossEntropyPlanner::GUI(mjUI& ui) {
513508 {mjITEM_SELECT, " Spline" , 2 , &policy.representation ,
514509 " Zero\n Linear\n Cubic" },
515510 {mjITEM_SLIDERINT, " Spline Pts" , 2 , &policy.num_spline_points , " 0 1" },
516- // {mjITEM_SLIDERNUM, "Spline Pow. ", 2, ×tep_power, "0 10"},
517- // {mjITEM_SELECT, "Noise type", 2, &noise_type, "Gaussian\nUniform"},
518511 {mjITEM_SLIDERNUM, " Init. Std" , 2 , &std_initial_, " 0 1" },
519512 {mjITEM_SLIDERNUM, " Min. Std" , 2 , &std_min_, " 0.01 0.5" },
520513 {mjITEM_SLIDERINT, " Elite" , 2 , &n_elite_, " 2 128" },
0 commit comments