3 #include <boost/bind.hpp> 4 #include <boost/ref.hpp> 7 #include <robotiq_2f_gripper_control/Robotiq2FGripper_robot_input.h> 22 const robotiq_2f_gripper_control::Robotiq2FGripperEtherCatClient::GripperOutput::ConstPtr& msg)
28 int main(
int argc,
char** argv)
33 typedef Robotiq2FGripperEtherCatClient::GripperOutput GripperOutput;
34 typedef Robotiq2FGripperEtherCatClient::GripperInput GripperInput;
36 ros::init(argc, argv,
"robotiq_2f_gripper_node");
45 nh.
param<std::string>(
"ifname", ifname,
"eth1");
46 nh.
param<
int>(
"slave_number", slave_no, 1);
47 nh.
param<
bool>(
"activate", activate,
true);
50 EtherCatManager manager(ifname);
52 Robotiq2FGripperEtherCatClient client(manager, slave_no);
60 client.writeOutputs(out);
74 Robotiq2FGripperEtherCatClient::GripperInput input = client.readInputs();
This class provides a client for the EtherCAT manager object that can translate robot input/output me...
Subscriber subscribe(const std::string &topic, uint32_t queue_size, void(T::*fp)(M), T *obj, const TransportHints &transport_hints=TransportHints())
ROSCPP_DECL void init(int &argc, char **argv, const std::string &name, uint32_t options=0)
bool param(const std::string ¶m_name, T ¶m_val, const T &default_val) const
Publisher advertise(const std::string &topic, uint32_t queue_size, bool latch=false)
void changeCallback(robotiq_2f_gripper_control::Robotiq2FGripperEtherCatClient &client, const robotiq_2f_gripper_control::Robotiq2FGripperEtherCatClient::GripperOutput::ConstPtr &msg)
void writeOutputs(const GripperOutput &output)
Write the given set of control flags to the memory of the gripper.
ROSCPP_DECL void spinOnce()
int main(int argc, char **argv)