用户您好,请详细描述您所遇到的问题:
-
系统软件版本: Ubuntu20.04
-
问题涉及的技术领域:ROS2节点
-
问题描述:在学习创建订阅者和话题发布者这一部分时,注意到一个问题:下面示例代码中在使用shutdown之前需要调用destory_node函数来销毁节点,如果不调用destory_node直接shutdown的时候会不会自动销毁节点对象,要是没销毁的话,会不会产生类似于C指针没回收而导致内存泄漏的问题。然后有什么方法可以检测这个节点有没有被销毁么?
-
复现概率:(必现、高、中、低,并描述大致的概率数值)
-
提供必要的问题日志:
def main():
rclpy.init() #初始化
pub_demo = Topic_Pub(“publisher_node”) #创建Topic_Pub类对象,传入的参数就是节点的名字
rclpy.spin(pub_demo) #执行rclpy.spin函数,里边传入一个参数,参数是刚才创建好的Topic_Pub类对象
pub_demo.destroy_node() #销毁节点对象
rclpy.shutdown() #关闭ROS2 Python接口
7. 软件上是否有做自定义修改:没有