Add a native Webots marker for setting the active tool's TCP position and orientation. Dragging edits the preview; releasing the mouse submits one complete, checked joint trajectory with configured TCP speed limits. Unreachable targets reset the marker to the current TCP. Preserve coordinate, joint, and control-file commands through motion reservations and a controller action proxy. Give the gizmo lowest priority and finish its committed trajectory before dispatching queued regular commands, including waits longer than the former two-second service timeout. Place the patron TCP at its working end, 55.2 mm along local Z, and use the flange TCP when no tool is attached. Add digital_twin.tcp_gizmo configuration, ROS interfaces, launch integration, and regression coverage. Document operation, configuration, tool attachment, speed limits, and troubleshooting in both Russian and English. Validation: 42 Python tests and 8 C++ tests passed. Webots regressions covered one action per release, translation and rotation with and without a tool, unreachable targets, and ordinary commands waiting for gizmo completion.
29 lines
944 B
Python
29 lines
944 B
Python
from setuptools import find_packages, setup
|
|
|
|
package_name = 'iiwa_utils'
|
|
|
|
setup(
|
|
name=package_name,
|
|
version='2026.5.31',
|
|
packages=find_packages(exclude=['test']),
|
|
data_files=[
|
|
('share/ament_index/resource_index/packages',
|
|
['resource/' + package_name]),
|
|
('share/' + package_name, ['package.xml']),
|
|
],
|
|
install_requires=['setuptools'],
|
|
tests_require=['pytest'],
|
|
zip_safe=True,
|
|
maintainer='daniel',
|
|
maintainer_email='grabardm@ml-dev.ru',
|
|
description='cobot system utilities: configuration loading, object and camera spawning in Webots, geometric data conversion, test motion sequences',
|
|
license='Apache-2.0',
|
|
entry_points={
|
|
'console_scripts': [
|
|
"object_spawner = iiwa_utils.object_spawner:main",
|
|
"camera_spawner = iiwa_utils.camera_spawner:main",
|
|
"tcp_gizmo_spawner = iiwa_utils.tcp_gizmo_spawner:main",
|
|
],
|
|
},
|
|
)
|