ROS基础数据类型和函数用法

1.获取当前时间

定义一个ros的time类,获取时间:

#include "ros/ros.h"

int main(int argc, char** argv)
{
    ros::init(argc, argv, "ik_test_node");
    ros::NodeHandle n;
    ros::Rate rate(10);
    ros::Time time=ros::Time::now();
    ROS_INFO("%d",time);  
}

2.

3.通过命令获取参数服务器信息

rosparam -h  //列出参数服务器用法

 可以看到我的参数服务器的参数列表

获取参数(ros版本):

4.参数服务器相关接口 

该接口使我们能够定制ROS节点如何处理参数。roscpp的参数API有两套:一套在ros::param名字空间下,另一套封装在handle中,通过ros::NodeHandle接口访问:

(1)

ros::NodeHandle::setParam("<param_name>",<param_value>)
ros::param::set("<param_name>",<param_value>)

 添加一个参数,配置参数,将参数<param_name>赋值为<param_value>。

(2)

 ros::NodeHandle::getParam("<param_name>", variable)
 ros::param::get("<param_name>", variable)

上述代码功能是从参数服务器获取名为<param_name>的参数的值,赋值给变量variable

(3)

nh.param<<variable_type>>("<param_name>", variable, <default_value>);
ros::param::param<<variable_type>>("<param_name>", variable, <default_value>);

上述代码功能是用名为<param_name>、值为<default_value>的参数初始化类型的变量variable。  

(4)

ros::NodeHandle::hasParam("<param_name>")
ros::param::has("<param_name>")

 判断参数<param_name>是否存在

(5)

ros::NodeHandle::deleteParam("<param_name>")
ros::param::del("<param_name>")

 删除参数

参考链接:

https://blog.csdn.net/sunlin972913894/article/details/103556936

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Allen953

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值