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

Public Member Functions

 CommsBridgeNodelet ()
 
virtual ~CommsBridgeNodelet ()
 
- 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)
 

Protected Member Functions

virtual void Initialize (ros::NodeHandle *nh)
 
bool StartDDS (ff_msgs::ResponseOnly::Request &req, ff_msgs::ResponseOnly::Response &res)
 
void InitializeDDS ()
 
bool ReadParams ()
 
bool AddRapidConnections (config_reader::ConfigReader::Table &link_table, std::string const &direction, std::string &connection)
 
void AddTableToSubs (config_reader::ConfigReader::Table &link_table, std::string table_name, std::string const &current_robot_ns, std::string const &connection_robot, int &num_topics)
 
- 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

- Public Types inherited from ff_util::FreeFlyerNodelet
enum  ResolveType : uint8_t { NAMESPACE = 0, TRANSFORM = 1, RESOURCE = 1 }
 
- Protected Attributes inherited from ff_util::FreeFlyerNodelet
std::map< std::string, int > faults_
 

Constructor & Destructor Documentation

◆ CommsBridgeNodelet()

comms_bridge::CommsBridgeNodelet::CommsBridgeNodelet ( )
inline

◆ ~CommsBridgeNodelet()

virtual comms_bridge::CommsBridgeNodelet::~CommsBridgeNodelet ( )
inlinevirtual

Member Function Documentation

◆ AddRapidConnections()

bool comms_bridge::CommsBridgeNodelet::AddRapidConnections ( config_reader::ConfigReader::Table link_table,
std::string const &  direction,
std::string &  connection 
)
inlineprotected

◆ AddTableToSubs()

void comms_bridge::CommsBridgeNodelet::AddTableToSubs ( config_reader::ConfigReader::Table link_table,
std::string  table_name,
std::string const &  current_robot_ns,
std::string const &  connection_robot,
int &  num_topics 
)
inlineprotected

◆ Initialize()

virtual void comms_bridge::CommsBridgeNodelet::Initialize ( ros::NodeHandle *  nh)
inlineprotectedvirtual

Use DdsEntitiesFactorySvc to create a new DdsEntitiesFactory which will create all objects: Participants DdsDomainParticipantRepository::instance() Publishers DdsPublisherRespository::instance() Subscribers DdsSubscriberRepository::instance() Topics and store in relevant repository based on DdsEntitiesFactoryParameters

Reimplemented from ff_util::FreeFlyerNodelet.

◆ InitializeDDS()

void comms_bridge::CommsBridgeNodelet::InitializeDDS ( )
inlineprotected

◆ ReadParams()

bool comms_bridge::CommsBridgeNodelet::ReadParams ( )
inlineprotected

◆ StartDDS()

bool comms_bridge::CommsBridgeNodelet::StartDDS ( ff_msgs::ResponseOnly::Request &  req,
ff_msgs::ResponseOnly::Response &  res 
)
inlineprotected

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