cd命令和roscd命令的区别,并解决环境变量问题

本文介绍了ROS系统中cd和roscd命令的区别与使用,强调roscd在切换ros软件包目录时的便利性。当roscd命令无法使用时,通常是因为ROS_PACKAGE_PATH环境变量未设置正确。解决方法是进入工作空间并执行source命令更新环境变量。此外,文章还提醒用户在新开终端时需重新设置环境变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cd命令和roscd命令都是切换到指定目录的命令。不同的是,cd是Linux系统的命令,在使用时必须指定目标目录的完整路径;而roscd是ros系统中的命令,它可以直接切换到指定目录(ros系统中的软件包),而不需要输入冗长的完整路径。

例如,要切换到roscpp这个软件包,两个命令的格式分别为:

cd /opt/ros/kinetic/share/roscpp
roscd roscpp

显然,在ros系统之中,使用roscd比唱的更加的方便的。

但在使用的过程中,我们有时候会发现,roscd命令不能正常使用,系统会提示找不到软件包,这是因为roscd只能切换到那些路径已经包含在ROS_PACKAGE_PATH环境变量中的软件包,这时候我们需要切换到ros系统的工作空间(catkin_ws)下,通过source命令将软件包添加到环境变量中,即:

    cd ~/catkin_ws
    source ./devel/setup.bash

添加环境变量之后,roscd即可正常使用。
注意,如果新打开了一个终端,在使用某一工作空间之前,都需要执行上述命令切换到该工作空间的目录下将工作空间的路径添加到环境变量中。

可以使用下面的命令来查看你当前的环境变量:

$ echo $ROS_PACKAGE_PATH    必须要大写的

若系统返回信息为:

/home/你的用户名/你的工作空间名/src:/opt/ros/melodic(ROS的版本名)/share

如果安装的ROS是melodic版本,则返回信息可能是:

/home/你的用户名/你的工作空间名/src:/opt/ros/melodic/share:opt/ros/melodic/stacks

则表示环境变量已经设置成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值