rm_control
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
rm_common::ShooterCommandSender Class Reference

#include <command_sender.h>

Inheritance diagram for rm_common::ShooterCommandSender:
Collaboration diagram for rm_common::ShooterCommandSender:

Public Member Functions

 ShooterCommandSender (ros::NodeHandle &nh)
 
 ~ShooterCommandSender ()
 
void updateGameRobotStatus (const rm_msgs::GameRobotStatus data) override
 
void updatePowerHeatData (const rm_msgs::PowerHeatData data) override
 
void updateRefereeStatus (bool status)
 
void updateGimbalDesError (const rm_msgs::GimbalDesError &error)
 
void updateShootBeforehandCmd (const rm_msgs::ShootBeforehandCmd &data)
 
void updateTrackData (const rm_msgs::TrackData &data)
 
void updateSuggestFireData (const std_msgs::Bool &data)
 
void updateShootData (const rm_msgs::ShootData &data)
 
void checkError (const ros::Time &time)
 
void sendCommand (const ros::Time &time) override
 
double getSpeed ()
 
double getWheelSpeedDes ()
 
void setSpeedDesAndWheelSpeedDes ()
 
void dropSpeed ()
 
void raiseSpeed ()
 
void setArmorType (uint8_t armor_type)
 
void setShootFrequency (uint8_t mode)
 
uint8_t getShootFrequency ()
 
void setZero () override
 
- Public Member Functions inherited from rm_common::TimeStampCommandSenderBase< rm_msgs::ShootCmd >
 TimeStampCommandSenderBase (ros::NodeHandle &nh)
 
void sendCommand (const ros::Time &time) override
 
- Public Member Functions inherited from rm_common::CommandSenderBase< rm_msgs::ShootCmd >
 CommandSenderBase (ros::NodeHandle &nh)
 
void setMode (int mode)
 
virtual void updateGameStatus (const rm_msgs::GameStatus data)
 
virtual void updateCapacityData (const rm_msgs::PowerManagementSampleAndStatusData data)
 
rm_msgs::ShootCmd * getMsg ()
 

Public Attributes

HeatLimitheat_limit_ {}
 

Additional Inherited Members

- Protected Attributes inherited from rm_common::CommandSenderBase< rm_msgs::ShootCmd >
std::string topic_
 
uint32_t queue_size_
 
ros::Publisher pub_
 
rm_msgs::ShootCmd msg_
 

Constructor & Destructor Documentation

◆ ShooterCommandSender()

rm_common::ShooterCommandSender::ShooterCommandSender ( ros::NodeHandle & nh)
inlineexplicit

◆ ~ShooterCommandSender()

rm_common::ShooterCommandSender::~ShooterCommandSender ( )
inline

Member Function Documentation

◆ checkError()

void rm_common::ShooterCommandSender::checkError ( const ros::Time & time)
inline

◆ dropSpeed()

void rm_common::ShooterCommandSender::dropSpeed ( )
inline

◆ getShootFrequency()

uint8_t rm_common::ShooterCommandSender::getShootFrequency ( )
inline

◆ getSpeed()

double rm_common::ShooterCommandSender::getSpeed ( )
inline

◆ getWheelSpeedDes()

double rm_common::ShooterCommandSender::getWheelSpeedDes ( )
inline

◆ raiseSpeed()

void rm_common::ShooterCommandSender::raiseSpeed ( )
inline

◆ sendCommand()

void rm_common::ShooterCommandSender::sendCommand ( const ros::Time & time)
inlineoverridevirtual

◆ setArmorType()

void rm_common::ShooterCommandSender::setArmorType ( uint8_t armor_type)
inline

◆ setShootFrequency()

void rm_common::ShooterCommandSender::setShootFrequency ( uint8_t mode)
inline

◆ setSpeedDesAndWheelSpeedDes()

void rm_common::ShooterCommandSender::setSpeedDesAndWheelSpeedDes ( )
inline

◆ setZero()

void rm_common::ShooterCommandSender::setZero ( )
inlineoverridevirtual

◆ updateGameRobotStatus()

void rm_common::ShooterCommandSender::updateGameRobotStatus ( const rm_msgs::GameRobotStatus data)
inlineoverridevirtual

◆ updateGimbalDesError()

void rm_common::ShooterCommandSender::updateGimbalDesError ( const rm_msgs::GimbalDesError & error)
inline

◆ updatePowerHeatData()

void rm_common::ShooterCommandSender::updatePowerHeatData ( const rm_msgs::PowerHeatData data)
inlineoverridevirtual

◆ updateRefereeStatus()

void rm_common::ShooterCommandSender::updateRefereeStatus ( bool status)
inline

◆ updateShootBeforehandCmd()

void rm_common::ShooterCommandSender::updateShootBeforehandCmd ( const rm_msgs::ShootBeforehandCmd & data)
inline

◆ updateShootData()

void rm_common::ShooterCommandSender::updateShootData ( const rm_msgs::ShootData & data)
inline

◆ updateSuggestFireData()

void rm_common::ShooterCommandSender::updateSuggestFireData ( const std_msgs::Bool & data)
inline

◆ updateTrackData()

void rm_common::ShooterCommandSender::updateTrackData ( const rm_msgs::TrackData & data)
inline

Member Data Documentation

◆ heat_limit_

HeatLimit* rm_common::ShooterCommandSender::heat_limit_ {}

The documentation for this class was generated from the following file: