ROS系统的基本使用(基本指令)

本文介绍了Linux系统中的一些基本指令,如ls,mkdir,cd等,以及如何使用gedit创建和编辑文件。还涉及ROS相关操作,包括bag包的录制、回放和信息查看。此外,提到了终端启动脚本.bashrc的编辑,管理员权限指令sudo的使用,以及opencv的安装步骤和环境变量配置。

一.一些基本指令

1.shift键中英文切换

2.列出当前文件夹的内容:指令为  ls  //list的简写

3.在当前位置创建一个文件夹:mkdir  //make directory的简写   

删除空目录命令:rmdir

4.进入一个文件夹:cd  //change directory的简写

5.回到上一级文件夹: cd .. //空格后面两个点

6.从任何位置回到主文件夹:cd ~  //波浪号,数字1的旁边那个键,同时要按shift键

7.键盘的  Tab键,命令唯一时才可以自动补齐

8.文本编辑器的指令:gedit XXXX.txt    //xxxx为文件的名称,输入指令就可以创建一个文本编辑器,并且可以输入内容。

9.echo显示的意思:echo XXXX    //x为需要显示的内容,在文本文件里使用

10.执行文本文件里的一连串指令,source指令:source XXXX.sh//x为文件名,例如建立一个.sh文件,gedit command.sh,然后用echo写入内容(这样就可以看见)再执行source命令,就可以看见文件里的内容

11.查看终端全部命令的历史记录:history      清除全部命令的历史记录:history -c

12.清除屏幕显示的所有内容,回到终端的初始打开状态:clear

13.更改文件的权限:chmod

14.bag包录制:rosbag record -a(表示录制所有话题)

15.bag包回放:

rosbag play -r 1.5 <bag_file_name>

-r 1.5 表示以1.5倍速huifagn

16.bag包播放:rosbag play XXXXXX

17.查看bag包的话题内容:rosbag info XXXXX

二.终端启动脚本

1.终端程序启动脚本:~/.bashrc

//相当于终端文件初始化脚本,为隐藏文件,输入指令ls -a才可以看见,输入gedit ~/.bashrc就可以编辑bash文件夹的内容

三.管理员权限指令

sudo//意思是赋予更多的权限,可以执行的命令更多

三.杂七杂八

1.ros的软件包应用商店:网站index.ros.org
2.遇到克隆一直失败可以借鉴https://blog.youkuaiyun.com/weixin_40100431/article/details/79965424?ops_request_misc=&request_id=&biz_id=102&utm_term=unbuntu中无法克隆&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-79965424.142^v88^insert_down38v5,239^v2^insert_chatgpt&spm=1018.2226.3001.4187​编辑

 3.topic话题与message

opencv3.4.12安装网址   Index of /opencv/opencv-3.4.12/

解压指令       tar -zxvf 压缩文件名.tar.gz

cmake -DCMAKE_INSTALL_PREFIX=/opt/opencv ..     这个意思为安装在指定位置(红色)

查看opencv版本: pkg-config --modversion opencv

编辑终端脚本:gedit ~/.bashrc
最后两行加入(等号后面为i安装位置)

export PKG_CONFIG_PATH=/opt/opencv/lib/pkgconfig
export LD_LIBRARY_PATH=/opt/opencv/lib

当要使用另外一个版本时,只要注释掉最后两行就可以了

修改bashrc文件后需要更新环境变量才会起效:source ~/.bashrc

