.. role:: raw-html-m2r(raw)
:format: html
Feature list and roadmap
------------------------
.. list-table::
:header-rows: 1
* - Feature
- ROS2 Driver
* - joint-position-based control
- yes
* - scaled joint-position-based control
- yes (:ref:`scaled_jtc`)
* - joint-velocity-based control
- yes\ :raw-html-m2r:`1`
* - Cartesian position-based control
- no
* - Cartesian twist-based control
- no
* - Trajectory forwarding for execution on robot
- yes (:ref:`passthrough_trajectory_controller`)
* - reporting of tcp wrench
- yes
* - pausing of programs
- yes
* - continue trajectories after EM-Stop resume
- yes
* - continue trajectories after protective stop
- yes
* - panel interaction in between possible
- yes
* - get and set IO states
- yes (:ref:`io_and_status_controller`)
* - use `tool communication forwarder `_ on e-series
- yes (:ref:`setup-tool-communication`)
* - use the driver without a teach pendant necessary
- yes
* - support of CB1 and CB2 robots
- no
* - trajectory extrapolation on robot on missing packages
- yes
* - use ROS as drop-in for TP-programs
- yes
* - headless mode
- yes (:ref:`headless_mode`)
* - extract calibration from robot
- yes (:ref:`ur_calibration`)
* - send custom script commands to robot
- yes (:ref:`io_and_status_controller`)
* - Reconnect on a disconnected robot
- yes
* - Freedrive Mode
- yes (:ref:`freedrive_mode_controller`)
* - Tool Contact mode
- yes (:ref:`tool_contact_controller`)
* - Force Mode
- yes (:ref:`force_mode_controller`)
:raw-html-m2r:`1` Velocity-based joint control is implemented in the driver, the velocity-based joint trajectory controller would need tweaking of the gain parameters for each model.