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 节点将会在系统启动时自动运行。

相关推荐
ltl1 小时前
大多数「无锁」代码其实不是无锁的
linux
ltl1 小时前
Linux 内核的内存屏障:一个让我调了三天的 bug
linux
Lonely 净土3 小时前
Rocky Linux 安装教程
linux·运维·服务器
kyshipit7 小时前
Failed to take /etc/passwd lock: Invalid argument解决方案
ubuntu
李白你好7 小时前
Windows 离线 Linux 提权辅助查询工具
linux
Lust Dusk8 小时前
记一次Linux应急响应题目解析
linux·运维·服务器·网络·安全·网络安全
ShineWinsu8 小时前
对于Linux:五种IO模型以及非阻塞IO的详细解析
linux·c++·面试·io·阻塞·非阻塞·fcntl
千千寰宇8 小时前
[Linux/Ollama] Termux : 一款运行在 Android 平台上的开源终端模拟器与 Linux 环境应用、支持在手机上基于Ollama部署LLM
linux
lingran__10 小时前
Linux 基础常用指令万字详解(上)|文件目录命令,结合底层原理剖析
linux·运维·服务器·后端·centos·linux基础指令
Dlrb121111 小时前
Linux驱动---sys文件系统自动添加设备节点、添加调试节点以及MISC设备驱动的解释
linux·imx6ull·misc·设备节点·sys文件系统