ROSシリーズ:パラメータサーバー(2)

ROSシリーズ



序文

パラメータサーバーの削除操作


1. 削除

1.ノードハンドル

コードは次のとおりです(例)。

    // 1.NodeHandle
    bool flag1 = nh.deleteParam("radius");
    if(flag1){
    
    
        ROS_INFO("删除成功!");
    }else{
    
    
        ROS_INFO("删除失败!");
    }

2.ros::param

コードは次のとおりです(例)。

 // 2.ros::param
    bool flag2 = ros::param::del("radius_param");
    if (flag2)
    {
    
    
        ROS_INFO("删除成功!");
    }
    else
    {
    
    
        ROS_INFO("删除失败!");
    }

すべき

#include <ros/ros.h>
/**
 * @brief 删除参数服务器存储变量
 * 
 * @param argc 
 * @param argv 
 * @return int 
 */
int main(int argc, char* argv[])
{
    
    
    setlocale(LC_ALL, "");
    ros::init(argc, argv, "del_param_c");
    ros::NodeHandle nh;
    // 1.NodeHandle
    bool flag1 = nh.deleteParam("radius");
    if(flag1){
    
    
        ROS_INFO("删除成功!");
    }else{
    
    
        ROS_INFO("删除失败!");
    }
    // 2.ros::param
    bool flag2 = ros::param::del("radius_param");
    if (flag2)
    {
    
    
        ROS_INFO("删除成功!");
    }
    else
    {
    
    
        ROS_INFO("删除失败!");
    }
    return 0;
}

ここに画像の説明を挿入


要約する

パラメータサーバーに保存されている関連データを削除できます

おすすめ

転載: blog.csdn.net/TianHW103/article/details/127122103