NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
ff::GenericROSSubRapidPub Class Reference

#include <generic_ros_sub_rapid_pub.h>

Inheritance diagram for ff::GenericROSSubRapidPub:
Inheritance graph

Public Member Functions

 GenericROSSubRapidPub (ros::NodeHandle const *nh)
 
 ~GenericROSSubRapidPub ()
 
void AddTopics (std::map< std::string, std::vector< std::shared_ptr< TopicEntry >>> const &link_entries)
 
float FloatMod (float x, float y)
 
void InitializeDDS (std::vector< std::string > const &connections)
 
virtual void subscribeTopic (std::string const &in_topic, const RelayTopicInfo &info)
 
virtual void advertiseTopic (const RelayTopicInfo &info)
 
virtual void relayMessage (const RelayTopicInfo &topic_info, ContentInfo const &content_info)
 
void ConvertRequest (rapid::ext::astrobee::GenericCommsRequest const *data, std::string const &connecting_robot)
 
void CheckPubMsg (const ros::TimerEvent &event)
 
- Public Member Functions inherited from BridgeSubscriber
 BridgeSubscriber ()
 
virtual ~BridgeSubscriber ()
 
bool addTopic (std::string const &in_topic, std::string const &out_topic)
 
void setVerbosity (unsigned int verbosity)
 

Additional Inherited Members

- Protected Member Functions inherited from BridgeSubscriber
SubscriberPtr rosSubscribe (std::string const &topic)
 
void handleRelayedMessage (const ros::MessageEvent< topic_tools::ShapeShifter const > &msg_event, std::string const &topic, SubscriberPtr sub)
 
- Protected Attributes inherited from BridgeSubscriber
unsigned int m_verbose_
 
std::mutex m_mutex_
 
uint8_t * m_msgbuffer_
 
std::map< std::string, RelayTopicInfom_relay_topics_
 
unsigned int m_n_relayed_
 

Constructor & Destructor Documentation

◆ GenericROSSubRapidPub()

ff::GenericROSSubRapidPub::GenericROSSubRapidPub ( ros::NodeHandle const *  nh)
explicit

◆ ~GenericROSSubRapidPub()

ff::GenericROSSubRapidPub::~GenericROSSubRapidPub ( )

Member Function Documentation

◆ AddTopics()

void ff::GenericROSSubRapidPub::AddTopics ( std::map< std::string, std::vector< std::shared_ptr< TopicEntry >>> const &  link_entries)

◆ advertiseTopic()

void ff::GenericROSSubRapidPub::advertiseTopic ( const RelayTopicInfo info)
virtual

Implements BridgeSubscriber.

◆ CheckPubMsg()

void ff::GenericROSSubRapidPub::CheckPubMsg ( const ros::TimerEvent &  event)

◆ ConvertRequest()

void ff::GenericROSSubRapidPub::ConvertRequest ( rapid::ext::astrobee::GenericCommsRequest const *  data,
std::string const &  connecting_robot 
)

◆ FloatMod()

float ff::GenericROSSubRapidPub::FloatMod ( float  x,
float  y 
)

◆ InitializeDDS()

void ff::GenericROSSubRapidPub::InitializeDDS ( std::vector< std::string > const &  connections)

◆ relayMessage()

void ff::GenericROSSubRapidPub::relayMessage ( const RelayTopicInfo topic_info,
ContentInfo const &  content_info 
)
virtual

Implements BridgeSubscriber.

◆ subscribeTopic()

void ff::GenericROSSubRapidPub::subscribeTopic ( std::string const &  in_topic,
const RelayTopicInfo info 
)
virtual

Implements BridgeSubscriber.


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