Ubunt20.04 进行机械臂抓取仿真(2)

(文章只是我学习过程中的笔记,仅供大家参考,若有错误,欢迎大佬指出)

首先我们需要将上一章配置好的机械臂在moveit中进行配置

(1)将机械臂在moveit中配置

上面就是noveit的配置。

然后在工作空间下编译(推荐使用: catkin_make_isolated)

然后运行demo.launch文件。

 (2)深度摄像头的添加

因为机械臂在完成抓取的过程中主要是靠视觉来完成的,所以我们需要在上一章编辑好的urdf文件中添加一个深度摄像头。

我们可以自己写一个简单的模型来当深度摄像头,也可以使用官方提供的深度摄像头。这里我使用的是kinect_v2。

kinect_v2下载链接:https://github.com/wangxian4423/kinect_v2_udrf

下载完毕之后我们需要改动两处地方:

        1、打开kinect_v2/urdf/kinect_v2.urdf.xacro按照下面图片修改

        2、 打开kniect_v2/display.launch按照图片修改

<launch>
  <arg
    name="model" />
  <arg
    name="gui"
    default="True" />
  <param name="robot_description" command="$(find xacro)/xacro --inorder '$(find kinect_v2)/urdf/kinect_v2_standalong.urdf.xacro'" />

  <param
    name="use_gui"
    value="$(arg gui)" />
  <node
    name="joint_state_publisher"
    pkg="joint_state_publisher"
    type="joint_state_publisher" />
  <node
    name="robot_state_publisher"
    pkg="robot_state_publisher"
    type="robot_state_publisher" />
  <node
    name="rviz"
    pkg="rviz"
    type="rviz"
    args="-d $(find kinect_v2)/urdf.rviz" />
</launch>

然后运行display.launch在rviz中显示就成功了       

     

 接下来我们需要打开kniect_v2/kinect_v2_standalong.urdf.xacro复制下面代码

<robot name="kinect_v2_standalong" xmlns:xacro="http://ros.org/wiki/xacro">
     <xacro:include filename="$(find kinect_v2)/urdf/kinect_v2.urdf.xacro" />
     <link name="root"/>
    <xacro:kinect_v2  parent="root">
        <origin xyz="0 0 0"
                rpy="0 0 0" />
    </xacro:kinect_v2>

然后粘贴到ur_description/urdf/ur5_dh.xacro中并且修改添加为下面代码


  <link name="world"/>
    <joint name="world_fixed" type="fixed">
       <origin xyz="0.6 0 1.57" rpy="0 1.57 0" />
        <parent link="base_link"/>
        <child link="world"/>
    </joint> 

  <xacro:include filename="$(find kinect_v2)/urdf/kinect_v2.urdf.xacro" />
    <xacro:kinect_v2  parent="world">
        <origin xyz="0 0 0" rpy="0 0 0" />
    </xacro:kinect_v2>

然后进行编译。再一次运行demo.launch

模型下载:https://download.csdn.net/download/weixin_64037619/86798970?spm=1001.2014.3001.5501

  • 3
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
为了在Ubuntu 20.04进行机械臂仿真,您需要按照以下步骤操作: 1. 安装ROS(如果已经安装,请跳过此步骤): 在终端中输入以下命令以安装ROS: ``` sudo apt install ros-noetic-desktop-full ``` 2. 创建工作空间: 在终端中输入以下命令以创建一个名为"catkin_ws"的工作空间: ``` mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make ``` 3. 安装机器人驱动: 在终端中输入以下命令以下载UR机器人的驱动和相关包: ``` cd ~/catkin_ws/ git clone https://github.com/UniversalRobots/Universal_Robots_ROS_Driver.git src/Universal_Robots_ROS_Driver git clone -b calibration_devel https://github.com/fmauch/universal_robot.git src/fmauch_universal_robot git clone https://github.com/ros-industrial/ur_msgs.git src/ur_msgs rosdep update rosdep install --from-paths src --ignore-src -y ``` 4. 编译和设置环境: 在终端中输入以下命令以编译代码并设置ROS环境: ``` cd ~/catkin_ws/ catkin_make source ~/catkin_ws/devel/setup.bash ``` 5. 运行仿真: 现在,您可以运行机械臂仿真。具体的命令取决于您要使用的仿真软件或包。例如,您可以使用MoveIt!来进行运动规划和仿真。如果您已经安装了MoveIt!,您可以在终端中运行以下命令来启动MoveIt!仿真: ``` roslaunch ur_gazebo ur5.launch roslaunch ur5_moveit_config ur5_moveit_planning_execution.launch sim:=true roslaunch ur5_moveit_config moveit_rviz.launch config:=true ``` 请注意,以上步骤假设您已经在Ubuntu 20.04上安装了ROS和其他必要的依赖项。如果您还没有安装ROS,请根据您的系统和需求进行安装,并在上述步骤中相应地更改命令。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没入&浅出

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值