ROS shell命令又被称为rosbash 。这使我们可以在ROS开发环境中使用Linux中常
1
用的bash shell命令。我们主要使用前缀是ros且带有多种后缀的命令,例如cd、pd、
d、ls、ed、cp和run。相关命令如下。
————————————————————————————————————————————————————————
想要使用ROS shell命令,需要用以下命令安装rosbash,并且只能在设置了source /opt/ros/<ros
distribution>/setup.bash的终端窗口中可以使用。这不需要单独安装,只要完成了第3章的ROS开发环境的搭建,则可以使用它(如果所有功能包已经安装完毕,可以忽略此条)
例如我的发行者版本是kinetic 我就可以在命令输入
sudo apt-get install ros-kinetic-rosbash
因为在前面我已经安装过,因此会出现以上窗口。
—————————————————————————————————————————————————————————
roscd:移动ROS目录
roscd [功能包名称]
这是一个移动到保存有功能包的目录的命令。该命令的基本用法是在roscd命令之后
将功能包名称写入参数。在以下示例中,turtlesim功能包位于安装ROS的目录中,但
是,如果将创建的功能包名称(例如,以创建的my_first_ros_pkg)作为参数,
则会移至您指定的功能包的目录。这是在使用基于命令行的ROS时常用的命令。
在终端中输入
roscd turtlesim则会出现一下窗口
turtlesim。如果未安装,请使用以下命令进行安装。
sudo apt-get install ros-kinetic-turtlesim
rosls:ROS文件列表
rosls [功能包名称]
该命令查看指定的ROS功能包的文件列表。您可以使用roscd命令移动到功能包,然
后使用正常的ls命令执行相同的功能,但有时需要立即查看。实际中并不经常使用。
rosed:ROS编辑命令
rosed [功能包名称] [文件名称]
该命令用于编辑功能包中的特定文件。运行时,它会用用户设置的编辑器打开文件。
用于快速修改相对简单的内容。这时用到的编辑器可以在~/.bashrc文件中进行指定,
如:export EDITOR=‘emacs -nw’。如前所述,它用于需要在命令窗口中直接修改的
简单任务,因此不推荐用于除此之外的编写程序的任务。这不是一个经常使用的命令。
例如
一般我比较喜欢用gedit