Installatie van de Robotiq package
Clone repository
cd ~/my_ur_ws/src
git clone https://github.com/AvansMechatronica/ros2_epick_gripper.git
git clone https://github.com/RoverRobotics-forks/serial-ros2.git serial
Build workspace
# Build the workspace
cd ~/my_ur_ws
colcon build --symlink-install
source install/setup.bash
URDF(virtuele gripper)
Voeg een virtuele gripper toe aan je URDF bestand van je project:
<?xml version="1.0"?>
<robot name="example_robot" xmlns:xacro="http://www.ros.org/wiki/xacro">
<!--
Inhoud bestaande URDF file
-->
<xacro:include filename="$(find epick_description)/urdf/epick_single_suction_cup.xacro"/>
<xacro:arg name="use_fake_hardware" default="true" />
<xacro:arg name="com_port" default="/dev/ttyUSB0" />
<xacro:epick_single_suction_cup parent="<link naar de end-effector>" use_fake_hardware="$(arg use_fake_hardware" com_port="$(arg com_port)"/>
</robot>
Starten Controller
De grippercontroller kan als volgt gestart worden:
ros2 launch epick_description epick_gripper.launch.py
De controller biedt een ROS 2 service /grip_cmd die een boolean request accepteert om de gripper aan te sturen. Een true request start het grijpen, terwijl een false request het loslaten activeert.
Voor monitoring doeleinden biedt de controller ook een /object_detection_status topic die een van de volgende object detectie statussen teruggeeft:
UNKNOWN;
OBJECT_DETECTED_AT_MIN_PRESSURE;
OBJECT_DETECTED_AT_MAX_PRESSURE;
NO_OBJECT_DETECTED