Revert "refactor(controller): Remove unused motion control methods"

This reverts commit bd023eaba3.
This commit is contained in:
2025-09-22 15:25:42 +08:00
parent cdcc95bff3
commit de6e080dca
2 changed files with 112 additions and 0 deletions

View File

@@ -43,6 +43,7 @@ public:
bool Hello(); bool Hello();
bool Stretch(); bool Stretch();
bool SwitchJoystick(bool flag); bool SwitchJoystick(bool flag);
bool Content();
bool Heart(); bool Heart();
bool Pose(bool flag); bool Pose(bool flag);
bool Scrape(); bool Scrape();
@@ -51,6 +52,21 @@ public:
bool FrontPounce(); bool FrontPounce();
bool Dance1(); bool Dance1();
bool Dance2(); bool Dance2();
bool LeftFlip();
bool BackFlip();
bool HandStand(bool flag);
bool FreeWalk();
bool FreeBound(bool flag);
bool FreeJump(bool flag);
bool FreeAvoid(bool flag);
bool ClassicWalk(bool flag);
bool WalkUpright(bool flag);
bool CrossStep(bool flag);
bool AutoRecoverSet(bool flag);
bool StaticWalk();
bool TrotRun();
bool EconomicGait();
bool SwitchAvoidMode();
bool TrajectoryFollow(const std::vector<std::array<float, 6>>& path); bool TrajectoryFollow(const std::vector<std::array<float, 6>>& path);
bool FootRaiseHeight(float height); bool FootRaiseHeight(float height);

View File

@@ -231,6 +231,12 @@ bool Controller::SwitchJoystick(bool flag) {
}); });
} }
bool Controller::Content() {
return ExecuteSportCmd([](auto* sc) {
return sc->Content();
});
}
bool Controller::Heart() { bool Controller::Heart() {
return ExecuteSportCmd([](auto* sc) { return ExecuteSportCmd([](auto* sc) {
return sc->Heart(); return sc->Heart();
@@ -279,6 +285,96 @@ bool Controller::Dance2() {
}); });
} }
bool Controller::LeftFlip() {
return ExecuteSportCmd([](auto* sc) {
return sc->LeftFlip();
});
}
bool Controller::BackFlip() {
return ExecuteSportCmd([](auto* sc) {
return sc->BackFlip();
});
}
bool Controller::HandStand(bool flag) {
return ExecuteSportCmd([flag](auto* sc) {
return sc->HandStand(flag);
});
}
bool Controller::FreeWalk() {
return ExecuteSportCmd([](auto* sc) {
return sc->FreeWalk();
});
}
bool Controller::FreeBound(bool flag) {
return ExecuteSportCmd([flag](auto* sc) {
return sc->FreeBound(flag);
});
}
bool Controller::FreeJump(bool flag) {
return ExecuteSportCmd([flag](auto* sc) {
return sc->FreeJump(flag);
});
}
bool Controller::FreeAvoid(bool flag) {
return ExecuteSportCmd([flag](auto* sc) {
return sc->FreeAvoid(flag);
});
}
bool Controller::ClassicWalk(bool flag) {
return ExecuteSportCmd([flag](auto* sc) {
return sc->ClassicWalk(flag);
});
}
bool Controller::WalkUpright(bool flag) {
return ExecuteSportCmd([flag](auto* sc) {
return sc->WalkUpright(flag);
});
}
bool Controller::CrossStep(bool flag) {
return ExecuteSportCmd([flag](auto* sc) {
return sc->CrossStep(flag);
});
}
bool Controller::AutoRecoverSet(bool flag) {
return ExecuteSportCmd([flag](auto* sc) {
return sc->AutoRecoverSet(flag);
});
}
bool Controller::StaticWalk() {
return ExecuteSportCmd([](auto* sc) {
return sc->StaticWalk();
});
}
bool Controller::TrotRun() {
return ExecuteSportCmd([](auto* sc) {
return sc->TrotRun();
});
}
bool Controller::EconomicGait() {
return ExecuteSportCmd([](auto* sc) {
return sc->EconomicGait();
});
}
bool Controller::SwitchAvoidMode() {
return ExecuteSportCmd([](auto* sc) {
return sc->SwitchAvoidMode();
});
}
bool Controller::TrajectoryFollow(const std::vector<std::array<float, 6>>& path) { bool Controller::TrajectoryFollow(const std::vector<std::array<float, 6>>& path) {
// This function requires special handling as it needs to convert the path format // This function requires special handling as it needs to convert the path format
// For now, we'll provide a basic implementation // For now, we'll provide a basic implementation