ROS下连接Dobot魔术师机械臂

2 篇文章 0 订阅

实验室最近购入Dobot 魔术师机械臂,是一款桌面级机械臂,精度较高而且相对便宜,支持二次开发,适合实验室进行学习与开发使用。提供了较为丰富的api,方便使用各种平台及语言进行开发。这里介绍如何在ROS下连接Dobot。

参考官网提供的教程官网Dobot ROS教程

注意教程中说提供的ROS demo是基于ROS Kinetic版本的。

注意事项

在Kinetic版本下是可以正常运行的,但要注意的是要多次source   setup.bash文件。

即在每次打开终端运行指令前都要source一下。

此问题可以通过我之前的博文点击打开链接 中echo命令来进行解决 即

echo "source ~/dobot_ws/devel/setup.bash" >> ~/.bashrc   #使用工作空间 

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在ROS中使用Python控制越疆科技的魔术师机械臂,可以使用以下步骤: 1. 安装机械臂驱动程序和ROS包 可以从越疆科技官网下载机械臂驱动程序和ROS包,并按照说明进行安装。 2. 创建ROS工作空间 可以使用以下命令创建ROS工作空间: ``` mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make ``` 3. 将机械臂ROS包复制到工作空间中 可以使用以下命令将机械臂ROS包复制到工作空间的src目录中: ``` cp -r /path/to/magician_ros_package ~/catkin_ws/src/ ``` 4. 构建ROS包 可以使用以下命令构建ROS包: ``` cd ~/catkin_ws/ catkin_make ``` 5. 启动ROS节点 可以使用以下命令启动ROS节点: ``` roslaunch magician_ros_package magician.launch ``` 6. 使用Python控制机械臂 可以使用Python编写ROS节点,通过调用机械臂ROS包中提供的服务或话题实现机械臂的控制。例如,可以使用以下代码发布机械臂的目标关节角度: ``` #!/usr/bin/env python import rospy from std_msgs.msg import Float64 rospy.init_node('magician_control') # Create publishers to control the joints joint1_pub = rospy.Publisher('/magician/joint1_position_controller/command', Float64, queue_size=10) joint2_pub = rospy.Publisher('/magician/joint2_position_controller/command', Float64, queue_size=10) joint3_pub = rospy.Publisher('/magician/joint3_position_controller/command', Float64, queue_size=10) joint4_pub = rospy.Publisher('/magician/joint4_position_controller/command', Float64, queue_size=10) joint5_pub = rospy.Publisher('/magician/joint5_position_controller/command', Float64, queue_size=10) joint6_pub = rospy.Publisher('/magician/joint6_position_controller/command', Float64, queue_size=10) # Set the target joint angles joint1_angle = 0 joint2_angle = 0 joint3_angle = 0 joint4_angle = 0 joint5_angle = 0 joint6_angle = 0 # Publish the target joint angles joint1_pub.publish(joint1_angle) joint2_pub.publish(joint2_angle) joint3_pub.publish(joint3_angle) joint4_pub.publish(joint4_angle) joint5_pub.publish(joint5_angle) joint6_pub.publish(joint6_angle) # Wait for the joint angles to be reached rospy.sleep(1) ``` 这段代码会将机械臂的六个关节角度设置为0,可以根据需要修改目标角度。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值