roslaunch rosrun 找不到自己写的功能包
问题
自己写了功能包或者在网上弄了一个功能包,想在自己工作空间编译,编译完发现,roslaunch rosrun都找不到自己的功能包
原因
- 编译中间出现错误
- ~/.bashrc环境配置文件没写或者有错误
解决方法:
- 先检查编译过程中是否出现报错情况。(报错分为很多种,看懂报错信息逐个解决,此处不一一细说)
- 编译没有报错,却找不到功能包,可以先用
rospack list
查看是否有功能包,没有就去~/.bashrc
查看环境配好没
vim ~/.bashrc
根据自己的ros版本和功能包在文件末尾导入相应的环境配置
注意:ros的环境变量一定要放在自己功能包前,不然会被覆盖,出现找不到自己功能包的情况
source /opt/ros/ROS版本/setup.bash
source ~/功能包路径/devel/setup.bash
- 让配置的环境变量起效
source ~/.bashrc
- 如果第二步是有功能包的,那么请相信万能的重启键,重启能解决99%的问题,还有1%就去责备电脑太菜吧