ros 再启程(四)日志和 launch

console

console 属于ROS 日志框架的一部分

 

  • rqt_logger_level允许我们修改节点运行时输出信息的日志等级(logger levels)
  • 就是把某一类事件定为 什么  灾难级别。

 

roslaunch 

roslaunch 用来启动定义在launch 文件中的多个节点。

在包内添加文件夹 launch  中含有名为 mimic.launch 的 文件,写明将启动的节点。

 

调用的格式为 

roslaunch + package name +  launch 文件名 

 

 

### ROS 2Launch 文件使用教程 #### 创建并配置Launch文件 为了创建运行一个ROS 2launch文件,首先需要建立一个新的包来容纳这些launch脚本。对于名为`my_turtle_launch`的新包来说,可以通过命令行工具执行如下操作[^2]: ```bash ros2 pkg create my_turtle_launch --build-type ament_python ``` 这会自动生成必要的目录结构支持Python构建系统的文件。 #### 编写简单的Launch Python脚本 在上述创建好的软件包内编写`.py`扩展名的启动脚本,比如`simple_turtlesim.launch.py`。此脚本可以用来启动`turtlesim_node`节点以及任何其他想要一起初始化的服务或动作服务器等组件[^1]: ```python from launch import LaunchDescription from launch_ros.actions import Node def generate_launch_description(): return LaunchDescription([ Node( package='turtlesim', executable='turtlesim_node', name='sim' ), # 可以继续添加更多Node实例... ]) ``` 这段代码定义了一个包含两个主要部分的对象——一个是描述整个发射过程的`LaunchDescription`对象;另一个是由多个`Node`组成的列表,每个代表要启动的一个进程。 #### 执行Launch文件 一旦完成了launch文件的编辑工作,则可通过CLI轻松调用它来进行一系列复杂任务的同时激活: ```bash ros2 launch learning_launch simple_turtlesim.launch.py ``` 这条指令将会读取指定路径下的Python模块,并按照其中编写的逻辑顺序依次加载各个节点服务。 #### 参数传递给Launch文件 除了基本的功能外,在实际应用中可能还需要动态调整某些设置项而不必每次都修改源码本身。这时就可以利用命令行参数的方式向launch文件传入额外的信息,例如开启IMU传感器数据发布功能[^5]: ```bash roslaunch base_control base_control.launch pub_imu:=true ``` 需要注意的是这里的语法适用于旧版本ROS环境(`roslaunch`),而在最新的ROS 2环境中应当采用对应的`ros2 launch ...`形式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值