Moveit!+Gazebo仿真报错:Unable to identify any set of controllers that can actuate the specified joints

本人ros新手小白,学习古月老师的视频教程,想要用ur3模型实现moveit+gazebo仿真。在终端里面运行

roslaunch ur3_gazebo ur3_bringup_moveit.launch 

可以打开moveit与gazebo界面,机械臂模型可以拖动,点击plan可以运行。再点击execute,发现在gazebo里面机械臂无反应,并且终端报错如下:

 在网上找了一圈的解决方法,试了个遍都没有用。比如安装controller功能包,各种命名空间对应。估计我的问题没有代表性。

启动程序,在终端输入rqt_graph,看到我文件的节点图如下:

因为手上有调试好的工程,其节点图如下:

可以看出我的文件的/gazebo没有发送关节轨迹的消息给/move_group。而/gazebo这边的配置文件和参数,我看过了都没有问题,所以我想到/move_group文件里面找看看。也是胡乱修改一通,解决方法如下:

在ur3_moveit_config目录下的launch文件下的move_group.launch文件关于轨迹控制器有代码:

 把$(arg moveit_controller_manager)替换成文件里面机器人的命名,我用的是ur3:

 然后保存,运行。整个问题就这样解决了,我还是不明所以,其中的原理说不上来,看样子还有其他可以完善的地方。我的问题估计不具有代表性,大家要是有碰到相同的问题可以参考一下。

如有侵权,联系我删。

 

 

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值