ROS学习笔记(四)---使用 VScode 启动launch文件运行多个节点

这篇具有很好参考价值的文章主要介绍了ROS学习笔记(四)---使用 VScode 启动launch文件运行多个节点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ROS学习笔记文章目录

01. ROS学习笔记(一)—Linux安装VScode
02. ROS学习笔记(二)—使用 VScode 开发 ROS 的Python程序(简例)
03. ROS学习笔记(三)—好用的终端Terminator
一、什么是launch文件
虽然说Terminator终端是能够比较方便直观的看运行的节点,但有时候节点一多,输入的rosrun指令也会很多,这时候可以使用launch优化下启动节点的代码了。launch是启动文件,采用XML格式书写,roslaunch浏览XML文件是一行一行运行的。
下面是launch文件的几类标签。其中常用的有

ROS学习笔记(四)---使用 VScode 启动launch文件运行多个节点,ROS学习,学习,笔记,vscode,ros,python
launch 该标签是任何roslaunch文件的根元素。
node 用于启动和关闭节点,举例:

<node pkg="turtlesim" type="turtlesim_node" name="t1"/>
  • node —> 包含的某个节点
  • pkg -----> 功能包
  • type ----> 被运行的节点文件
  • name --> 为节点命名
  • output-> 设置日志的输出目标

启动luanch节点的指令:

roslaunch 包名 launch文件名

二、如何使用launch文件
1.在vscode中创建launch文件夹
首先右击我们上一项目创建的功能包,然后选择“新建文件夹”,命名为launch
ROS学习笔记(四)---使用 VScode 启动launch文件运行多个节点,ROS学习,学习,笔记,vscode,ros,python
2.创建.launch文件
选中 launch 文件夹右击 然后 添加 .launch 文件,如下的“start_turtle.launch”文件。然后点击保存!!很重要啊,不然后面会报错。
ROS学习笔记(四)---使用 VScode 启动launch文件运行多个节点,ROS学习,学习,笔记,vscode,ros,python
3.编辑launch文件
① 编写运行一个节点的launch文件,运行我们上一项目写好的一个打印输出的节点程序,

<launch>
    <node pkg="hello" type="helloworld_p.py" name="Hello_Vscode_p" output="screen" />
</launch>

其中,pkg是你的功能包名hello,type是你要运行的节点的程序名(python文件需要加.py)
因为要打印输出,所以要显示在屏幕上,要添加output参数。然后保存。运行按下 Ctrl + “~”(那个小波浪号),在弹出来的窗口中输入,如果没有输入,可以点击右方的“+”号,看图。先source(source ./devel/setup.bash)一下,然后roslaunch(roslaunch hello start_turtle.launch)运行。最后可以看到打印的结果。
运行结果
ROS学习笔记(四)---使用 VScode 启动launch文件运行多个节点,ROS学习,学习,笔记,vscode,ros,python

② 添加多个节点。继续编写ROS自带的乌龟节点和乌龟键盘控制节点的程序

<launch>
    <node pkg="hello" type="helloworld_p.py" name="Hello_Vscode_p" output="screen" />
   <node pkg="turtlesim" type="turtlesim_node" name="t1"/>
    <node pkg="turtlesim" type="turtle_teleop_key" name="key1" />
</launch>

保存之后,同样先source一下,然后roslaunch。(将鼠标放在输出窗口终端通过↑↓←→就可以控制乌龟运动了)
ROS学习笔记(四)---使用 VScode 启动launch文件运行多个节点,ROS学习,学习,笔记,vscode,ros,python
同时你也可以下拉看到在窗口打印输出了
HelloWorld, 我是 VSCode!
ROS学习笔记(四)---使用 VScode 启动launch文件运行多个节点,ROS学习,学习,笔记,vscode,ros,python

这样就完成了运行一个launch文件,同时启动了3个节点(打印输出的hello.py,乌龟面板、乌龟键盘控制)的功能!文章来源地址https://www.toymoban.com/news/detail-703477.html

