Configuring Palletizing with ROS ur_modern_driver Guide

Jason IP1 min read
Other ManufacturerRoboticsTechnical Reference
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

What ur_modern_driver Provides

ur_modern_driver does not provide a built-in palletizing function. Its role is fine-grained, real-time robot motion control from ROS; it is not a remote application programming interface that exposes every URScript statement or teach-pendant function.

Where the Palletizing Logic Belongs

Palletizing is an application-level coordination task. Implement the pattern, sequence, and placement coordination in the ROS application when using ur_modern_driver, then use the driver for robot motion communication.

Component Supported responsibility Do not assume
ROS application Coordinate the palletizing operation That the driver creates the pallet pattern
ur_modern_driver Provide fine-grained, real-time motion control from ROS That it exposes every URScript statement
URScript or teach pendant Provide the stated built-in palletizing functions That those functions are remotely reproduced by the ROS driver

Implementation Boundary for the Stated System

The reported environment uses a UR10, UR Sim 3.4.5-100, ROS Indigo, and Ubuntu 14.04. The evidence does not identify a palletizing command, ROS interface name, trajectory format, timing requirement, or driver configuration, so do not assign undocumented identifiers or parameters.

  1. Define the pallet pattern and operation sequence in the ROS application, including the application-level coordination required for each placement.
  2. Use ur_modern_driver to perform the resulting robot motion rather than searching for a driver-level palletizing function.
  3. Verify the boundary during integration: the ROS application must generate the coordinated sequence, while the driver must handle the commanded motion.

FAQ

Does ur_modern_driver have a built-in palletizing function?

No. Palletizing is application-level coordination and is not part of ur_modern_driver.

Can ur_modern_driver remotely expose every URScript statement?

No. The driver supports fine-grained, real-time motion control from ROS, but it is not a remote API for every URScript or teach-pendant function.

Where should UR10 palletizing logic run when using ROS?

Implement the pallet pattern and placement coordination in the ROS application, then use ur_modern_driver for the resulting robot motion communication.

Back to blog