roboligo
Loading...
Searching...
No Matches
roboligo::NavSat Class Reference

A sensor class for handling GNSS/GPS navigation satellite data. More...

#include <NavSat.hpp>

Inheritance diagram for roboligo::NavSat:
Collaboration diagram for roboligo::NavSat:

Public Member Functions

void callback (sensor_msgs::msg::NavSatFix::SharedPtr msg)
 Callback function invoked when new NavSatFix data is received.
 NavSat (std::string new_name, std::string new_topic)
 Constructor for NavSat sensor.
virtual ~NavSat ()=default
 Virtual destructor.
Public Member Functions inherited from roboligo::Sensor
void init (std::string new_name, std::string new_topic)
 Initializes the sensor with a name and topic.
 Sensor (std::string new_name, std::string new_topic)
 Constructor for Sensor.
virtual ~Sensor ()=default
 Virtual destructor.
Public Member Functions inherited from roboligo::Linker
interfaces::modes get_mode ()
 Gets the current mode of the linker.
std::string get_name ()
 Gets the linker name.
std::string get_topic ()
 Gets the topic name.
bool is_available (void)
 Checks if the linker is available.
bool is_configured (void)
 Checks if the linker is configured.
 Linker ()
 Default constructor.
void set_available (bool new_state)
 Sets the availability state.
void set_configured (bool new_state)
 Sets the configuration state.
void set_interface (std::string name_, std::string topic_name_)
 Configures the interface with name and topic.
void set_mode (interfaces::modes new_mode)
 Sets the linker mode.
void set_name (std::string new_name)
 Sets the linker name.
void set_service (std::string new_name)
 Sets the service name.
void set_topic (std::string new_name)
 Sets the topic name.
virtual ~Linker ()=default
 Virtual destructor.

Public Attributes

sensor_msgs::msg::NavSatFix::SharedPtr data
 Pointer to the most recent NavSatFix data received.
rclcpp::Subscription< sensor_msgs::msg::NavSatFix >::SharedPtr subscriber
 ROS 2 subscription to NavSatFix messages.
Public Attributes inherited from roboligo::Linker
std::shared_ptr< interfaces::Interfaceinterface
 Shared pointer to the interface object.
std::string name {"linker"}
 Linker identifier name.
std::string topic_name {"/interface"}
 Associated topic name.

Additional Inherited Members

Protected Member Functions inherited from roboligo::Sensor
void initialize (std::string new_name, std::string new_topic)
 Protected initialization method.
Protected Attributes inherited from roboligo::Sensor
interfaces::modes mode_ {interfaces::modes::SUBSCRIBER}
 The connection mode set to SUBSCRIBER for receiving sensor data.
Protected Attributes inherited from roboligo::Linker
bool available_ {false}
 Availability flag.
bool configured_ {false}
 Configuration state flag.
interfaces::modes mode_
 Current operating mode.

Detailed Description

A sensor class for handling GNSS/GPS navigation satellite data.

Inherits from Sensor and manages subscriptions to NavSatFix messages, typically containing latitude, longitude, and altitude information.

Constructor & Destructor Documentation

◆ NavSat()

roboligo::NavSat::NavSat ( std::string new_name,
std::string new_topic )
inline

Constructor for NavSat sensor.

Parameters
new_nameThe name identifier for this sensor instance.
new_topicThe ROS 2 topic to subscribe to for NavSatFix messages.

◆ ~NavSat()

virtual roboligo::NavSat::~NavSat ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ callback()

void roboligo::NavSat::callback ( sensor_msgs::msg::NavSatFix::SharedPtr msg)

Callback function invoked when new NavSatFix data is received.

Parameters
msgShared pointer to the received NavSatFix message.

Member Data Documentation

◆ data

sensor_msgs::msg::NavSatFix::SharedPtr roboligo::NavSat::data

Pointer to the most recent NavSatFix data received.

◆ subscriber

rclcpp::Subscription<sensor_msgs::msg::NavSatFix>::SharedPtr roboligo::NavSat::subscriber

ROS 2 subscription to NavSatFix messages.


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