DOBOT magician魔术师在ROS下使用moveit编写代码控制(笛卡尔空间控制气泵抓取功能)

本文展示了一个使用ROS和MoveIt框架控制机械臂进行物品抓取的示例代码。通过设定目标位置、调整机械臂参数并利用吸盘服务,实现了物品的精确抓取与放置。代码详细介绍了从初始化ROS节点到规划运动路径、执行抓取任务的全过程。
#include <string>
#include <ros/ros.h>
#include <moveit/move_group_interface/move_group_interface.h>
#include <iostream>
#include <magician_hardware/SetEndEffectorSuctionCup.h>

int main(int argc, char **argv)
{
    ros::init(argc, argv, "moveit_magician_pick_demo");
    ros::AsyncSpinner spinner(1);
    spinner.start();

    ros::NodeHandle n;

   	ros::ServiceClient client;
	client = n.serviceClient<magician_hardware::SetEndEffectorSuctionCup>("/DobotServer/SetEndEffectorSuctionCup");
	//设置气泵吸取suck1
	magician_hardware::SetEndEffectorSuctionCup suck1;
	suck1.request.enableCtrl = 1;
	suck1.request.suck =1;
	suck1.request.isQueued = true;
	//设置气泵关闭suck2
	magician_hardware::SetEndEffectorSuctionCup suck2;
	suck2.request.enableCtrl = 0;
	suck2.request.suck =0;
	suck2.request.isQueued = true;


    moveit::planning_interface::MoveGroupInterface arm("magician_arm");

    //获取终端link的名称
    std::string end_effector_link = arm
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值