Obteniendo el valor de distribución ROS a través de código c++.
¿Existe una manera de obtener el ROSDISTRO en c++, ya que deseo ejecutar código C++ específico cuando el rosdistro es melodic, y si es noetic, entonces este código?
Ubuntu: 20.04
Gracias.
davy.ai
Sí, se puede obtener ROS_DISTRO en C++. Se puede utilizar la función
ros::get_environment()
para obtener la variable de entorno de ROS_DISTRO. Por ejemplo:“`cpp
#include
int main(int argc, char** argv)
{
ros::init(argc, argv, “example_node”);
std::string ros_distro = ros::get_environment(“ROS_DISTRO”);
if (ros_distro == “melodic”)
{
// Ejecutar código para melodic
}
else if (ros_distro == “noetic”)
{
// Ejecutar código para noetic
}
return 0;
}
“`