zoukankan      html  css  js  c++  java
  • ros 使用python代码启动launch文件

    在开发中我们经常会遇到使用python代码启动launch文件这样的问题。一般的做法是使用subprocess调用roslaunch。但是这种方法使用起来并不方便。要涉及到自己去控制进程的状态。由于roslaunch实际上是用python实现的。使用python调用launch文件实际上有更简单的方法。

    import roslaunch
    
    uuid = roslaunch.rlutil.get_or_generate_uuid(None, False)
    roslaunch.configure_logging(uuid)
    tracking_launch = roslaunch.parent.ROSLaunchParent(
        uuid, ["/home/xiaoqiang/Documents/ros/src/xiaoqiang_track/launch/track_body.launch"])
    tracking_launch.start()

    这样就成功启动了一个launch文件。把uuid后面的路径换成自己的launch文件路径就可以了。

    而且我们可以通过roslaunch直接关闭launch文件启动的节点。

    tracking_launch.shutdown() # tracking_launch 即是上面通过roslaunch获取到的变量

  • 相关阅读:
    [Leetcode]@python 76. Minimum Window Substring
    [Leetcode]@python 75. Sort Colors
    HTNL表单
    第二天
    开学心德
    HTML表单
    网页制作
    2nd day
    开课心得
    CF10D/POJ2127 LCIS 题解
  • 原文地址:https://www.cnblogs.com/sea-stream/p/10244624.html
Copyright © 2011-2022 走看看