ROS - 知识点滴 - init和shutdown

本文介绍了在ROS中如何启动节点并在代码中实现优雅关闭。通过不安装默认的SIGINT句柄并自定义处理函数,可以确保在节点退出时正确关闭所有订阅、发布和服务。在启动ROS节点后,调用ros::shutdown()来终止相关资源,此操作应在创建第一个NodeHandle之后进行。
摘要由CSDN通过智能技术生成

启动ROS节点后,运行结束可以用ctrl-c手动关闭节点,如果需要在代码中实现,需要几步

  1. 包含头文件
#include "signal.h"
  1. 初始化ROS时添加选项, 表明不要安装 SIGINT 句柄, 而是自己安装SIGINT句柄,保证节点在退出时候正确的关闭
// 初始化ROS
    ros::init(argc,argv,"my_node", ros::init_options::NoSigintHandler);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值