Skip to content

Safeties

Public Functions

Name
Safeties(ros::NodeHandle & nh)
Innerloops safeties constructor.
virtual ~Safeties()
Innerloops safeties Destructor.
void loadParams(ros::NodeHandle & nh)
Method to read parameters from yaml files.
void initializeSubscribers(ros::NodeHandle & nh)
Method to initialize subscribers.
void initializePublishers(ros::NodeHandle & nh)
Method to initialize publishers.
void depthSafetyCallback(const std_msgs::Float64 & msg)
Method called when a depth reference is received. Will check safeties regarding altitude: if valid will publish in the depth controller topic the desired reference, otherwise will publish the minimum altitude in the altitude controller.
void altitudeSafetyCallback(const std_msgs::Float64 & msg)
Method called when a altitude reference is received. Will check safeties regarding altitude: if above the minimum altitude will publish the desired reference, otherwise will publish the minimum altitude.
void stateCallback(const auv_msgs::NavigationStatus & msg)
Method called when a state msg is received. Updates depth and altitude values to calculate the water collumn needed for depth safeties.

Public Functions Documentation

function Safeties

Safeties(
    ros::NodeHandle & nh
)

Innerloops safeties constructor.

Parameters:

  • nh ros nodehandle to subscribe and publish topics

function ~Safeties

virtual ~Safeties()

Innerloops safeties Destructor.

function loadParams

void loadParams(
    ros::NodeHandle & nh
)

Method to read parameters from yaml files.

Parameters:

  • nh ros nodehandle to subscribe and publish topics

function initializeSubscribers

void initializeSubscribers(
    ros::NodeHandle & nh
)

Method to initialize subscribers.

Parameters:

  • nh ros nodehandle to subscribe and publish topics

function initializePublishers

void initializePublishers(
    ros::NodeHandle & nh
)

Method to initialize publishers.

Parameters:

  • nh ros nodehandle to subscribe and publish topics

function depthSafetyCallback

void depthSafetyCallback(
    const std_msgs::Float64 & msg
)

Method called when a depth reference is received. Will check safeties regarding altitude: if valid will publish in the depth controller topic the desired reference, otherwise will publish the minimum altitude in the altitude controller.

Parameters:

  • msg Desired depth

function altitudeSafetyCallback

void altitudeSafetyCallback(
    const std_msgs::Float64 & msg
)

Method called when a altitude reference is received. Will check safeties regarding altitude: if above the minimum altitude will publish the desired reference, otherwise will publish the minimum altitude.

Parameters:

  • msg Desired altitude

function stateCallback

void stateCallback(
    const auv_msgs::NavigationStatus & msg
)

Method called when a state msg is received. Updates depth and altitude values to calculate the water collumn needed for depth safeties.

Parameters:

  • msg Vehicles state

Updated on 2024-03-07 at 10:30:48 +0000


Last update: March 7, 2024