ROS18.04+ Gazebo9 + robotiq85 视觉机械臂抓取仿真

本文章参考博主光头明明的博客进行实现。但是由于明明版本为 kinetic + Gazebo7,实现时存在很多问题不好解决,因此通过此文章记录解决方法。

参考博主链接:

https://blog.csdn.net/harrycomeon/article/details/107073020

问题一: 

 

报错: Built target tf_example In file included from /home/r418/catkin_ws/src/ur5-gazebo-grasping/ur5-gazebo-grasping/gazebo_grasp_plugin/src/GazeboGraspFix.cpp:9:0: /home/r418/catkin_ws/src/ur5-gazebo-grasping/ur5-gazebo-grasping/gazebo_grasp_plugin/include/gazebo_grasp_plugin/GazeboGraspFix.h:156:38: error: ‘math’ was not declared in this scope bool checkGrip(const std::vector<math::Vector3>& forces, float minAngleDiff, float lengthRatio)

解决方法:

用melodic版本包替换,链接如下

https://github.com/ros-simulation/gazebo_ros_pkgs

问题二

event::Events::DisconnectWorldUpdateBegin 没有

原因:程序调用的时Gazebo7中的 API,而gazebo9中的函数已经改写,有的函数不存在。

解决方法:

在ROS官网搜roboticsgroup_gazebo_plugins可以找打Gazebo>=8的版本,下载替换掉原来的文件即可。

直接用下面这个链接下载,替换掉之前的文件即可

https://github.com/LCAS/roboticsgroup_gazebo_plugins/blob/master/src/mimic_joint_plugin.cpp

到此处,编译全部成功!

问题三:报错如下

roslaunch ur5_single_arm_tufts ur5_single_arm_gazebo.launch

 

原因: handeye/src下的文件和 catkin_ws/src下的UR描述文件重复,去掉前者即可

未完待续。。。 

  • 24
    点赞
  • 100
    收藏
    觉得还不错? 一键收藏
  • 47
    评论
    随着ICT技术不断深化和传统场景的结合,自动化、智能化相融合已经成为ICT技术的下一代浪潮,以工业机器人、服务机器人、自动驾驶等的新一代技术浪潮目前已经方兴未艾,成为又一波热点。而作为次级操作系统的ROS则提供了一系列的调试、仿真工具,能支持激光导航、视觉导航等算法,是切入机器人和自动驾驶技术的重要基础。    机器人是一个复合型的领域,涉及软件、算法、硬件、结构等诸多方向,是一个理论性和实践性并重的学科,考虑到其复杂性和讲解的循序渐进,整个系列课程将分为三个系列即入门系列、中级系列、高级系列。   在入门系列中,我们将介绍ROS的基础知识(机器人基础知识、ROS开发环境等)、ROS配置管理(系统架构、参数管理、Launch启动、编译配置以及如何基于源代码开发等)、ROS系统调试(代码调试、可视化调试、消息回放、单元测试等),获得该领域的入门券。   在中级系列中,我们将围绕机器人建模与仿真涉及的URDF机器人模型、Gazebo仿真环境、坐标变换、运动控制、环境感知等展开介绍,熟练掌握利用RVIZ、Gazebo仿真和调试工具调试机器人程序与算法。   在高级系列中,我们将着眼于人工智能框架及算法,分享机器人开发涉及的运动控制、SLAM、语音交互、计算机视觉等。逐层递进,为大家一层层剥开机器人的神秘面纱。    本系列课程的特色在于:    1、从基础知识、建模与仿真、环境感知与智能决策、人机交互等4个方面循序渐进、逐步深化,知识覆盖全面,便于深度认知;    2、从基本理论、源码解读、工程示例等领域开展ROS系统入门知识的深度介绍和分析,源于工程实践,利于快速上手;   3、基于全新的环境Ubuntu 20.04、ROS Noetic、Gazebo 11、GMapping、Cartographer、tensorFlow 2.*、OpenCV 4.*等讲解,紧跟时代前沿。   整个系列的课程将会逐步开发并上线,三个系列是一个逐步深入、环环相扣的课程内容,感兴趣的同学可以开始学习啦。
您好!对于在ROS中进行机械Gazebo仿真环境中的抓取任务,您可以按照以下步骤进行操作: 1. 安装相关软件包:首先,您需要安装ROSGazebo仿真环境。确保您的系统中已经正确安装了ROSGazebo,并且能够正常工作。 2. 配置机械模型:在Gazebo中进行机械仿真之前,您需要加载机械的模型。可以使用URDF或SDF格式的文件来描述机械的模型,并将其放置在相应的文件夹中。 3. 编写控制程序:您需要编写控制程序来控制机械的运动和抓取动作。可以使用ROS中的MoveIt等库来简化控制和规划操作。 4. 设置仿真场景:在Gazebo中创建一个仿真场景,包括放置物体和设定物体的属性。您可以使用Gazebo提供的插件来实现物体的抓取和放置动作。 5. 启动仿真环境:使用ROS命令启动Gazebo仿真环境,并加载机械模型和仿真场景。确保机械和传感器的连接正确,并且能够接收和发送数据。 6. 进行抓取任务:通过发送控制指令来控制机械进行抓取任务。您可以使用ROS提供的相关工具和库来实现机械的运动规划和控制。 以上是一个大致的步骤,具体的实现细节会根据您使用的机械仿真环境有所不同。您可以参考ROSGazebo的官方文档以及相关的教程和示例代码来更详细地了解和实践机械Gazebo仿真中的抓取任务。希望对您有所帮助!如果您有任何问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值