AccuRobAs

Project Description

Projects - AccuRobAs

The strategic objective of the AccuRobAs project is to develop an assistant robot system to be used mainly for surgical procedures, but also available for everyday human use. AccuRobAs targets an application domain that can be used to investigate problems that are specific to assistive technology, as well as problems that involve robotics at large. Such a robot system requires the following features: high accuracy, haptic feedback, intuitive handling and absolute safety. We choose to illustrate the feasibility of our approach in a surgical environment, where these demands have to be met to an extremely high degree.

This project addresses the IST Call 6 objective of Advanced Robotics by conceiving of a flexible robot system able to perform diverse tasks. The presented applications deal with medical robotics, therefore we emphasize the overall realization of a safe, robust and dependable system.


Further reading: here

 

Extended Project Description

Projects - AccuRobAs

AccuRobAs - Accurate Robot Assistant



The main objective of the project is to develop an innovative and universal robotic assistant system to support a human in dextrous manipulation. For this reason we address methods to increase accuracy for lightweight compliant robotic systems during surgical procedures on different levels of autonomy. This varies from telemanipulation to autonomous behaviour. Independent of the control status, a user has the ability to intervene into the treatment process. The approach focuses on adaptive control by exhibiting rich sensory-motor skills and multi-sensory measurement to distinctly increase the system accuracy.
To handle a complex working field a robot system needs a detailed description of its environment. A natural environment is usually fuzzy and continuously changing. Thus it is a major task within this project to find a way to model such environments with sufficient accuracy as far as possible. This has an impact on planning a task since the model might be strongly incomplete. Therefore it is crucial to include a method to describe uncertainties in the planning. An advanced and light-weight robot arm which exploits a redundant structure is one component of the proposed architecture. This allows null-space motion enabling the robot's joints to be reconfigured while the position and orientation of the instrument remains unchanged. Basically, the advanced robot arm includes a complex sensor system and its control devices, that is suitable for a wide range of humanoid operations and especially complex surgical procedures. The system is based on an open and modular architecture. For real operations the configuration can vary from one arm in open surgery to at least three arms in minimally invasive surgery. Furthermore, a redundancy in the sensory system is necessary to provide a collision avoiding arm control which leads to a more flexible or setup. As the robot is light-weight it can be easily mounted or removed by user during an operation. As highly demanding demonstration activities we will cope with laser osteotomy and palpation.


Planning

Simulator

Haptic experiments



For further information, please visit the project's official site:
www.accurobas.org

Last Updated ( Thursday, 06 January 2011 05:22 )

 

Human Factors in Haptics

Projects - AccuRobAs

Human Factors in Haptics

Haptic, from the Greek “Haphe”, pertains to the sense of touch.
Haptic interfaces are developed to simulate the action of touching virtual or remote object endowed with suitable dynamics (i.e. hardness and elasticity). This technology is applicable to many fields, such as teleoperation, virtual reality systems, robotic manipulations and computer simulation.
The force feedback provided by a haptic device is usually defined as the sensation of weight or resistance felt by a human operator. It requires a device that produces a force to the operator such as the one of the interaction with a real object, allowing a person to feel the weight of virtual objects, or the resistance to motion they create.

In our laboratory, different haptic devices are involved for an improvement in understanding of the human capabilities in haptic perception. Our findings underscore the importance of better understanding the interplay of the human perceptual parameters in a haptic framework. Our research can allow to define control systems based not only on engineering criteria, but also on user-related perceptual criteria

Force Reflecting Hand Controller


In our experiments we used a Force Reflecting Hand Controller (FRHC) that meets our experimental requirements, thanks to its particular structure. It was designed and developed at NASA's Jet Propulsion Laboratory.
It has been refurbished recently, in particular with the addition of a custom designed controller implemented mostly on a NI PCI-7831R FPGA board (National Instruments, Austin, TX), that drives the whole haptic device.
This device has 6 Cartesian DoFs, consisting of a translational and five rotational joints. With this structure, an operator can work with full dexterity in a cubic workspace of 30 x 30 x 30 cm3.
The FRHC low friction combined with its low inertia increases the interface force fidelity and makes it an ideal instrument for experiments.



Evaluation of Directional Force threshold


We are performing several experiments in order to explore the differences in ability of a person to recognize several force intensities applied to a hand-grip along Cartesian directions.
In particular, we investigate the capability of the arm to independently discriminate a force along the translational axis (x, y, and z) and the capability of the wrist to discriminate torques along each rotational axis (roll, pitch, and yaw).



Evaluation of Stiffness Perception


This project is concerned with the overshoot effect in a task of surface detection.
Psychophysical experiments are conducted using virtual surfaces rendered with different force-feedback devices.
Data collected during stroking of surfaces of varying stiffness allow to formulate accurate models of the human behavior in active touching, regulated by the human perceptual capability.



Influence of Postural Conditions on Perceptual Capabilities


