zoukankan      html  css  js  c++  java
  • python ros 关闭节点

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


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

    例子:

    #!/usr/bin/env python
    import rospy
    import math
    import sys
    from tf import transformations
    from geometry_msgs.msg import PoseWithCovarianceStamped
    class 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=True
    print("dd")
    pose = [-9.983256,-2.641909,-1.201580]#x,y,a
    rospy.init_node('pose_setter', anonymous=True)
    if(x):
        print("tt")
        pub=rospy.Publisher("initialpose", PoseWithCovarianceStamped,PoseSetter(pose),queue_size=10)
        x=False
    else:
        print("x=False")
    print("ff")
    rospy.spin()
    print("pp")

  • 相关阅读:
    Java变量的作用域
    Java访问修饰符(访问控制符)
    Java类的定义及其实例化
    强调一下编程风格
    Java StringBuffer与StringBuider
    Java字符串(String)
    windows eclipse安装lombok插件
    mac 下eclipse安装lombok插件
    【四】Ribbon负载均衡
    【三】Eureka服务注册与发现
  • 原文地址:https://www.cnblogs.com/sea-stream/p/10244234.html
Copyright © 2011-2022 走看看