Skip to content

Commit 16c0838

Browse files
authored
Merge pull request #242 from YoujianWu/leg_cmd
Add LegCommandSender.
2 parents 4bf9a58 + 2697d1a commit 16c0838

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

rm_common/include/rm_common/decision/command_sender.h

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
#include <rm_msgs/GameRobotHp.h>
5252
#include <rm_msgs/StatusChangeRequest.h>
5353
#include <rm_msgs/ShootData.h>
54+
#include <rm_msgs/LegCmd.h>
5455
#include <geometry_msgs/TwistStamped.h>
5556
#include <sensor_msgs/JointState.h>
5657
#include <nav_msgs/Odometry.h>
@@ -564,6 +565,32 @@ class BalanceCommandSender : public CommandSenderBase<std_msgs::UInt8>
564565
void setZero() override{};
565566
};
566567

568+
class LegCommandSender : public CommandSenderBase<rm_msgs::LegCmd>
569+
{
570+
public:
571+
explicit LegCommandSender(ros::NodeHandle& nh) : CommandSenderBase<rm_msgs::LegCmd>(nh)
572+
{
573+
}
574+
575+
void setJump(bool jump)
576+
{
577+
msg_.jump = jump;
578+
}
579+
void setLgeLength(double length)
580+
{
581+
msg_.leg_length = length;
582+
}
583+
bool getJump()
584+
{
585+
return msg_.jump;
586+
}
587+
double getLgeLength()
588+
{
589+
return msg_.leg_length;
590+
}
591+
void setZero() override{};
592+
};
593+
567594
class Vel3DCommandSender : public HeaderStampCommandSenderBase<geometry_msgs::TwistStamped>
568595
{
569596
public:

rm_msgs/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ add_message_files(
2222
GimbalCmd.msg
2323
GimbalDesError.msg
2424
GimbalPosState.msg
25+
LegCmd.msg
2526
LpData.msg
2627
LocalHeatState.msg
2728
KalmanData.msg

rm_msgs/msg/LegCmd.msg

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
bool jump
2+
float64 leg_length

0 commit comments

Comments
 (0)