Skip to content

Commit 73633d7

Browse files
authored
Merge pull request #273 from thowell/sample_gradient_v2
Sample gradient planner (v2)
2 parents bd8f912 + f80eb0f commit 73633d7

File tree

9 files changed

+874
-6
lines changed

9 files changed

+874
-6
lines changed

mjpc/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ add_library(
8383
planners/cross_entropy/planner.h
8484
planners/robust/robust_planner.cc
8585
planners/robust/robust_planner.h
86+
planners/sample_gradient/planner.cc
87+
planners/sample_gradient/planner.h
8688
planners/sampling/planner.cc
8789
planners/sampling/planner.h
8890
planners/sampling/policy.cc

mjpc/main.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,6 @@ int main(int argc, char** argv) {
4747
#endif
4848
absl::ParseCommandLine(argc, argv);
4949

50-
mjpc::StartApp(mjpc::GetTasks(), 14); // start with quadruped flat
50+
mjpc::StartApp(mjpc::GetTasks(), 11); // start with quadruped flat
5151
return 0;
5252
}

mjpc/planners/include.cc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include "mjpc/planners/ilqs/planner.h"
2424
#include "mjpc/planners/planner.h"
2525
#include "mjpc/planners/robust/robust_planner.h"
26+
#include "mjpc/planners/sample_gradient/planner.h"
2627
#include "mjpc/planners/sampling/planner.h"
2728

2829
namespace mjpc {
@@ -32,7 +33,8 @@ const char kPlannerNames[] =
3233
"iLQG\n"
3334
"iLQS\n"
3435
"Robust Sampling\n"
35-
"Cross Entropy";
36+
"Cross Entropy\n"
37+
"Sample Gradient";
3638

3739
// load all available planners
3840
std::vector<std::unique_ptr<mjpc::Planner>> LoadPlanners() {
@@ -46,6 +48,7 @@ std::vector<std::unique_ptr<mjpc::Planner>> LoadPlanners() {
4648
planners.emplace_back(
4749
new RobustPlanner(std::make_unique<mjpc::SamplingPlanner>()));
4850
planners.emplace_back(new mjpc::CrossEntropyPlanner);
51+
planners.emplace_back(new mjpc::SampleGradientPlanner);
4952
return planners;
5053
}
5154

mjpc/planners/planner.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
namespace mjpc {
2727

2828
inline constexpr int kMaxTrajectory = 128;
29+
inline constexpr int kMaxTrajectoryLarge = 1028;
2930

3031
// virtual planner
3132
class Planner {

0 commit comments

Comments
 (0)