Ubuntu20.04+ros-noetic-gazebo11和matlab联合仿真--simulink+gazebo(6)

1、根据博客这一篇(4),把新的机械臂的urdf弄好。
2、步骤如下:
urdf拖动到urdf位置
meshes拖动到meshes位置
修改meshes文件的地址
在这里插入图片描述

      <geometry>
        <mesh
          filename="package://robot_description/meshes/meshesgluon/base_link.STL" />
      </geometry>

添加gazebo tag

<gazebo>
    <plugin filename="libgazebo_ros_control.so" name="ros_control">
      <!--robotNamespace>/</robotNamespace-->
      <!--robotSimType>gazebo_ros_control/DefaultRobotHWSim</robotSimType-->
    </plugin>
  </gazebo>

  <transmission name="shoulder_pan_joint_tran">
    <type>transmission_interface/SimpleTransmission</type>
    <joint name="shoulder_pan_joint">
      <hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface>
    </joint>
    <actuator name="shoulder_pan_joint_motor">
      <hardwareInterface>hardware_interface/PositionJointInterface</hardwareInterface>
      <mechanicalReduction>1</mechanicalReduction>
    </actuator>
  </transmission>

3、配置moveit
运行

roslaunch moveit_setup_assistant setup_assistant.launch

在这里插入图片描述
点击create new moveit,选择更改配置的urdf文件
在这里插入图片描述
点击load file之后会遇到一个错误
在这里插入图片描述
在这里插入图片描述
还未解决上述问题。

那就用已经实现好的urdf展示一下simulink和gazebo的联合通信怎么解决

那就采用上次测试好的urdf实现一下怎么让simulink和gazebo通信
首先我是在这个目录下新建了一个worlds文件夹
在这里插入图片描述

在worlds文件夹里面写一个simulink.world
其代码如下

<?xml version="1.0"?>
<sdf version='1.6'>
  <world name="default">
    <include>
      <uri>model://ground_plane</uri>
    </include>

    <include>
      <uri>model://sun</uri>
    </include>
    
    <plugin name='GazeboPlugin' filename='lib/libGazeboCoSimPlugin.so'>
      <portNumber>14581</portNumber>
    </plugin>
  </world>
</sdf>


接着在昨天通过moveit assistant配置好的ur120_moveit_config文件夹里面修改gazebo.launch和demo_gazebo.launch
在这里插入图片描述
在这里插入图片描述
demo_gazebo.launch和gazebo.launch里面的empty.world全部用自己的simulink.world替换掉
接着在终端输入:

roslaunch ur120_moveit_config demo_gazebo.launch

或者输入

roslaunch ur120_moveit_config gazebo.launch

上述两个代码的区别在于第一个可以打开rviz和gazebo,第二个只用打开gazebo,当然后续的通信结果是一致的,只是区别在于多了一个rviz.
打开matlab/simulink模型,插入一个gazebo pacer,修改地址,点击测试,会显示通信成功。
在这里插入图片描述
点击simulink模型的运行,会看到gazebo的模型在运行。
整个过程差不多就是这样,但是我的simulink模型在gazebo里面会散掉所以就不展示了。我再去摸索摸索怎么修改。
还有哪个urdf的问题。
这个博客的两个问题希望有经验的大佬有解决办法欢迎指导一二!!!谢谢!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值