仿真机械臂夹爪

发布于:2024-05-18 ⋅ 阅读:(148) ⋅ 点赞:(0)

1、创建自己的夹爪流程


//  创建新的工作空间 
mkdir -p /home/hzx/autolabor_ws/teacher_zhao/demo02_joint_ws/src
cd /home/hzx/autolabor_ws/teacher_zhao/demo02_joint_ws
catkin_make

// 创建新的项目

catkin_create_pkg urdf_rviz urdf xacro gazebo_ros gazebo_ros_control gazebo_plugins

cd urdf_rviz
mkdir launch
mkdir config
mkdir -p urdf/urdf
mkdir -p urdf/xacro
mkdir meshes

cd urdf/urdf
gedit demo01.urdf   //  填入如下内容

cd ..
cd ..
cd launch
gedit demo01.launch


<?xml version="1.0"?>
<launch>
  <!-- 在参数服务器载入 urdf 文件 -->
  <param name="robot_description" textfile="$(find urdf_rviz)/urdf/urdf/demo01.urdf" />


  <!-- 设置GUI参数,显示关节控制插件 -->
  <param name="use_gui" value="true"/>
  <!-- 启动 rviz -->
  <node pkg="rviz" type="rviz" name="rviz" args="-d $(find urdf_rviz)/config/view_rviz.rviz"/>

  <node pkg="joint_state_publisher" type="joint_state_publisher" name="joint_state_publisher"/>

  <node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher"/>


</launch>



<!-- demo01.urdf -->


<?xml version="1.0" encoding="utf-8"?>
<robot name="demo">
	 					
  <link name="base_link">  					
    <visual>  								
      <geometry>  							
        <box size="0.2 0.2 0.2" />      					
      </geometry>

      <origin xyz="0 0 0" rpy="0 0 0"/>

      <material name="Blue">
        <color rgba="1 0 0 1"/>
      </material>
    </visual>
  </link>


  <link name="strack_link1">  							
    <visual>							
      <geometry>  								
        <box size="0.1 0.2 0.4" />      					
      </geometry>
      <origin xyz="0.05 0 -0.2" rpy="0 0 0"/>  
      <material name="Blue2">
        <color rgba="0 0.3 0.4 1"/>
      </material>
    </visual>  	
  </link>
 
  <joint name="strack_base_joint1" type="revolute">
    <parent link="base_link"/>
    <child link="strack_link1"/>
    <origin xyz="0.1 0 -0.1" rpy="0 0 0"/>  <!-- 关节安装在父级连杆的相对位置,然后调整连杆偏移角度 -->
    <axis xyz="0 1 0"/>
    <limit lower="-1.57" upper="0" effort="100" velocity="3" />
  </joint>


  <link name="strack_link2">  							
    <visual>  									
      <geometry>  								
        <box size="0.1 0.2 0.4" />       					
      </geometry>
      <origin xyz="0.05 0 -0.2" rpy="0 0 0"/>

      <material name="Blue2">
        <color rgba="0 0.3 0.4 1"/>
      </material>
    </visual>  	
  </link>
 
  <joint name="strack_base_joint2" type="revolute">
    <parent link="base_link"/>
    <child link="strack_link2"/>
    <origin xyz="-0.1 0 -0.1" rpy="0 0 3.14"/>
    <axis xyz="0 1 0"/>
    <limit lower="-1.57" upper="0" effort="100" velocity="3" />
  </joint>


  <link name="finger_link1">  							
    <visual>  									
      <geometry>  								
        <box size="0.1 0.2 0.2" />       					
      </geometry>
      <origin xyz="0.05 0 -0.1" rpy="0 0 0"/>

      <material name="Blue2">
        <color rgba="0 0.3 0.4 1"/>
      </material>
    </visual>  	
  </link>
 
  <joint name="finger_strack_joint1" type="revolute">
    <parent link="strack_link1"/>
    <child link="finger_link1"/>
    <origin xyz="0 0 -0.4" rpy="0 0 0"/>
    <axis xyz="0 1 0"/>
    <limit lower="0" upper="0.5235" effort="100" velocity="3" />
  </joint>


  <link name="finger_link2">  							
    <visual>  									
      <geometry>  								
        <box size="0.1 0.2 0.2" />        					
      </geometry>
      <origin xyz="0.05 0 -0.1" rpy="0 0 0"/>

      <material name="Blue2">
        <color rgba="0 0.3 0.4 1"/>
      </material>
    </visual>  	
  </link>
 
  <joint name="finger_strack_joint2" type="revolute">
    <parent link="strack_link2"/>
    <child link="finger_link2"/>
    <origin xyz="0 0 -0.4" rpy="0 0 0"/>
    <axis xyz="0 1 0"/>
    <limit lower="-0" upper="0.5235" effort="100" velocity="3" />
  </joint>


</robot>


 

2、完成结果


cd /home/hzx/autolabor_ws/teacher_zhao/demo02_joint_ws
source devel/setup.bash 

roslaunch urdf_rviz demo01.launch 

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到