目录

一、solidworks及sw_urdf_repoter插件安装

二、在solidworks中为机械臂模型加入坐标系

三、用插件导出urdf模型

四、在ros中验证导出的模型是否成功


如果需要控制自己的机械臂,首先得有自己机械臂的模型,这里假设模型已有,则可以用solidworks+sw_urdf_repoter插件生成urdf模型用于ros系统的控制。

一、solidworks及sw_urdf_reporter插件安装

本文重点在于利用solidworks及插件生成urdf模型,solidworks安装网上资源较为丰富,请自行解决,但最好一次安装成功,否则可能会有些麻烦,sw_urdf_reporter插件可参考ros官网。

二、在solidworks中为机械臂模型加入坐标系

在建立坐标系之前首先得找到各个关节的坐标的原点,再找到基准轴(后续所建立坐标系的z轴),不好找点的时候需要建立辅助点,基准面时进行投影。从参考几何体内选择点、基准轴、坐标系等进行建立。

建立好坐标系后,如下图所示。

三、用插件导出urdf模型

在任务栏中选择以此工具,Tools,Export as urdf(此solidworks版本为2020版,不同版本可能稍微有所差异,这里就是找到安装好的插件进行urdf模型生成)。打开后如下图所示。

当所有link建立完成之后,点击preview and Export...,会出现如下画面进行相关配置。

所有关节配置完成之后,点击Next进行link的配置,这里仅仅以配置颜色为例如下图:

配置完成之后,点击Export URDF and Meshes,输入文件夹名称,确认保存即可。在装有ros的ubuntu系统中创建工作空间。

cd ~
mkdir -p CSRobot/src
cd ~/CSRobot/src
catkin_init_workspace
cd ..
catkin_make

然后将刚才的文件夹放到上面的创建的工作空间的src文件夹下面,如下图所示。

四、在ros中验证导出的模型是否成功

编译该工作环境,通过如下语句将环境变量保存至.bashrc中。

echo "source ~/CSRobot/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

然后按如下指令启动display.launch文件,得到如下图所示界面,并按下图操作。

roslaunch csrobot display.launch

完成以上步骤后,rviz中就会出现刚才配置得到的机械臂模型,通过joint_state_publisher可移动各个关节,如下图所示。

ros melodic控制真实机械臂之urdf模型生成相关推荐

  1. ros melodic控制真实机械臂之获取moveit规划插补点

    关于该点可查看前辈博客.本文对其中不一致的地方进行记录,但为了查阅方便,该文也记录了完整的操作步骤. 1.demo.launch文件中参数fake_execution的值改为false <arg ...

  2. ros melodic控制真实机械臂之moveit_setup_assistant配置

    一.通过moveit_setup_assistant进行配置 二.运行配置后的功能包 通过上一篇已经知道如何将三维模型导入到ros系统中,该篇主要记录通过moveit_setup_assistant为 ...

  3. ros melodic控制真实机械臂之openmanipulator参考

    目录 一.源码下载及编译 1.相关参考网站 2.创建工作空间及源码下载 二.对openmanipulator进行仿真 前面的一段时间,针对自己的机器人做了模型配置,moveit配置等,但想真正的实现真 ...

  4. ros melodic控制真实机械臂之等周期输出插补点

    在上一节中,通过修改相关配置文件,使moveit能够输出真实的插补点,并可通过 control_msgs::FollowJointTrajectoryGoalConstPtr 获取轨迹信息,并将获取的 ...

  5. ROS下dobot(magician)机械臂的URDF模型 有兴趣的可以下载来玩

    大家好,看到很多人想玩ROS来控制Dobot,我这里有一个URDF模型分享给大家.下载链接https://download.csdn.net/download/qq_42145185/10818360 ...

  6. ros通过moveit控制真实机械臂

    1.demo.launch文件 在生成的demo.launch文件中,参数fake_execution的值改为false <include file="$(find tk7arm_mo ...

  7. ros kinetic-moveit驱动ur3机械臂------控制真实机械臂并且能动

    ros kinetic-moveit驱动ur3机械臂------控制真实机械臂并且能动 本文工作环境配置: ubuntu16.04.6 ros-kinetic ur3 已验证本教程代码在Ubuntu1 ...

  8. 机器人学习必看系列:如何使用moveit控制真实机械臂?

    大家好,我是你们可爱的小鱼.最近关于moveit相关的问题感觉非常多,毕竟机械臂+视觉的应用的确是非常的火爆,小鱼都想直接开课教机械臂运动规划相关的了. 有的同学问小鱼,怎么使用moveit控制真实机 ...

  9. 通过ROS控制真实机械臂(15) --- 视觉抓取之手眼标定

    通过视觉传感器赋予机械臂"眼睛"的功能,配合ATI力和力矩传感器,就可以完成机械臂"手眼"结合的能力,完成视觉抓取过程.目前测试的视觉传感器为 ZED mini ...

最新文章

  1. jmeter mysql plugin_安装一个jmeter的插件--实现监控事务响应时间、tps等功能
  2. 【C语言学习趣事】_GCC源代码分析_2_assert.h
  3. python简单入门_Python简明入门教程
  4. java dom4j 去除空行_如何从XML文件中删除多余的空行?
  5. 如何设置'REUSE_ALV_GRID_DISPLAY'的单个单元格的颜色
  6. Redis安装及基本配置
  7. vue 输入框获取焦点
  8. 面试题,作为产品经理你是如何应对需求变更的?
  9. redis-数据类型一览
  10. 敏捷 - #1 原则:早期和持续交付有价值的软件 (#1 Agile Principle)
  11. python服务端编程_python网络编程示例(客户端与服务端)
  12. matlab保存矩阵为txt,matlab保存矩阵成txt
  13. BZOJ2005 [NOI2010]能量采集
  14. 使用HTML5里的classList操作CSS类
  15. 洛谷试炼场 计数问题
  16. β-VAE:学习具有约束框架的基本视觉概念--附件
  17. 和腾讯大牛的技术面谈,面试总结
  18. 软件工程师嵌入式开发交流论坛推荐排行
  19. kubernetes-准入控制器-13
  20. Obsidian 0x01:Obsidian 双链

热门文章

  1. 阿里巴巴编码规范java
  2. GAN诞生记:最火的AI模型,来自一群博士的酒后争吵
  3. nmap隐藏自己扫描
  4. C++第一个综合项目
  5. Adobe Photoshop源代码以及3800万用户信息泄漏
  6. 产品经理做产品设计的九步法
  7. Myeclipse8.6中安装SVN插件
  8. 指向老域名的反链丢失问题
  9. Matlab使用rng固定随机数生成
  10. Github-初始化仓库