news 2026/5/4 5:37:31

ros中的.sh文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ros中的.sh文件

.sh文件是linux中的脚本/批处理文件,.sh=shell script。
相当于在文件中存放多个命令行,启动文件时可以一键执行这些命令。
.sh文件可以自动配置环境、启动程序、编译等等。
运行.sh文件的方式有
1、source xxx.sh
2、./xxx.sh(此命令若报错,需要执行chmod +x xxx.sh命令添加权限,因为linux系统默认不让随便运行脚本)

我们常常在运行程序前,会执行source devel/setup.bash命令
setup.bash就是.sh文件,使用source命令就是让系统执行setup.bash里面的内容,完成加载环境。

举个栗子:以小海龟为例,创建一个scripts文件夹存放.sh文件,新建了一个turtle.sh文件,输入以下内容:
#启动海龟程序
roscore &
sleep 2

rosrun turtlesim turtlesim_node &
sleep 1

rosrun turtlesim turtle_teleop_key

保存文件后,在文件所在目录下执行source turtle.sh,如下所示

“&”放在命令后面是指这条命令在后台运行,不要占住当前终端。
"sleep"是给后台程序启动留时间,避免顺序出错。sleep 2指暂停2秒钟

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/4 5:36:28

FreeRTOS 同步与互斥详解

一、多任务系统为什么需要同步与互斥在多任务运行环境下,多个任务可能同时访问共享资源,如全局变量、串口、屏幕、传感器、文件系统等。如果不加以控制,会引发一系列问题:数据被多次覆盖,读取结果错误外设访问冲突&…

作者头像 李华
网站建设 2026/5/4 5:28:25

点云分割结果边缘锯齿、聚类空洞、语义标签错位?独家「点云健康度评分」算法首次公开(含Scikit-PointCloud扩展模块)

更多请点击: https://intelliparadigm.com 第一章:点云健康度评分的定义与工程价值 点云健康度评分(Point Cloud Health Score, PCHS)是一种量化评估三维点云数据质量的综合指标,涵盖完整性、几何一致性、噪声水平、密…

作者头像 李华
网站建设 2026/5/4 5:11:58

Godot MCP Pro:AI助手实时驱动游戏开发的架构与实战

1. 项目概述:当AI助手成为你的游戏开发副驾 如果你是一名Godot游戏开发者,或者正在学习使用这个强大且免费的开源引擎,那么你肯定经历过这样的场景:脑子里有一个绝妙的游戏机制想法,但在编辑器里实现它时,却…

作者头像 李华
网站建设 2026/5/4 5:10:07

避坑指南:Mediapipe手势识别数据如何稳定同步到Unity?

Mediapipe与Unity手势识别数据同步的稳定性优化实战 当你在Unity中实现了基础的Mediapipe手势识别功能后,是否遇到过这些令人抓狂的情况?手势模型在屏幕上疯狂抖动、动作反馈比实际慢了半拍、或者干脆在某些关键帧直接"瞬移"。这些问题往往源于…

作者头像 李华
网站建设 2026/5/4 5:06:26

QUOKA算法:优化LLM推理中的KV缓存与注意力计算

1. QUOKA算法核心思想解析在大型语言模型(LLM)推理过程中,KV缓存管理和注意力计算一直是制约性能的关键瓶颈。传统全注意力机制需要存储和处理所有历史token的键值对(KV Cache),导致显存占用呈线性增长,计算复杂度达到O(n)。这种资源消耗模式…

作者头像 李华
网站建设 2026/5/4 5:02:30

强化学习优化学术演示:EvoPresent框架解析

1. 项目概述:当PPT遇上强化学习去年参加学术会议时,我注意到一个有趣现象:同样的研究内容,有些学者的演示能牢牢抓住观众注意力,而另一些则让人昏昏欲睡。这促使我开始思考——能否用技术手段量化评估演示效果&#xf…

作者头像 李华