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
    评论
ROS2中的事件回调函数是一种在事件触发后被调用的函数。回调函数ROS2中扮演着重要的角色,它们通过订阅特定的主题(topic)来接收事件,并在事件触发后执行相应的操作。回调函数是事件驱动的体现,可以在事件触发后被调用,从而实现对事件的响应。 在ROS2中,回调函数可以用于各种场景。例如,在点击事件触发后,可以给点击事件绑定一个或多个处理事件的回调函数,以便在事件结束后执行相应的操作。 在ROS2中,回调函数的定义和使用方式有一定的规定。对于订阅主题(topic),可以使用NodeHandle的subscribe()函数进行订阅,并使用自定义的回调函数来处理接收到的数据。回调函数必须满足严格的规定,只能有一个参数且必须以const修饰,参数类型为xxxConstPtr,参数为引用传递,并且函数没有返回值。这意味着回调函数几乎无法与外界进行直接的数据交换,只能在函数内部进行数据处理。 总结来说,ROS2中的事件回调函数是通过订阅主题(topic)和自定义的回调函数来实现的。回调函数在事件触发后被调用,用于对事件进行处理和响应。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [python 回调函数和回调方法的实现分析](https://download.csdn.net/download/weixin_38734361/14864116)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [【ROS2开发】关于节点的回调函数](https://blog.csdn.net/gongdiwudu/article/details/129195955)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [ROS笔记之回调函数](https://blog.csdn.net/weixin_43297891/article/details/123324169)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Allen953

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

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

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

打赏作者

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

抵扣说明:

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

余额充值