ROS-Academy-for-Beginners 无报错却无法用键盘移动机器人

ROS-Academy-for-Beginners 无报错却无法用键盘移动机器人

问题描述

ROS-Academy-for-Beginners 包安装编译运行启动成功,Gazebo中所有模型可见,在运行键盘控制机器人移动时,新开一个终端,并运行命令:

$ rosrun robot_sim_demo robot_keyboard_teleop.py

如图1,鼠标选中终端,键入i时机器人并未按预想移。图1 机器人无法移动

问题原因

直接原因是缺少依赖项ros-kinetic-gazebo-ros-control。

间接原因是在安装过程中,原依赖项安装代码:

rosdep install --from-paths ./src/ROS-Academy-for-Beginners/ --ignore-src --rosdistro=kinetic -y

会报错,参考这篇博客,替换命令为:

rosdep install --from-paths ./src/ROS-Academy-for-Beginners --ignore-src -r

虽然rosdep没再报错,实际上的依赖项仍然没有安装完整,在后续catkin_make时又有缺少依赖项的报错,根据报错内容,我安装了所需依赖项,成功编译。但是,其中的漏网之鱼导致了本文中的问题。在github上,该项目的讨论区中有人列出了相应依赖项,我从中发现了这个包我没有安装上。

解决办法

再开一个新终端,安装这个包。

sudo apt-get install ros-kinetic-gazebo-ros-control

建议

在ROS-Academy-for-Beginners安装过程中rosdep安装依赖项出过问题的,最好按github上该项目的讨论区中列的出相应依赖项都装一下。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值