机器人抓取(七、八)—— kinect 相机的 ros 服务器及 基于gqcnn 抓取 ros 服务器

7 篇文章 30 订阅

机器人抓取系列七、八两篇发表在古月居了,链接如下:
机器人抓取(七)—— Azure Kinect 相机的 ros 服务器(Service)
机器人抓取(八)—— 基于 gqcnn 模型的抓取位姿估计 ros 服务器
欢迎关注。
机器人抓取项目是一个工程小 demo,没想到拖拖拉拉这么久才更新完。整个项目的难点在于涉及知识面广、工程性强,需要花费一点时间补充相关领域的基础知识。
实测 gqcnn 的 FullyConvolutionalGraspingPolicyParallelJaw 模型效果是超出预期的,绝大多数情况下能够准确的估计相机视野内随意摆放的任意形状物体的抓取位姿。
另外、务必给机器人关节设置限位,否则 moveit 轨迹规划器会规划出奇奇怪怪的轨迹,冒然运行会撞坏机器人!!!
至此,机器人抓取系列完结。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
添加Kinect相机可以通过在yumi机器人的URDF文件中添加相应的标签来实现。 1. 在yumi机器人的URDF文件中添加Kinect相机的链接 ```xml <link name="kinect_link"> <visual> <origin xyz="0 0 0" rpy="0 0 0"/> <geometry> <box size="0.1 0.1 0.1"/> </geometry> <material name="red"> <color rgba="1 0 0 1"/> </material> </visual> </link> ``` 这里我们添加了一个名为“kinect_link”的链接,其视觉表示一个红色的立方体。这个链接将在yumi机器人的顶部添加一个Kinect相机,因此我们需要确定该链接的位置和方向以匹配Kinect相机的位置和方向。 2. 在yumi机器人URDF文件中添加Kinect相机的关节 ```xml <joint name="kinect_joint" type="fixed"> <parent link="yumi_body"/> <child link="kinect_link"/> <origin xyz="0 0 0.25" rpy="1.57 0 0"/> </joint> ``` 在这个步骤中,我们添加了一个名为“kinect_joint”的关节,类型为“fixed”,这表示该关节是一个不可旋转的连接,传输两个链接之间的位移信息。此外,我们还指定了该关节的父链接是yumi机器人的核心yumi_body链接,孩子链接是我们刚刚创建的kinect_link。 最后,我们需要指定kinect_link相对于yumi_body链接的初始位移和旋转。 3. 在Gazebo中加载Yumi机器人Kinect相机 现在我们已经通过修改yumi机器人的URDF文件添加了Kinect相机。现在我们需要启动Gazebo仿真器来加载模型并模拟机器人行为。 在运行模拟之前,大多数情况下需要一些启动代码,用于在ROS环境中加载URDF模型、启动Gazebo仿真器,以及提供ROS话题用于控制机器人。以下是一些示例代码: ```bash # Start roscore if it is not already running roscore & # Launch yumi robot and kinect camera roslaunch yumi_gazebo yumi_with_kinect.launch # Now, you can control the robot by publishing ROS messages to the appropriate topics ``` 以上是一些大致的步骤,实现起来存在一定的复杂度,需要根据具体情况适当做出修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值