From cee8f1b4f6427575ba35d675ab126afecae6d0c7 Mon Sep 17 00:00:00 2001
From: Bluefairy-ljy <3099568863@qq.com>
Date: Wed, 14 Oct 2026 21:58:55 +0800
Subject: [PATCH 1/2] Remove supply_ logic from balance.
---
include/rm_manual/wheeled_balance_manual.h | 2 +-
src/balance_manual.cpp | 20 ++------------------
src/legged_wheel_balance_manual.cpp | 5 -----
src/wheeled_balance_manual.cpp | 9 +--------
4 files changed, 4 insertions(+), 32 deletions(-)
diff --git a/include/rm_manual/wheeled_balance_manual.h b/include/rm_manual/wheeled_balance_manual.h
index c3a04322..4fa64321 100644
--- a/include/rm_manual/wheeled_balance_manual.h
+++ b/include/rm_manual/wheeled_balance_manual.h
@@ -21,7 +21,7 @@ class WheeledBalanceManual : public BalanceManual
void ctrlZPress() override;
void bPress() override;
void vPress() override;
- void ctrlXPress();
+ void ctrlXPress() override;
void modeFallen(ros::Duration duration);
void modeNormalize();
rm_common::BalanceCommandSender* balance_chassis_cmd_sender_{};
diff --git a/src/balance_manual.cpp b/src/balance_manual.cpp
index 9adce256..60758871 100644
--- a/src/balance_manual.cpp
+++ b/src/balance_manual.cpp
@@ -58,16 +58,8 @@ void BalanceManual::rightSwitchMidRise()
void BalanceManual::ctrlZPress()
{
ChassisGimbalShooterCoverManual::ctrlZPress();
- if (supply_)
- {
- chassis_cmd_sender_->setMode(rm_msgs::ChassisCmd::FALLEN);
- chassis_cmd_sender_->power_limit_->updateState(rm_common::PowerLimit::CHARGE);
- }
- else
- {
- chassis_cmd_sender_->setMode(rm_msgs::ChassisCmd::FOLLOW);
- chassis_cmd_sender_->power_limit_->updateState(rm_common::PowerLimit::NORMAL);
- }
+ chassis_cmd_sender_->setMode(rm_msgs::ChassisCmd::FOLLOW);
+ chassis_cmd_sender_->power_limit_->updateState(rm_common::PowerLimit::NORMAL);
}
void BalanceManual::shiftRelease()
@@ -96,8 +88,6 @@ void BalanceManual::wPressing()
if (flank_)
flank_ = !flank_;
ChassisGimbalShooterCoverManual::wPressing();
- if (supply_)
- vel_cmd_sender_->setLinearXVel(x_scale_ * 0.4);
}
void BalanceManual::sPress()
@@ -114,8 +104,6 @@ void BalanceManual::sPressing()
if (flank_)
flank_ = !flank_;
ChassisGimbalShooterCoverManual::sPressing();
- if (supply_)
- vel_cmd_sender_->setLinearXVel(x_scale_ * 0.4);
}
void BalanceManual::aPress()
@@ -130,8 +118,6 @@ void BalanceManual::aPressing()
if (!flank_)
flank_ = !flank_;
ChassisGimbalShooterCoverManual::aPressing();
- if (supply_)
- vel_cmd_sender_->setLinearYVel(y_scale_ * 0.4);
}
void BalanceManual::dPress()
@@ -146,8 +132,6 @@ void BalanceManual::dPressing()
if (!flank_)
flank_ = !flank_;
ChassisGimbalShooterCoverManual::dPressing();
- if (supply_)
- vel_cmd_sender_->setLinearYVel(y_scale_ * 0.4);
}
void BalanceManual::cPress()
diff --git a/src/legged_wheel_balance_manual.cpp b/src/legged_wheel_balance_manual.cpp
index 51b14c38..92b47fa7 100644
--- a/src/legged_wheel_balance_manual.cpp
+++ b/src/legged_wheel_balance_manual.cpp
@@ -95,11 +95,6 @@ void LeggedWheelBalanceManual::rightSwitchMidRise()
void LeggedWheelBalanceManual::ctrlZPress()
{
BalanceManual::ctrlZPress();
- if (!supply_)
- {
- setChassisMode(rm_msgs::ChassisCmd::FOLLOW);
- legCommandSender_->setLgeLength(0.18);
- }
}
void LeggedWheelBalanceManual::shiftRelease()
diff --git a/src/wheeled_balance_manual.cpp b/src/wheeled_balance_manual.cpp
index 286952ef..b739c32a 100644
--- a/src/wheeled_balance_manual.cpp
+++ b/src/wheeled_balance_manual.cpp
@@ -52,14 +52,7 @@ void WheeledBalanceManual::rightSwitchMidRise()
void WheeledBalanceManual::ctrlZPress()
{
BalanceManual::ctrlZPress();
- if (supply_)
- {
- balance_chassis_cmd_sender_->setBalanceMode(rm_msgs::BalanceState::FALLEN);
- }
- else
- {
- balance_chassis_cmd_sender_->setBalanceMode(rm_msgs::BalanceState::NORMAL);
- }
+ balance_chassis_cmd_sender_->setBalanceMode(rm_msgs::BalanceState::NORMAL);
}
void WheeledBalanceManual::vPress()
From ca6bfb0a07d4440719b913a2e67e1502223c4645 Mon Sep 17 00:00:00 2001
From: Bluefairy-ljy <3099568863@qq.com>
Date: Wed, 14 Oct 2026 21:59:54 +0800
Subject: [PATCH 2/2] Fix compilation errors.
---
include/rm_manual/chassis_gimbal_shooter_cover_manual.h | 2 +-
package.xml | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/include/rm_manual/chassis_gimbal_shooter_cover_manual.h b/include/rm_manual/chassis_gimbal_shooter_cover_manual.h
index d2844d4b..47b6f404 100644
--- a/include/rm_manual/chassis_gimbal_shooter_cover_manual.h
+++ b/include/rm_manual/chassis_gimbal_shooter_cover_manual.h
@@ -44,7 +44,7 @@ class ChassisGimbalShooterCoverManual : public ChassisGimbalShooterManual
void cPress() override;
void qPress() override;
void ctrlRPressing();
- void ctrlRRelease() override;
+ void ctrlRRelease();
void wPress() override;
void wPressing() override;
void aPressing() override;
diff --git a/package.xml b/package.xml
index 26dc17d4..098635f6 100644
--- a/package.xml
+++ b/package.xml
@@ -12,6 +12,7 @@
catkin
roscpp
+ control_toolbox
sensor_msgs
rm_msgs
rm_common