手眼标定运行roslaunch启动Realsense报RLExpection错误求助
报错排查步骤
按以下顺序逐一验证即可定位问题:
- 第一步:验证功能包是否被ROS环境识别
新开终端执行roscd camera_driver,如果终端提示找不到该包,优先做以下操作:- 进入手眼标定项目的ROS工作空间根目录,执行全量编译:
catkin_make(使用catkin工具则执行catkin build),确认编译过程无报错 - 编译完成后执行
source devel/setup.bash加载当前工作空间环境,注意:新开终端会重置环境变量,要么每次手动执行source,要么把该命令写入~/.bashrc实现永久生效 - 如果编译后依然找不到包,执行
rosdep install --from-paths src --ignore-src -r -y安装所有缺失的功能包依赖,重新编译后再试
- 进入手眼标定项目的ROS工作空间根目录,执行全量编译:
- 第二步:核对命令与文件名拼写
你贴出的报错信息里识别到的launch文件名为realsense_drive.launch,和你输入命令里的realsense_driver.launch存在拼写差(driver漏写末尾字母r),先确认输入命令无手滑拼写错误。同时进入camera_driver包的launch目录,确认目录下实际存在的realsense启动文件名称,和你命令里写的文件名完全一致。 - 第三步:验证包路径配置
执行echo $ROS_PACKAGE_PATH查看输出的路径列表,确认当前手眼标定工作空间的devel路径在列表中,如果不存在,说明环境加载失败,检查工作空间下的devel/setup.bash文件是否正常生成,是否存在多ROS版本冲突导致环境变量被覆盖。 - 第四步:确认功能包完整性
如果以上步骤都无效,进入工作空间src目录检查camera_driver文件夹内容是否完整,部分项目拉取时如果没同步子模块,会出现功能包文件缺失的情况,补全缺失文件后重新编译即可。
内容的提问来源于stack exchange,提问作者Manpreet
相关产品推荐
相关产品推荐