到了这里,关于ROS学习笔记(四)---使用 VScode 启动launch文件运行多个节点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ROS2指南-19】使用Launch启动/监控多个节点

    ROS 2 中的启动系统负责帮助用户描述他们系统的配置,然后按照描述执行。系统的配置包括要运行的程序、运行它们的位置、传递给它们的参数以及 ROS 特定约定,这些约定通过为它们提供不同的配置,使得在整个系统中重用组件变得容易。它还负责监视已启动流程的状态,

    2023年04月15日
    浏览(68)
  • 使用 Python、XML 和 YAML 编写 ROS 2 Launch 文件

    ROS2 重要概念 ament_cmake_python 用户文档 ROS2 ament_cmake 用户文档 使用 rosdep 管理 ROS 2 依赖项 ROS 2 launch 文件可以用 Python、XML 和 YAML 编写。本指南介绍了如何使用这些不同的格式来完成相同的任务,并对何时使用每种格式进行了讨论。 下面是一个用 Python、XML 和 YAML 实现的 Launc

    2024年02月05日
    浏览(41)
  • 【ROS2指南-8】入门Launch启动脚本

    目标: 创建launch文件以运行复杂的 ROS 2 系统。 教程级别: 初学者 时间: 10分钟 内容 背景 先决条件 任务 1 设置 2 编写启动文件 3 ros2发射 4 使用 rqt_graph 反省系统 概括 下一步 在到目前为止的教程中,您一直在为您运行的每个新节点打开新终端。随着越来越多的节点同时运

    2024年02月15日
    浏览(71)
  • launch文件的编写及ROS配置文件的详细介绍

    根据ROS的架构和通信机制来看,ROS的各个功能的实现离不开 节点(node) 和 话题(topic)、参数(parameter)、服务(service) 等构成的 网络拓扑(rosgraph) ,其中每个j节点 都可以完成对应的功能。而一个机器人完整功能的实现,通常需要启动多个节点,如果一个节点一个节点的启动,比较

    2024年02月03日
    浏览(40)
  • 使用在 Web 浏览器中运行的 VSCode 实现 ROS2 测程法

                    Hadabot是软件工程师学习ROS2和机器人技术的机器人套件。我们距离Hadabot套件的测试版还有一周左右的时间。我们将在本文末尾披露有关如何注册的更多信息。         新的Hadabot套件完全支持ROS2。除了硬件套件外,Hadabot软件环境将主要基于Web浏览器,以

    2024年02月12日
    浏览(47)
  • VSCode运行中出现launch:program ... does not exist的解决办法

    第一次运行VSCode的C程序,出现这个弹窗,查了很多资料都没有解决,后来发现是个小问题。 解决办法: 删除.vscode文件夹下的 launch.json,按F5重新运行; 后来又出现过一次类似的问题,发现vscode没有找到exe文件的文件夹output,手动建了文件夹output后恢复正常。 另外,launch.

    2023年04月14日
    浏览(44)
  • ubuntu + VScode + C++ + openCV 运行调试launch.json和task.json编写

    近期在学习opencv的使用,在进行多文件编写时遇到了诸多问题,在查阅众多博客之后,问题一个一个解决了,用这篇文章记录下我的解决方法,希望可以为你提供一定的帮助。(新手拙见,欢迎批评指正)。 创建项目并编写代码。我的项目文件结构如下  在创建项目之后,点

    2024年02月14日
    浏览(33)
  • ubuntu下自启动设置,为了开机自启动launch文件

    每隔5秒钟启动一个launch文件,也可以直接在一个launch文件中启动多个,这里为了确保启动顺利,添加了一些延时 (1)、进入主菜单界面在搜索框中输入startup applications (2)、按照如下提示,加入后重启启动即可实现自启动

    2024年02月10日
    浏览(45)
  • 【ROS】使用vscode浏览navigation2源码时,提示:没有那个文件或目录

    使用vscode浏览navigation2源码时,头文件下面有波浪线,并提示:没有那个文件或目录。比如没有:geometry_msgs/msg/polygon.h 错误信息: 无法打开源文件 “geometry_msgs/msg/polygon.h” (dependency of “nav2_controller/controller_server.hpp”)C/C++(1696) 无法打开 源 文件 \\\"rclcpp/rclcpp.hpp\\\"C/C++(1696) 1)是否

    2024年02月07日
    浏览(42)
  • 自动更改由VSCode调试器创建的默认launch.json文件

    File - Preference - Settings 修改下面的部分

    2024年02月20日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包