TurtleBot3键盘控制节点启动失败问题求助
问题解决:启动
turtlebot3_teleop_key.launch时出现FileNotFoundError 核心问题
启动键盘控制节点时,系统无法找到指定路径下的Python脚本文件。错误日志显示尝试查找/home/jainvrushab5/catkin_ws/src/turtlebot3/turtlebot3_teleop/nodes/turtlebot3_teleop_key.py,但自动生成的turtlebot3_teleop_key脚本中指定的路径却不带.py后缀,二者路径不匹配。
解决方案
1. 确认源文件状态
先检查目标目录下的文件情况,执行命令:
ls /home/jainvrushab5/catkin_ws/src/turtlebot3/turtlebot3_teleop/nodes/
根据输出结果对应处理:
- 如果存在
turtlebot3_teleop_key.py:说明自动生成的脚本路径缺失后缀,需要修改路径 - 如果存在
turtlebot3_teleop_key(无.py):说明编译时路径匹配出错,需重新编译 - 如果两个文件都不存在:说明
turtlebot3_teleop包缺失核心文件,需要重新克隆
2. 修正脚本路径
若源文件是turtlebot3_teleop_key.py,编辑/home/jainvrushab5/catkin_ws/devel/lib/turtlebot3_teleop/turtlebot3_teleop_key文件,将python_script变量修改为:
python_script = '/home/jainvrushab5/catkin_ws/src/turtlebot3/turtlebot3_teleop/nodes/turtlebot3_teleop_key.py'
保存后重新启动节点:
roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch
3. 重新克隆并编译包
如果源文件缺失,执行以下步骤重新获取并编译:
cd /home/jainvrushab5/catkin_ws/src/turtlebot3 git clone https://github.com/ROBOTIS-GIT/turtlebot3_teleop.git cd ../.. catkin_make source devel/setup.bash
完成后再次尝试启动键盘控制节点。
4. 验证环境变量
确保ROS工作空间路径已正确加载,执行:
echo $ROS_PACKAGE_PATH
确认输出包含/home/jainvrushab5/catkin_ws/src,若未包含则重新执行source devel/setup.bash。
内容的提问来源于stack exchange,提问作者Vrushab Jain
相关产品推荐
相关产品推荐