We are aimed to take into account several postural conditions, to verify how human perceptual capabilities are related to specific ergonomic configurations and if results can be considered as noticeable findings in human perception.



Library on Psychophysics Methods


Please be patient: more information coming soon ...



Future Projects


Future work will focus on the development of compensation rules for ensuring perceptual accuracy of the interaction between a surgical tool and a organ in a haptic environment.

Besides, we are planning to consider different multimodal interaction, inclunding the effects of sound and vision in haptics. In particular, we are focusing on how different information is cognitively proccess and integrated, in order to produce an unified response.

 

Simulator

Projects - AccuRobAs

Virtual Abdomen
ALTAIR's Virtual Abdomen is a toolbox that allows to segment, reconstruct and simulate patient specific abdomens.
There are several surgical simulators actually on the market. These allows a reconstruction of the abdomen on a computer (thus the name "virtual abdomen"). Organs are drawn in a three-dimensional accurate reconstruction the user can navigate into. This makes it possible to clearly see the abdomen from different points of view, without the heavy constraints present while operating on a real patient. Furthermore, it is possible to interact with organs. Our simulator, like many others, uses the haptic rendering as well as the graphical one. This means that using an appropriate controller users can "feel" the contact, in a realistic way. A physical model analyzes the "input" the user gives by moving the controller in the environment, and provide a graphical deformation and a force feedback.
The great novelty of our approach is its ability to render not only generic organs like a medical atlas but also patient specific abdomens. This result is made possible by the many innovations we introduce in the reconstruction phases. With innovative segmentation techniques, specifically studied to be as automatic as possible and specific for each tissue, we extract and classify tissues in CT medical images. From the segmented data we build custom organs, getting a 3D model of the real organ of the specific patient, which could differ from a standard one for several reasons (e.g. shape, disease location, density and stiffness). The interaction with deformable organs is global, i.e. we do not restrict physical deformations to a sub part of the model, but we compute the whole body physics thus allowing more realistic interactions.
ALTAIR's Virtual Abdomen is accurate, can render a 3D reconstruction of patient specific abdomens and allow navigation and interaction with visual and haptic feedback. Probing and Grabbing allow the touch of the deformable organs and the whole intervention can be simulated before the surgery occurs. The "reconstruction pipeline" from patient specific data involves several research topics, the three major phases involved in the simulation are: medical data segmentation, virtual organ initialization and interactive simulation.
Medical Data Segmentation

We develop semi automatic algorithms for medical image segmentation: since different tissues requires different methods special attention should be paid in the selection of the correct algorithm and parameters for each tissue: we are developing tissue and geometry specific methods that greatly reduce the time and interaction required to the radiologist.
The outputs of the segmentation are surfaces and point clouds that describe reconstructed organs in the same frame of reference of the segmented data. This allows us to use the CT scans to initialize organ physical properties and greatly helps during the registration of virtual organs with real ones.


Organ Initialization

In the simulation phase we use mass spring models that have to be carefully initialized starting from the medical data and the segmentation results. Along with a volumetric, tetrahedral, model, there is the need to build a voxelization of the data obtained from the segmentation. All the processing needs to keep care of several constraints induced by the presence of deformable organs. In fact the realism of the simulation greatly depends on the stiffness and the volumetric reconstruction of models, so special attention should be paid in the selection of the correct tetrahedrization algorithm and parameters for each tissue: we are developing ad hoc methods for volumetric reconstruction and for physical properties initialization.


Voxelization of the reconstructed abdomen

We are investigating various methods for model tetrahedrization and we developed a method that is based on CT data and reference tissue properties to calibrate mass spring models.
Based on the assumption that a segmented tissue is homogeneous in its composition the tissue density can be computed from its Hounsfield value and in the same way tissue elastic properties can be identified considering that where the tissue is denser it is stiffer. We are working on more powerful calibration techniques based on the fusion of data coming from different sources i.e. MR, elastography and ultrasound.


Density distribution of a reconstructed liver (data in Kg/m3)



Interactive Simulation


Pushing gesture

The simulation of the deformation in interactive environments implies a tradeoff between realism and computational complexity. In fact, for a realistic rendering of interactions, the evolution of the environment should be computed at a framerate of at least 1 kHz. We are thus investigating several different models, in particular the mass spring models, the particle systems and the finite element methods and evaluating their realism, ease of use and computational requirements.


Grabbing gesture

