Some work related to my research ...

Monday, November 26, 2012

Robotics for HealthCare (R4H)

Robots are needed in healthcare to enhance quality, accessibility and efficiency of healthcare and making them more personalized and affordable for people. Use of Robots in health care is still limited due to several technological challenges involved. Some of the key innovation areas in this field are follows:

Smart medical Capsules: micro or nano-robots in a capsule that can travel through the body parts carrying out highly precise and localized drug delivery or operations thereby minimizing the risks and increasing the success rates. No working prototype is available so far. People are looking into an application where nanorobots could be used for precision eye surgery. 

Robotised surgery: Attributes of good surgery like precision, accuracy and repeatability could be enhanced by using robots and automating the surgical process. It is now possible to have a system that can facilitate minimally invasive surgery, remote tele-surgery, preoperative planning, surgical training, intra-operative navigation (image-guided surgery) and surgical simulation all from one place. One such example is "Da Vinci Surgical Robot" from Intuitive Surgical Systems (http://en.wikipedia.org/wiki/Da_Vinci_Surgical_System) , http://www.intuitivesurgical.com/products/davinci_surgical_system/ . 

-Intelligent Prosthetics: Advance control systems and mechatronics could be used for building artificial limbs which could be controlled through brain or the nervous system. It would be possible in future to regain full functionality with artificial limbs. One such example is "C-Leg" from Otto Bock Corporation (http://www.ottobockus.com/), (http://en.wikipedia.org/wiki/Otto_Bock). 

Robotised Motor Coordination Analysis and Therapy: Robots could be used for providing physical therapy in the treatment of patients with traumatised motor control, for example following stroke. These robots could be programmed to provide different kinds of physical therapies which can improve the restoration of central motor coordination of the nervous system. One such example is the Lokomat System from Hocoma (http://www.hocoma.com/products/lokomat/).

Robot assisted mental, cognitive and social therapy: Robots could be used for increasing the social interaction of people with mental, social or cognitive handicap (autistic children and elders with dementia) by enhancing their social skills through therapeutic exercises. The robots could be programmed to generative communicative reactions, participate in playing games or stimulate friendly face expressions. One such system is Kaspar (http://kaspar.herts.ac.uk/). There is a research group at University of Delaware which looks into developing robots that can be used for rehabilitating infants with disabled mobility. http://www.udel.edu/research/media/babiesrobots.html 

Robotised patient monitoring system: There is a great need for robots which not only helps the elder people to carry out daily routines but also keeps monitoring the vitals of the patients. It can assist the person in walking, providing support in sitting, sleeping or getting up from bed, May assist in fetching things and can also interact through speech or vision. It can identify urgency situations and can inform nearby hospital. The doctors can also communicate with this robot remotely to collect or analyse the stored patient data etc. One example of such systems is Care-o-robot from Fraunhofer IPA (http://www.ros.org/wiki/Robots/Care-O-bot) (http://www.care-o-bot.de/english/). 


Reference: 
http://ec.europa.eu/information_society/activities/health/docs/studies/robotics_healthcare/robotics-in-healthcare.pdf
 

Thursday, October 11, 2012

Player/Stage on Ubuntu 12.04 LTS 64-bit

Player Installation: 

The instructions given on this link worked for me with some changes.Install the necessary dependencies:

$ sudo apt-get install linux-headers-generic autotools-dev build-essential cmake cpp libboost-signals1.46.1 libboost-signals1.46-dev libboost-thread1.46.1 libboost-thread1.46-dev libcv-dev libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-dev libopencv-features2d-dev libopencv-calib3d-dev libgnomecanvas2-0 libgnomecanvas2-dev libgsl0-dev libgtk2.0-dev libjpeg-dev libtool libxmu-dev swig python2.7-dev libcv-dev libcvaux-dev libhighgui-dev
 
 
Download the source code:
 
$ wget http://sourceforge.net/projects/playerstage/files/Player/3.0.2/player-3.0.2.tar.gz
 
 
Build and install as usual. See this link for more information.  Now set the following two variables:

$ export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig
 
You may like to put this into your ~/.bashrc file to avoid repeating every time you log into your system.
 

Stage Installation: 
 
Install the dependencies:
 
$ sudo apt-get install freeglut3 freeglut3-dev libfltk1.1 libfltk1.1-dev libltdl7 libltdl-dev libpng12-dev libpng12-0
  
Usual building process should work, this link (same as given in the beginning) tells you to make some changes in the file 'CMakeLists.txt'. 
 

After the installation, you should be able to execute the following command without any error:

$ cd ~/Downloads/Stage-3.2.2-Source/worlds
$ player simple.cfg


You may get error if it fails to find the libstage plugin. Just 'locate' libstage library and add this folder into /etc/ld.so.conf and run 'ldconfig'.

While installing stage, make sure that the cmake command finds the Player Installation. You should be able to run the following command:
 
$ pkg-config playercore --libs 
 
and you should see something like this:
 
-L/usr/local/lib64 -lplayercore -lpthread -lltdl -ldl -lplayerinterface -lplayercommon