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

#include <ros_telemetry_rapid_telemetry.h>

Inheritance diagram for ff::RosTelemetryRapidTelemetry:
Inheritance graph

Public Member Functions

 RosTelemetryRapidTelemetry (const std::string &subscribe_topic, const std::string &pub_topic, const ros::NodeHandle &nh, config_reader::ConfigReader &config_params, unsigned int queue_size=10)
 
void CameraStateCallback (ff_msgs::CameraStatesStampedConstPtr const &state)
 
void SetCommStatusRate (float rate)
 
void SetCpuStateRate (float rate)
 
void SetDiskStateRate (float rate)
 
void SetEkfStateRate (float rate)
 
void SetGncStateRate (float rate)
 
void SetPmcCmdStateRate (float rate)
 
void SetPositionRate (float rate)
 
void SetSparseMappingPoseRate (float rate)
 

Protected Types

using ConfigSupplier = kn::DdsTypedSupplier< rapid::ext::astrobee::TelemetryConfig >
 
using ConfigSupplierPtr = std::unique_ptr< ConfigSupplier >
 
using StateSupplier = kn::DdsTypedSupplier< rapid::ext::astrobee::TelemetryState >
 
using StateSupplierPtr = std::unique_ptr< StateSupplier >
 

Protected Member Functions

bool AssembleConfig (config_reader::ConfigReader &config_params)
 
rapid::ext::astrobee::CameraResolution ConvertResolution (std::string const &resolution)
 
- Protected Member Functions inherited from ff::RosSubRapidPub
 RosSubRapidPub (const std::string &subscribe_topic, const std::string &pub_topic, const ros::NodeHandle &nh, const unsigned int queue_size)
 
 RosSubRapidPub (const std::string &subscribe_topic, const std::string &pub_topic, const ros::NodeHandle &nh, const unsigned int queue_size)
 

Protected Attributes

ConfigSupplierPtr config_supplier_
 
StateSupplierPtr state_supplier_
 
- Protected Attributes inherited from ff::RosSubRapidPub
ros::NodeHandle nh_
 
ros::Subscriber sub_
 
std::string subscribe_topic_
 
std::string publish_topic_
 
unsigned int queue_size_
 

Member Typedef Documentation

◆ ConfigSupplier

using ff::RosTelemetryRapidTelemetry::ConfigSupplier = kn::DdsTypedSupplier<rapid::ext::astrobee::TelemetryConfig>
protected

◆ ConfigSupplierPtr

◆ StateSupplier

using ff::RosTelemetryRapidTelemetry::StateSupplier = kn::DdsTypedSupplier<rapid::ext::astrobee::TelemetryState>
protected

◆ StateSupplierPtr

Constructor & Destructor Documentation

◆ RosTelemetryRapidTelemetry()

ff::RosTelemetryRapidTelemetry::RosTelemetryRapidTelemetry ( const std::string &  subscribe_topic,
const std::string &  pub_topic,
const ros::NodeHandle &  nh,
config_reader::ConfigReader config_params,
unsigned int  queue_size = 10 
)

Member Function Documentation

◆ AssembleConfig()

bool ff::RosTelemetryRapidTelemetry::AssembleConfig ( config_reader::ConfigReader config_params)
protected

◆ CameraStateCallback()

void ff::RosTelemetryRapidTelemetry::CameraStateCallback ( ff_msgs::CameraStatesStampedConstPtr const &  state)

◆ ConvertResolution()

rapid::ext::astrobee::CameraResolution ff::RosTelemetryRapidTelemetry::ConvertResolution ( std::string const &  resolution)
protected

◆ SetCommStatusRate()

void ff::RosTelemetryRapidTelemetry::SetCommStatusRate ( float  rate)

◆ SetCpuStateRate()

void ff::RosTelemetryRapidTelemetry::SetCpuStateRate ( float  rate)

◆ SetDiskStateRate()

void ff::RosTelemetryRapidTelemetry::SetDiskStateRate ( float  rate)

◆ SetEkfStateRate()

void ff::RosTelemetryRapidTelemetry::SetEkfStateRate ( float  rate)

◆ SetGncStateRate()

void ff::RosTelemetryRapidTelemetry::SetGncStateRate ( float  rate)

◆ SetPmcCmdStateRate()

void ff::RosTelemetryRapidTelemetry::SetPmcCmdStateRate ( float  rate)

◆ SetPositionRate()

void ff::RosTelemetryRapidTelemetry::SetPositionRate ( float  rate)

◆ SetSparseMappingPoseRate()

void ff::RosTelemetryRapidTelemetry::SetSparseMappingPoseRate ( float  rate)

Member Data Documentation

◆ config_supplier_

ConfigSupplierPtr ff::RosTelemetryRapidTelemetry::config_supplier_
protected

◆ state_supplier_

StateSupplierPtr ff::RosTelemetryRapidTelemetry::state_supplier_
protected

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