Ubuntu 22.04系统启动时自动运行ROS2节点

在 Ubuntu 启动时自动运行 ROS2 节点的方法

环境:Ubuntu 系统,ROS2 Humble,使用系统自带的 启动应用程序

目标:在系统启动时自动运行指定的 ROS2 节点


效果展示

系统启动后,自动运行小乌龟节点和键盘控制节点。

实践中启动其他ros2节点的启动方法类似,大家自行操作。

步骤 1:创建 turtlesim.sh

仿照这篇博客,创建 turtlesim.sh 。然后,修改代码为下面的内容:

bash 复制代码
#!/bin/bash
# start_multiple_nodes_terminal.sh

# 加载 ROS2 环境
source /opt/ros/humble/setup.bash

# 在新终端中启动第一个节点 (turtlesim_node)
gnome-terminal -- bash -c "ros2 run turtlesim turtlesim_node; exec bash"

# 在新终端中启动第二个节点 (turtle_teleop_key)
gnome-terminal -- bash -c "ros2 run turtlesim turtle_teleop_key; exec bash"

步骤 2:设置自启动

1、找到 启动应用程序 ,并打开

2、点 添加

配置如下:

  • 名称:my_turtlesim
  • 命令:点击浏览选中 turtlesim.sh 文件
  • 注释:开始时启动小乌龟
  • 最后,点击 添加 即可。可以看到我们的配置。

完成以上步骤后,你的 ROS2 节点将会在系统启动时自动运行。

相关推荐
丁满与彭彭1 天前
嵌入式学习笔记--Linux系统编程阶段--DAY06进程间通信-消息队列
linux·笔记·学习
圆山猫1 天前
[VF2] Boot Ubuntu和Debian发行版
ubuntu·postgresql·debian
feifeigo1231 天前
在Ubuntu上配置Nginx实现开机自启功能
数据库·nginx·ubuntu
egoist20231 天前
[linux仓库]性能加速的隐形引擎:深度解析Linux文件IO中的缓冲区奥秘
linux·运维·开发语言·缓存·缓冲区
GOTXX1 天前
Valgrind检测内存泄漏入门指南
linux·开发工具·内存泄漏·检测工具
夜月yeyue1 天前
嵌入式 Linux 启动流程详解 (以 ARM + U-Boot 为例)
linux·单片机·udp·嵌入式·uboot·bootloard
ZYMFZ1 天前
Linux系统shell脚本(四)
linux·运维·服务器
kaikaile19951 天前
在Ubuntu平台搭建RTMP直播服务器使用SRS简要指南
linux·服务器·ubuntu
旺小仔.1 天前
Linux--命名管道
android·java·linux
工藤新一¹1 天前
Linux —— 环境变量
linux·运维·服务器·环境变量·c/c++