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.
40 lines
757 B
YAML
40 lines
757 B
YAML
python3-fastapi:
|
|
ubuntu:
|
|
pip:
|
|
packages: ["fastapi>=0.100.0"]
|
|
|
|
python3-uvicorn:
|
|
ubuntu:
|
|
pip:
|
|
packages: ["uvicorn[standard]"]
|
|
|
|
python3-multipart:
|
|
ubuntu:
|
|
pip:
|
|
packages: [python-multipart]
|
|
|
|
python3-fastmcp:
|
|
ubuntu:
|
|
pip:
|
|
packages: [fastmcp]
|
|
|
|
# TCP gizmo / MoveIt Servo (ROS 2 Jazzy).
|
|
moveit_servo:
|
|
ubuntu: [ros-jazzy-moveit-servo]
|
|
rclcpp_action:
|
|
ubuntu: [ros-jazzy-rclcpp-action]
|
|
control_msgs:
|
|
ubuntu: [ros-jazzy-control-msgs]
|
|
trajectory_msgs:
|
|
ubuntu: [ros-jazzy-trajectory-msgs]
|
|
action_msgs:
|
|
ubuntu: [ros-jazzy-action-msgs]
|
|
rcl_interfaces:
|
|
ubuntu: [ros-jazzy-rcl-interfaces]
|
|
tf2_eigen:
|
|
ubuntu: [ros-jazzy-tf2-eigen]
|
|
python3-numpy:
|
|
ubuntu: [python3-numpy]
|
|
python3-scipy:
|
|
ubuntu: [python3-scipy]
|