You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 19:02:56