博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python ros 关闭节点
阅读量:5062 次
发布时间:2019-06-12

本文共 1390 字,大约阅读时间需要 4 分钟。

 

def myhook():  print "shutdown time!"rospy.on_shutdown(myhook)

 


 

rospy.signal_shutdown(reason)
  • 初始化节点关闭
  • reason 为关闭理由,字符串内容。

 

例子:

#!/usr/bin/env pythonimport rospyimport mathimport sysfrom tf import transformationsfrom geometry_msgs.msg import PoseWithCovarianceStampedclass PoseSetter(rospy.SubscribeListener):    def __init__(self, pose):        self.pose = pose    def peer_subscribe(self, topic_name, topic_publish, peer_publish):        p = PoseWithCovarianceStamped()        print("hh")        p.header.frame_id = "map"        p.pose.pose.position.x = self.pose[0]        p.pose.pose.position.y = self.pose[1]        (p.pose.pose.orientation.x,        p.pose.pose.orientation.y,        p.pose.pose.orientation.z,        p.pose.pose.orientation.w) = transformations.quaternion_from_euler(0, 0, self.pose[2])        p.pose.covariance[6*0+0] = 0.5 * 0.5        p.pose.covariance[6*1+1] = 0.5 * 0.5        p.pose.covariance[6*3+3] = math.pi/12.0 * math.pi/12.0        peer_publish(p)        print("ll")        rospy.signal_shutdown("closed!")x=Trueprint("dd")pose = [-9.983256,-2.641909,-1.201580]#x,y,arospy.init_node('pose_setter', anonymous=True)if(x):    print("tt")    pub=rospy.Publisher("initialpose", PoseWithCovarianceStamped,PoseSetter(pose),queue_size=10)    x=Falseelse:    print("x=False")print("ff")rospy.spin()print("pp")

 

转载于:https://www.cnblogs.com/sea-stream/p/10244234.html

你可能感兴趣的文章
无法向会话状态服务器发出会话状态请求
查看>>
数据中心虚拟化技术
查看>>
Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法
查看>>
01入门
查看>>
python正则表达式
查看>>
嵌套循环连接(nested loops join)原理
查看>>
shell统计特征数量
查看>>
复习文件操作
查看>>
C#Hashtable与Dictionary性能
查看>>
10个让你忘记 Flash 的 HTML5 应用演示
查看>>
8个Python面试必考的题目,小编也被坑过 ToT
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
centos 图形界面和命令行界面切换(转载)
查看>>
Maven启用代理访问
查看>>
Primary definition
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
发送请求时params和data的区别
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>