sudo及普通权限下ROS不能正常启动解决方法
不同权限下,roscore
不同反应
无特殊权限及sudo roscore
下均不能启动ros,但是在su
下能够启动roscore,并在\opt\ros\
下能找到ros
安装文件。
更改./`bahshrc
文件
在终端中运行,sudo vim ~/.bashrc
,并在最后一行添加上ros
安装路径下的setip.bash
文件:
source /opt/ros/<your_ROS_version>/setup.bash
<your_ROS_version>
为你需要添加的ROS版本,该路径为默认暗转路径,要是自行更改请相应调整。
保存关闭文件后,运行一下命令进行生效
source ~/.bashrc
再次在终端中运行roscore
既可以正常运行。
更改~/.profile
文件
在修改完bashrc
之后能够正常启动roscore
后,运行rosrun
还会出现comand 'rosrun' not found
的情况,此时还需更改~/.profile
文件。
在终端中运行,sudo vim ~/.profile
,并在最后一行添加上ros
安装路径下的setip.bash
文件:
source /opt/ros/<your_ROS_version>/setup.bash
<your_ROS_version>
为你需要添加的ROS版本,该路径为默认暗转路径,要是自行更改请相应调整。
保存关闭文件后,运行一下命令进行生效
source ~/.profile
再次在终端中运行rosrun [--prefix cmd] [--debug] PACKAGE EXECUTABL [ARGS]
相关指令既可以正常运行。