From: Walter Fetter Lages Date: Tue, 8 Jan 2019 22:16:12 +0000 (-0200) Subject: Fix spread range: 0 is open. M_PI is closed. X-Git-Url: http://git.ece.ufrgs.br/?a=commitdiff_plain;h=cef8f247ade4f85f9d96beb612da6e05fc0cb92a;p=ufrgs_wam.git Fix spread range: 0 is open. M_PI is closed. --- diff --git a/bhand_bringup/scripts/close.sh b/bhand_bringup/scripts/close.sh index c102578..ddb19ac 100755 --- a/bhand_bringup/scripts/close.sh +++ b/bhand_bringup/scripts/close.sh @@ -2,10 +2,5 @@ rostopic pub /bhand_controller/command \ std_msgs/Float64MultiArray \ -"{layout: {dim: [size: 4, stride: 4]}, data: [0.0, 0.0, 0.0, 0.0]}" \ -"-1" - -rostopic pub /bhand_controller/command \ -std_msgs/Float64MultiArray \ -"{layout: {dim: [size: 4, stride: 4]}, data: [2.44, 2.44, 2.44, 0.0]}" \ +"{layout: {dim: [size: 4, stride: 4]}, data: [2.44, 2.44, 2.44, 3.14]}" \ "-1" diff --git a/bhand_bringup/scripts/open.sh b/bhand_bringup/scripts/open.sh index 63bb176..b898bdb 100755 --- a/bhand_bringup/scripts/open.sh +++ b/bhand_bringup/scripts/open.sh @@ -4,8 +4,3 @@ rostopic pub /bhand_controller/command \ std_msgs/Float64MultiArray \ "{layout: {dim: [size: 4, stride: 4]}, data: [0.0, 0.0, 0.0, 0.0]}" \ "-1" - -rostopic pub /bhand_controller/command \ -std_msgs/Float64MultiArray \ -"{layout: {dim: [size: 4, stride: 4]}, data: [0.0, 0.0, 0.0, 3.14]}" \ -"-1" diff --git a/bhand_bringup/scripts/zero.sh b/bhand_bringup/scripts/spread_close_grasp_open.sh similarity index 55% rename from bhand_bringup/scripts/zero.sh rename to bhand_bringup/scripts/spread_close_grasp_open.sh index b898bdb..de0749e 100755 --- a/bhand_bringup/scripts/zero.sh +++ b/bhand_bringup/scripts/spread_close_grasp_open.sh @@ -2,5 +2,5 @@ rostopic pub /bhand_controller/command \ std_msgs/Float64MultiArray \ -"{layout: {dim: [size: 4, stride: 4]}, data: [0.0, 0.0, 0.0, 0.0]}" \ +"{layout: {dim: [size: 4, stride: 4]}, data: [0.0, 0.0, 0.0, 3.14]}" \ "-1" diff --git a/bhand_bringup/scripts/spread_open_grasp_close.sh b/bhand_bringup/scripts/spread_open_grasp_close.sh new file mode 100755 index 0000000..aadda2a --- /dev/null +++ b/bhand_bringup/scripts/spread_open_grasp_close.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +rostopic pub /bhand_controller/command \ +std_msgs/Float64MultiArray \ +"{layout: {dim: [size: 4, stride: 4]}, data: [2.44, 2.44, 2.44, 0.0]}" \ +"-1" diff --git a/bhand_description/xacro/bhand.urdf.xacro b/bhand_description/xacro/bhand.urdf.xacro index a10c3b9..ed19494 100644 --- a/bhand_description/xacro/bhand.urdf.xacro +++ b/bhand_description/xacro/bhand.urdf.xacro @@ -11,56 +11,57 @@ - - + + + - + - + - - + + - + - - + - - + - - - + + + - - + bhand_spread - bhand_spread_finger2 + bhand_spread_mimic -1.0 0.0 30.0 @@ -71,13 +72,11 @@ - - diff --git a/wam_node_sim/src/hand.cpp b/wam_node_sim/src/hand.cpp index f8292e2..877c4fc 100644 --- a/wam_node_sim/src/hand.cpp +++ b/wam_node_sim/src/hand.cpp @@ -179,14 +179,14 @@ void Hand::waitUntilDoneMoving(unsigned int whichDigits, double period_s) const /** open Method */ void Hand::open(unsigned int whichDigits, bool blocking) const { jp_type jp; - jp << 0.0, 0.0, 0.0, M_PI; + jp << 0.0, 0.0, 0.0, 0.0; trapezoidalMove(jp,whichDigits,blocking); blockIf(blocking, whichDigits); } /** close Method */ void Hand::close(unsigned int whichDigits, bool blocking) const { jp_type jp; - jp << (140.0*M_PI/180.0), (140.0*M_PI/180.0), (140.0*M_PI/180.0), 0.0; + jp << (140.0*M_PI/180.0), (140.0*M_PI/180.0), (140.0*M_PI/180.0), M_PI; trapezoidalMove(jp,whichDigits,blocking); blockIf(blocking, whichDigits); } @@ -348,7 +348,7 @@ void Hand::jointStatesCB(const sensor_msgs::JointState &jointStates) jointNames.push_back("bhand_finger1_joint_3"); jointNames.push_back("bhand_finger2_joint_3"); jointNames.push_back("bhand_finger3_joint_3"); - jointNames.push_back("bhand_spread_finger2"); + jointNames.push_back("bhand_spread_mimic"); // Fingers for(int i=0;i < DOF;i++) diff --git a/wam_node_test/src/wam_node_test.cpp b/wam_node_test/src/wam_node_test.cpp index bd0a908..3566463 100644 --- a/wam_node_test/src/wam_node_test.cpp +++ b/wam_node_test/src/wam_node_test.cpp @@ -255,7 +255,7 @@ void WamNodeOp::closeSpread(bool block) if(closeSpreadCli_.call(emptySrv)) ROS_INFO_STREAM("Spread closed."); else ROS_ERROR_STREAM("Error closing spread."); - if(block) spreadWait(0); + if(block) spreadWait(M_PI); } void WamNodeOp::openGrasp(bool block) @@ -273,7 +273,7 @@ void WamNodeOp::openSpread(bool block) if(openSpreadCli_.call(emptySrv)) ROS_INFO_STREAM("Spread open."); else ROS_ERROR_STREAM("Error opening spread."); - if(block) spreadWait(M_PI); + if(block) spreadWait(0.0); } void WamNodeOp::goHome(void) @@ -490,9 +490,14 @@ int main(int argc,char* argv[]) ros::NodeHandle node; WamNodeOp wam(node,50.0,0.02,0.5,0.005,0.1); - + std::vector jpCmd(7,0); jpCmd[1]=-2.0; + jpCmd[3]=3.1-0.4; + wam.jointPos(jpCmd); + + wam.closeSpread(); + jpCmd[3]=3.1; wam.jointPos(jpCmd);