The Simulator is a 3D environment, based on the multiplatform OpenGL library, that is used for several tasks: navigation, rendering of optimal trajectories to reach specific points on the organs and surgery simulation. It mixes I/O bound and Processing-bound tasks. Complicate physics calculations runs realtime reflecting the consequences of user-driven interaction. Also, some data comes from peripherals and sensors, so there is a network transmission of data which needs to be taken into account. This being the case, the simulator needs to be very modular, its parts wisely distributed through all the available resources. One of the novelty we introduce is the capability of the simulator to carry out calculation on GPUs (Graphics Processing Unit): parallel processors present on video-cards commonly available on the market. Video-cards are highly parallel computation devices, which can make use of their GPUs to execute computation at an amazingly high speed. The use of GPUs for scientifical purpose has started with the birth of GPGPU as scientist used the video cards for general processing tasks. Through an intensive use of GLSL, all the physics runs in parallel on the video-card, as well as the graphic rendering through shaders, allowing the CPU to care about I/O, Network and other computations.
Currently the simulator can update the state of models composed by more than 38000 tetrahedra at more than 5 kHz on a Intel Core Duo 2 @ 2.16 GHz equipped with an Nvidia GeForce 8800 GTX, allowing the user to perform various kind of interaction with the deformable environment (pushing and pulling tissues) with the two tools. Communication with master devices takes place at 1 kHz.


A screenshot of the simulated virtual abdomen

The interaction with the user has a main role in the simulation. On the graphical side, we uses advanced lighting, shadowing and textures to achieve a good level of realism, also using the advanced shader programs. The camera can be used to navigate through the environment, a detailed surgery room, with the patient body rendered with transparency to give a clear idea of position. The laparoscopic area is rendered with details, showing bones, organs and vessels. Two (or more) tools are rendered and synchronized with input peripherals. They offer basic animations to show the current action, so for instance, a grasper tool closes the mobile parts when pinching the liver surface. Furthermore, a clear, unobtrusive UI (User Interface) constantly show all the data the surgeon might need. The force calculation keeps being updated independently from graphical render, though it directly control it. Moving a tool in our Simulator offers then a good simulation of real surgery phases, with optimal haptic rendering and realtime deformations. Many constraints which come from the real surgeries can be removed, allowing a better analysis of the single phase. Everything is rendered on the screen, but it is possible to use the simulator with proper devices, such as shutter glasses or specific displays, in order to have a stereo visualization.


A planned trajectory is suggested to the trainee

To render forces we use both commercial and non standard haptic devices. This requires the ability to handle hardware with different features (frame of reference, rendered force/torque magnitude, controller...) in a standardized way. Moreover an important aspect of force rendering in this project is the reduction of delay in the communication over LAN. Currently the simulator is interfaced with commercial haptic devices, like Sensable PHANToM Omni, MPB Freedom, and with less standard devices, like NASA JPL FRHC force feedback joystick.
The communication is carried out by an architecture we developed for generic teleoperation, called Penelope. The Simulator can run in a standalone version or within the Penelope architecture due to its high modularity. The advantages of the Penelope Architecture are many, as multiple sensors can acquire data which are transparently read by the simulator, no matter where they are placed. Also controllers can be on different machine within the network. This pushes even forward the modularity concept, allowing data flow and management to be split through the network. This allows to put simulator and master devices on different computers and to get optimal performances.
Thanks to the libraries its used and its design the simulator is cross-platform: we used it on Windows(tm) Systems, Linux/Unix, and theoretically on MacOSX. Both 32 and 64 bit architecture are supported. nVidia Cards are required, though AMD/ATi and other cards might be supported in the future.


Different versions of the simulator interacting with NASA frhc and Sensable PHANToM Omni

Future and Ongoing Development

The Simulator has shown to be enough flexible to apply to several contexts, for example dentistry. Its development keeps introducing optimization, upgrades and new features. We are investigating a port of the physics calculations from GLSL to the newer CUDA. A careful analysis is undergoing and some tests gave promising results. Particle based models and FEM are under close study and an implementation on this new branch. The aim is to offer optimal solutions in all possible contexts, and combined use of both the techniques is potentially possible. Surgical operations such as cut and suture is undergoing.

Last Updated ( Monday, 16 August 2010 15:23 )

 

Planning

Projects - AccuRobAs

Planning
In the case of an autonomous task, it is obvious that the surgical robot requires a plan before it can start the procedure execution. However, a plan is also very important in case of teleoperated, i.e. manual, procedures. Normally, a surgeon plans the manual procedure on medical images, and/or computer generated models. However the plan is mostly on paper or in the surgeon head. With AccuRobAs we want to take the preoperative planning phase a step further, by first allowing the surgeon to plan (and record) the steps of the procedure by using the system master station, and then
by practicing the procedure with the computer generated model of the specific patient’s anatomy. Furthermore, the plan will be used during the procedure to warn the surgeon of possible mismatches between the model and the actual anatomy, and to monitor the procedure execution. We are investigating topics such as task planning with uncertainty, motion planning in dynamic and soft environment.
Task Planning:
we produce an intervention plan suited for a specific patient given its medical records and a general description of the intervention.




Motion Planner:
we develop a new method for trajectory planning in a deformable environment. The aim of our work is to plan trajectories for a probe in an environment populated with deformable objects. The trajectories we want to obtain are not necessarily collision-free: in some cases a collision-free trajectory would be too hard
to compute, or even impossible, but we still try to keep the
interaction with the environment to a minimum.