越疆魔术师DEBOT(magician)机械臂ROS、MoveIt!和Gazebo功能包与ROS-I教程(melodic)

举报
zhangrelay 发表于 2021/07/15 02:01:24 2021/07/15
【摘要】 原文地址:https://blog.csdn.net/qq_42145185/article/details/93501741 喜欢DEBOT的小伙伴,现在可以仿真玩耍机械臂啦,如果已经购买可以配合一起玩耍起来。 支持 Ubuntu 16.04 + ROS Kinetic 或 Ubuntu 18.04 + ROS Melodic。 不论是经典版本...

原文地址:https://blog.csdn.net/qq_42145185/article/details/93501741


喜欢DEBOT的小伙伴,现在可以仿真玩耍机械臂啦,如果已经购买可以配合一起玩耍起来。

支持 Ubuntu 16.04 + ROS KineticUbuntu 18.04 + ROS Melodic。

不论是经典版本ROS1K还是最新版本ROS1M都完美支持!

效果如下,更多功能还在继续开发中,下载地址参考本文第一行:

roslaunch magician_description gazebo.launch

roslaunch magician_moveit_config moveit_planning_execution.launch

动起来~

rviz+Gazebo同步执行:

更多功能参考和学习源码~


  
  1. .
  2. ├── magician_background
  3. │   ├── CMakeLists.txt
  4. │   ├── include
  5. │   │   └── magician_background
  6. │   │   └── magician_teleop_background.h
  7. │   ├── launch
  8. │   │   └── magician_background.launch
  9. │   ├── package.xml
  10. │   ├── script
  11. │   │   └── magician_panel.py
  12. │   └── src
  13. │   └── magician_teleop_background.cpp
  14. ├── magician_description
  15. │   ├── CMakeLists.txt
  16. │   ├── config
  17. │   │   ├── gazebo_ros_control.yaml
  18. │   │   ├── joint_state_controller.yaml
  19. │   │   └── magician_arm_controller.yaml
  20. │   ├── launch
  21. │   │   ├── display.launch
  22. │   │   └── gazebo.launch
  23. │   ├── meshes
  24. │   │   ├── magician_base.STL
  25. │   │   ├── magician_base_surface.STL
  26. │   │   ├── magician_link1.STL
  27. │   │   ├── magician_link2.STL
  28. │   │   ├── magician_link2_surface.STL
  29. │   │   ├── magician_link3.STL
  30. │   │   ├── magician_link3_surface.STL
  31. │   │   ├── magician_link4.STL
  32. │   │   └── magician_servos.STL
  33. │   ├── package.xml
  34. │   ├── urdf
  35. │   │   ├── magician.gazebo
  36. │   │   ├── magician_ikfast.urdf
  37. │   │   ├── magician_open_chain.urdf.xacro
  38. │   │   ├── magician_transmission.xacro
  39. │   │   ├── magician.urdf
  40. │   │   ├── magician.urdf.xacro
  41. │   │   └── materials.xacro
  42. │   └── urdf.rviz
  43. ├── magician_hardware
  44. │   ├── CMakeLists.txt
  45. │   ├── config
  46. │   │   ├── joint_state_controller.yaml
  47. │   │   └── magician_arm_controller.yaml
  48. │   ├── include
  49. │   │   └── magician_hardware
  50. │   │   ├── magician_device.h
  51. │   │   └── magician_hardware_interface.h
  52. │   ├── launch
  53. │   │   └── magician_bringup.launch
  54. │   ├── lib
  55. │   │   ├── DobotDll_x64
  56. │   │   │   ├── dobotdll_global.h
  57. │   │   │   ├── DobotDll.h
  58. │   │   │   ├── DobotType.h
  59. │   │   │   ├── libDobotDll.so -> libDobotDll.so.1.0.0
  60. │   │   │   ├── libDobotDll.so.1 -> libDobotDll.so.1.0.0
  61. │   │   │   ├── libDobotDll.so.1.0 -> libDobotDll.so.1.0.0
  62. │   │   │   ├── libDobotDll.so.1.0.0
  63. │   │   │   ├── libicudata.so.53
  64. │   │   │   ├── libicudata.so.53.1
  65. │   │   │   ├── libicudata.so.56
  66. │   │   │   ├── libicudata.so.56.1
  67. │   │   │   ├── libicui18n.so.53
  68. │   │   │   ├── libicui18n.so.53.1
  69. │   │   │   ├── libicui18n.so.56
  70. │   │   │   ├── libicui18n.so.56.1
  71. │   │   │   ├── libicuuc.so.53
  72. │   │   │   ├── libicuuc.so.53.1
  73. │   │   │   ├── libicuuc.so.56
  74. │   │   │   ├── libicuuc.so.56.1
  75. │   │   │   ├── libQt5Core.la
  76. │   │   │   ├── libQt5Core.prl
  77. │   │   │   ├── libQt5Core.so
  78. │   │   │   ├── libQt5Core.so.5
  79. │   │   │   ├── libQt5Core.so.5.4 -> libQt5Core.so.5.4.0
  80. │   │   │   ├── libQt5Core.so.5.4.0
  81. │   │   │   ├── libQt5Core.so.5.6
  82. │   │   │   ├── libQt5Core.so.5.6.0
  83. │   │   │   ├── libQt5Network.la
  84. │   │   │   ├── libQt5Network.prl
  85. │   │   │   ├── libQt5Network.so
  86. │   │   │   ├── libQt5Network.so.5
  87. │   │   │   ├── libQt5Network.so.5.4 -> libQt5Network.so.5.4.0
  88. │   │   │   ├── libQt5Network.so.5.4.0
  89. │   │   │   ├── libQt5Network.so.5.6
  90. │   │   │   ├── libQt5Network.so.5.6.0
  91. │   │   │   ├── libQt5SerialPort.la
  92. │   │   │   ├── libQt5SerialPort.prl
  93. │   │   │   ├── libQt5SerialPort.so
  94. │   │   │   ├── libQt5SerialPort.so.5
  95. │   │   │   ├── libQt5SerialPort.so.5.4
  96. │   │   │   ├── libQt5SerialPort.so.5.4.0
  97. │   │   │   ├── libQt5SerialPort.so.5.6
  98. │   │   │   └── libQt5SerialPort.so.5.6.0
  99. │   │   └── DobotDll_x86
  100. │   │   ├── dobotdll_global.h
  101. │   │   ├── DobotDll.h
  102. │   │   ├── DobotType.h
  103. │   │   ├── libDobotDll.so -> libDobotDll.so.1.0.0
  104. │   │   ├── libDobotDll.so.1 -> libDobotDll.so.1.0.0
  105. │   │   ├── libDobotDll.so.1.0 -> libDobotDll.so.1.0.0
  106. │   │   ├── libDobotDll.so.1.0.0
  107. │   │   ├── libicudata.so.53 -> libicudata.so.53.1
  108. │   │   ├── libicudata.so.53.1
  109. │   │   ├── libicui18n.so.53 -> libicui18n.so.53.1
  110. │   │   ├── libicui18n.so.53.1
  111. │   │   ├── libicuuc.so.53 -> libicuuc.so.53.1
  112. │   │   ├── libicuuc.so.53.1
  113. │   │   ├── libQt5Core.so -> libQt5Core.so.5.4.0
  114. │   │   ├── libQt5Core.so.5 -> libQt5Core.so.5.4.0
  115. │   │   ├── libQt5Core.so.5.4 -> libQt5Core.so.5.4.0
  116. │   │   ├── libQt5Core.so.5.4.0
  117. │   │   ├── libQt5Network.so -> libQt5Network.so.5.4.0
  118. │   │   ├── libQt5Network.so.5 -> libQt5Network.so.5.4.0
  119. │   │   ├── libQt5Network.so.5.4 -> libQt5Network.so.5.4.0
  120. │   │   ├── libQt5Network.so.5.4.0
  121. │   │   ├── libQt5SerialPort.so -> libQt5SerialPort.so.5.4.0
  122. │   │   ├── libQt5SerialPort.so.5 -> libQt5SerialPort.so.5.4.0
  123. │   │   ├── libQt5SerialPort.so.5.4 -> libQt5SerialPort.so.5.4.0
  124. │   │   └── libQt5SerialPort.so.5.4.0
  125. │   ├── package.xml
  126. │   └── src
  127. │   ├── magician_device.cpp
  128. │   ├── magician_hardware_interface.cpp
  129. │   └── magician_hardware_node.cpp
  130. ├── magician_kinematics
  131. │   ├── CMakeLists.txt
  132. │   ├── include
  133. │   │   └── magician_kinematics
  134. │   │   └── magician_kinematics_end_adapter.h
  135. │   ├── package.xml
  136. │   └── src
  137. │   └── magician_kinematics_end_adapter.cpp
  138. ├── magician_moveit_config
  139. │   ├── CMakeLists.txt
  140. │   ├── config
  141. │   │   ├── chomp_planning.yaml
  142. │   │   ├── fake_controllers.yaml
  143. │   │   ├── joint_limits.yaml
  144. │   │   ├── kinematics.yaml
  145. │   │   ├── magician.srdf
  146. │   │   ├── ompl_planning.yaml
  147. │   │   ├── ros_controllers.yaml
  148. │   │   └── sensors_3d.yaml
  149. │   ├── launch
  150. │   │   ├── chomp_planning_pipeline.launch.xml
  151. │   │   ├── default_warehouse_db.launch
  152. │   │   ├── demo_gazebo.launch
  153. │   │   ├── demo.launch
  154. │   │   ├── fake_moveit_controller_manager.launch.xml
  155. │   │   ├── gazebo.launch
  156. │   │   ├── joystick_control.launch
  157. │   │   ├── magician_moveit_controller_manager.launch.xml
  158. │   │   ├── magician_moveit_sensor_manager.launch.xml
  159. │   │   ├── move_group.launch
  160. │   │   ├── moveit_planning_execution.launch
  161. │   │   ├── moveit.rviz
  162. │   │   ├── moveit_rviz.launch
  163. │   │   ├── ompl_planning_pipeline.launch.xml
  164. │   │   ├── planning_context.launch
  165. │   │   ├── planning_pipeline.launch.xml
  166. │   │   ├── ros_controllers.launch
  167. │   │   ├── run_benchmark_ompl.launch
  168. │   │   ├── sensor_manager.launch.xml
  169. │   │   ├── setup_assistant.launch
  170. │   │   ├── trajectory_execution.launch.xml
  171. │   │   ├── warehouse.launch
  172. │   │   └── warehouse_settings.launch.xml
  173. │   └── package.xml
  174. ├── magician_moveit_plugins
  175. │   └── magician_arm_ikfast_plugin
  176. │   ├── CMakeLists.txt
  177. │   ├── include
  178. │   │   └── ikfast.h
  179. │   ├── magician_magician_arm_moveit_ikfast_plugin_description.xml
  180. │   ├── package.xml
  181. │   ├── src
  182. │   │   ├── magician_magician_arm_ikfast_moveit_plugin.cpp
  183. │   │   └── magician_magician_arm_ikfast_solver.cpp
  184. │   └── update_ikfast_plugin.sh
  185. ├── magician_msgs
  186. │   ├── CMakeLists.txt
  187. │   ├── package.xml
  188. │   └── srv
  189. │   └── SetInt16.srv
  190. └── roboticsgroup_gazebo_plugins
  191. ├── CMakeLists.txt
  192. ├── include
  193. │   └── roboticsgroup_gazebo_plugins
  194. │   ├── disable_link_plugin.h
  195. │   └── mimic_joint_plugin.h
  196. ├── package.xml
  197. ├── README.md
  198. └── src
  199. ├── disable_link_plugin.cpp
  200. └── mimic_joint_plugin.cpp
  201. 37 directories, 162 files

如果想最快速入门ROS工业机器人,只推荐如下课程(支持indigo、kinetic和melodic),以m为例:

ROS工业机器人(Melodic)课程

设置

预备基础

C ++ 

Linux基础知识

Slides

基础内容

第1节 - ROS概念和基础

Slides

第2节 - 基本ROS应用

Slides

第3节 - 机械臂的运动控制

Slides

第四节 - 笛卡尔和感知

Slides

应用程序演示1 - 感知驱动的操作

应用程序演示2 - 笛卡尔计划和执行

应用程序演示3 - 基于优化的路径规划

高级进阶内容

第5节 - 路径规划和构建感知管道

Slides

第6节 - 文档、单元测试和ROS实用程序与调试

Slides


 

文章来源: zhangrelay.blog.csdn.net,作者:zhangrelay,版权归原作者所有,如需转载,请联系作者。

原文链接:zhangrelay.blog.csdn.net/article/details/99631012

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。