Documentation/Nightly/Extensions/LightWeightRobotIGT
For the latest Slicer documentation, visit the read-the-docs. |
Introduction and Acknowledgements
This work is supported in part by the National Institute of Health (R01CA111288, P01CA067165, P41RR019703,P41EB015898, R01CA124377, R01CA138586, R42CA137886, and
U54EB005 149) and is funded by KUKA Laboratories GmbH (Augsburg, Germany).
Module DescriptionThe LightWeightRobotIGT module allow to communicate with a light weight robot (LWR iiwa, KUKA Laboratories GmbH, Germany, Augsburg) using a open interface concept based on the OpenIGTLink protocol (LWROpenIGTIF). Therefor, a state machine example is available at Git Hub containing the necessary interface classes for the communication on the robot control. A tutorial on how to set up the robotic system for the use with this 3D Slicer module see Tutorial-LightWeightRobot-getting started. For an introduction of the interface concept see Tutorial-LightWeightRopbotIGT-Introduction. The module provides the following features:
{{Gallery |
lines=5 | align=center | Interface concept for the integration of an robot into an image-guided therapy system consisting of an visualization and state control]] | [[File:StateMachineCommands.png|command and acknowledge parameter set of the exemplary state machine |
Use Cases
N/A
Tutorials
- General interface concept and communication overview see LightWeightRobotIGT Introduction
- For tutorial on how to set up your system and start the example see LightWeightRobotIGT Getting Started
- and how to add new states to the exemplary state machine LightWeightRobotIGT Add Module
Panels and their use
- Start Communication: Starts the cyclic communication with the state machine on the robot control
- Start Visualisation: Send a command to the robot control to activate the Visualisation
- Stop Visualisation: Send a command to the robot control to deactivate the Visualisation
- Load Robot: Loading the stl-File of the robot and the tool in the path defined by "Path". The part shuld be named ....
- Show TCP Force: Visualizing the estimate force at the tool center point by a scaled 3D arrow pointing in force direction.
- Registration:
- Free: Sending a transition request to the free state to the robot control in which the robot can be moved freely and manually
- Get Fiducial: Saves the current position in a fiducial list which can be used for a fiducial registration using modul XY
- Prepositioning:
- Virtual Fixture: Sending a transition request to the VirtualFixtures state to the robot control in which the robot can be moved freely and manually in work space restricted by active constraints. The supported virtual fixtures geometries are plane and cone.
- PathImp: Sending a transition request to the Path state to the robot control in which the robot can be moved on a linear path from the current position towards a target position.
- Targeting:
- Move To: Sending a transition request to the MoveTo state to the robot control in which the robot moves position controlled towards a target position.
- Reset Robot to Idle: Sending a transition request to the Idle state to the robot control
- Shut Down state machine: Sends a command to shut down the state machine running on the robot control
Similar Modules
N/A
References
- Tauscher S, Tokuda J, Schreiber G, Neff T, Hata N, Ortmaier T. OpenIGTLink interface for state control and visualisation of a robot for image-guided therapy systems. Int J Comput Assist Radiol Surg. 2014 Jun 13.
Information for Developers
Section under construction. |