NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
pmc_actuator::PmcActuatorNodelet Class Reference
Inheritance diagram for pmc_actuator::PmcActuatorNodelet:
Inheritance graph

Public Types

enum  PmcType : uint32_t { PMC_STBD, PMC_PORT, NUM_PMC }
 
enum  TrimType : uint32_t { TRIM_LOW, TRIM_HIGH, NUM_TRIM }
 
enum  StbdType : uint32_t {
  RXP, RXN, FYP, AYP,
  RZP, RZN
}
 
enum  PortType : uint32_t {
  LXN, LXP, AYN, FYN,
  LZP, LZN
}
 
- Public Types inherited from ff_util::FreeFlyerNodelet
enum  ResolveType : uint8_t { NAMESPACE = 0, TRANSFORM = 1, RESOURCE = 1 }
 

Public Member Functions

 PmcActuatorNodelet ()
 
 ~PmcActuatorNodelet ()
 
- Public Member Functions inherited from ff_util::FreeFlyerNodelet
 FreeFlyerNodelet (bool autostart_hb_timer=true)
 
 FreeFlyerNodelet (std::string const &name, bool autostart_hb_timer=true)
 
virtual ~FreeFlyerNodelet ()
 
void AssertFault (FaultKeys enum_key, std::string const &message, ros::Time time_fault_occurred=ros::Time::now())
 
void ClearAllFaults ()
 
void ClearFault (FaultKeys enum_key)
 
void PrintFaults ()
 
ros::NodeHandle * GetPlatformHandle (bool multithreaded=false)
 
ros::NodeHandle * GetPrivateHandle (bool multithreaded=false)
 
std::string GetName ()
 
std::string GetPlatform ()
 
std::string GetTransform (std::string const &child)
 

Static Public Attributes

static constexpr int32_t MAX_TRIM = 64
 
static constexpr uint32_t NUM_NOZZLE = 6
 

Protected Member Functions

void Initialize (ros::NodeHandle *nh)
 
bool GetParams ()
 
bool Init (void)
 
void Exit (int status)
 
uint8_t Trim (uint32_t p, uint32_t n, uint8_t x)
 
void SendAndPublish ()
 
bool GetStatus (int idx, ff_hw_msgs::PmcStatus *telemetry)
 
void CommandCallback (const ff_hw_msgs::PmcCommand::ConstPtr &msg)
 
void TimerCallback (const ros::TimerEvent &)
 
bool EnableService (ff_msgs::SetBool::Request &req, ff_msgs::SetBool::Response &res)
 
bool IdlingTimeoutService (ff_msgs::SetFloat::Request &req, ff_msgs::SetFloat::Response &res)
 
- Protected Member Functions inherited from ff_util::FreeFlyerNodelet
virtual void Reset ()
 
virtual void Sleep ()
 
virtual void Wakeup ()
 
void StopHeartbeat ()
 
void SendDiagnostics (const std::vector< diagnostic_msgs::KeyValue > &keyval)
 
void Setup (ros::NodeHandle &nh, ros::NodeHandle &nh_mt, std::string plugin_name)
 

Additional Inherited Members

- Protected Attributes inherited from ff_util::FreeFlyerNodelet
std::map< std::string, int > faults_
 

Member Enumeration Documentation

◆ PmcType

Enumerator
PMC_STBD 
PMC_PORT 
NUM_PMC 

◆ PortType

Enumerator
LXN 
LXP 
AYN 
FYN 
LZP 
LZN 

◆ StbdType

Enumerator
RXP 
RXN 
FYP 
AYP 
RZP 
RZN 

◆ TrimType

Enumerator
TRIM_LOW 
TRIM_HIGH 
NUM_TRIM 

Constructor & Destructor Documentation

◆ PmcActuatorNodelet()

pmc_actuator::PmcActuatorNodelet::PmcActuatorNodelet ( )
inline

◆ ~PmcActuatorNodelet()

pmc_actuator::PmcActuatorNodelet::~PmcActuatorNodelet ( )
inline

Member Function Documentation

◆ CommandCallback()

void pmc_actuator::PmcActuatorNodelet::CommandCallback ( const ff_hw_msgs::PmcCommand::ConstPtr &  msg)
inlineprotected

◆ EnableService()

bool pmc_actuator::PmcActuatorNodelet::EnableService ( ff_msgs::SetBool::Request &  req,
ff_msgs::SetBool::Response &  res 
)
inlineprotected

◆ Exit()

void pmc_actuator::PmcActuatorNodelet::Exit ( int  status)
inlineprotected

◆ GetParams()

bool pmc_actuator::PmcActuatorNodelet::GetParams ( )
inlineprotected

◆ GetStatus()

bool pmc_actuator::PmcActuatorNodelet::GetStatus ( int  idx,
ff_hw_msgs::PmcStatus *  telemetry 
)
inlineprotected

◆ IdlingTimeoutService()

bool pmc_actuator::PmcActuatorNodelet::IdlingTimeoutService ( ff_msgs::SetFloat::Request &  req,
ff_msgs::SetFloat::Response &  res 
)
inlineprotected

◆ Init()

bool pmc_actuator::PmcActuatorNodelet::Init ( void  )
inlineprotected

◆ Initialize()

void pmc_actuator::PmcActuatorNodelet::Initialize ( ros::NodeHandle *  nh)
inlineprotectedvirtual

Reimplemented from ff_util::FreeFlyerNodelet.

◆ SendAndPublish()

void pmc_actuator::PmcActuatorNodelet::SendAndPublish ( )
inlineprotected

◆ TimerCallback()

void pmc_actuator::PmcActuatorNodelet::TimerCallback ( const ros::TimerEvent &  )
inlineprotected

◆ Trim()

uint8_t pmc_actuator::PmcActuatorNodelet::Trim ( uint32_t  p,
uint32_t  n,
uint8_t  x 
)
inlineprotected

Member Data Documentation

◆ MAX_TRIM

constexpr int32_t pmc_actuator::PmcActuatorNodelet::MAX_TRIM = 64
staticconstexpr

◆ NUM_NOZZLE

constexpr uint32_t pmc_actuator::PmcActuatorNodelet::NUM_NOZZLE = 6
staticconstexpr

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