Skip to content

Commit bc259f6

Browse files
committed
Feature: Add UR socat tool communication script (#174) (#179)
1 parent 31b74ac commit bc259f6

File tree

1 file changed

+20
-0
lines changed
  • clearpath_generator_robot/clearpath_generator_robot/launch

1 file changed

+20
-0
lines changed

Diff for: clearpath_generator_robot/clearpath_generator_robot/launch/generator.py

+20
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import os
3535

3636
from clearpath_config.common.types.platform import Platform
37+
from clearpath_config.manipulators.types.arms import UniversalRobots
3738
from clearpath_config.platform.battery import BatteryConfig
3839
from clearpath_generator_common.common import LaunchFile, Package, ParamFile
3940
from clearpath_generator_common.launch.generator import LaunchGenerator
@@ -461,6 +462,25 @@ def generate_platform(self) -> None:
461462

462463
def generate_manipulators(self) -> None:
463464
manipulator_service_launch_writer = LaunchWriter(self.manipulators_service_launch_file)
465+
# Universal Robots Tool Communication
466+
for arm in self.clearpath_config.manipulators.get_all_arms():
467+
if arm.MANIPULATOR_MODEL == UniversalRobots.MANIPULATOR_MODEL:
468+
node = LaunchFile.Node(
469+
name=f'{arm.name}_ur_tool_comm',
470+
package='ur_robot_driver',
471+
executable='tool_communication.py',
472+
namespace=self.namespace,
473+
parameters=[{
474+
'robot_ip': arm.ip,
475+
'tcp_port': 54321,
476+
'device_name': f'/tmp/{arm.name}_gripper'
477+
}],
478+
)
479+
manipulator_service_launch_writer.add_node(node)
480+
# Delay controllers
481+
self.manipulators_launch_file.args.append(
482+
('control_delay', '1.0')
483+
)
464484
if self.clearpath_config.manipulators.get_all_manipulators():
465485
manipulator_service_launch_writer.add(self.manipulators_launch_file)
466486
manipulator_service_launch_writer.generate_file()

0 commit comments

Comments
 (0)