<think>好的,我需要回答用户关于Ubuntu 20.04下ROS1基本操作指令的问题。首先,用户提到他们参考了安装ROS的教程,现在想了解基本操作指令。我需要根据提供的引用内容以及自己的知识来整理这些指令。 首先,安装完成后,通常需要初始化rosdep,这在引用[3]中提到过:sudo rosdep init和rosdep update。这是基础设置,必须包含。 接下来,ROS环境变量的设置。每次打开终端都需要source一下setup.bash,所以用户可能需要知道如何自动配置,比如将source /opt/ros/noetic/setup.bash添加到.bashrc文件中。同时,手动source的指令也是基本操作之一。 启动roscore是运行ROS节点的前提,所以指令roscore要列出。运行节点使用rosrun,而roslaunch用于启动多个节点,特别是通过launch文件。用户可能需要知道这两个命令的区别和用法。 工作空间创建和管理也是基本操作的一部分。比如创建catkin工作空间的步骤:mkdir -p,然后catkin_make。这里需要详细说明每个步骤的作用。 查看节点和话题,可以使用rosnode list和rostopic list。这些指令帮助用户监控当前运行的节点和通信的话题。如果需要调试,可能还需要rostopic echo来查看消息内容。 软件包相关的操作,如查找和安装,比如使用apt search ros-noetic-来查找包,然后用sudo apt install安装。这是管理ROS包的基本方法。 最后,用户可能需要知道如何编译工作空间,也就是catkin_make。此外,关于launch文件的编写和运行,虽然用户没有直接问,但属于基本操作的一部分,可以简要提及。 需要确保所有指令适用于ROS1 Noetic和Ubuntu 20.04,并且语法正确。同时,根据用户提供的引用,引用[3]提到了安装步骤,其中初始化rosdep是关键,所以在操作指令里需要强调这一点。可能还需要提醒用户在使用前确保ROS已经正确安装,并环境变量配置正确。 另外,用户可能需要知道如何检查安装是否成功,比如运行roscore后是否有错误。如果出现错误,可能需要检查安装步骤或者环境变量。这部分可以作为注意事项补充。 最后,生成相关问题,比如如何创建ROS包、如何编写launch文件、如何调试节点等,这些能帮助用户进一步学习。需要确保问题与基本操作相关,并且有逻辑性。</think>### Ubuntu 20.04 ROS1 基本操作指令列表 以下是 ROS1(Noetic版本)在 Ubuntu 20.04 系统中的常用基础操作指令: --- #### **1. 初始化与环境配置** - **初始化 `rosdep`**(安装后仅需执行一次) ```bash sudo rosdep init rosdep update ``` 此操作用于配置 ROS 的依赖管理工具[^3]。 - **设置环境变量** 每次打开终端时需加载 ROS 环境: ```bash source /opt/ros/noetic/setup.bash ``` 若需永久生效,将其添加到 `~/.bashrc` 文件末尾: ```bash echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc ``` --- #### **2. 核心操作指令** - **启动 ROS 核心服务** ```bash roscore ``` 所有 ROS 节点运行前需先启动 `roscore`。 - **运行单个节点** ```bash rosrun <package_name> <executable_name> ``` 例如运行小海龟仿真器: ```bash rosrun turtlesim turtlesim_node ``` - **启动多个节点(通过 launch 文件)** ```bash roslaunch <package_name> <launch_file_name>.launch ``` 例如启动 ROS 教程中的示例: ```bash roslaunch turtlesim turtle_teleop_key.launch ``` --- #### **3. 工作空间与包管理** - **创建 Catkin 工作空间** ```bash mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make ``` 编译后需更新环境变量: ```bash source devel/setup.bash ``` - **查找与安装 ROS 包** ```bash apt search ros-noetic-<package_keyword> # 搜索包 sudo apt install ros-noetic-<package_name> # 安装包 ``` --- #### **4. 信息查看与调试** - **查看节点列表** ```bash rosnode list ``` - **查看话题列表及消息内容** ```bash rostopic list # 列出所有话题 rostopic echo /topic_name # 显示话题内容 ``` - **查看节点间通信图** ```bash rqt_graph ``` --- #### **注意事项** 1. 所有指令需在 ROS 环境已加载的前提下执行(即已运行 `source` 命令)。 2. 若运行 `roscore` 报错,检查 ROS 是否安装成功,或尝试重新初始化 `rosdep`[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值