Fixed the "Assertion `!pthread_mutex_lock(m)' failed" error.
Merge branch 'hydro-devel' of https://github.com/marioprats/underwater_simulation into hydro-devel
Merge pull request #14 from marioprats/hydro-devel

Updating hydro-devel from master
updating email address
Merge branch 'hydro-devel' of https://github.com/uji-ros-pkg/underwater_simulation into hydro-devel
Fixed robot's materials parsing (when using urdf geometry) and setting up (enabling transparency).
Changed SimulatedDevice signature a bit to enable overriding in ViewBuilder.
Enable physics debugging using --debugPhysics flag.
Merge pull request #15 from tut-yury/hydro-devel

Fixed URDF materials parsing and application (of transparent materials). Added possibility to set up ViewBuilder inside plugin and to visually debug physics.
removing unnecessary nmap argument
using an std::map for materials, more efficient search
Merge pull request #17 from marioprats/hydro-devel

using an std::map for materials
Changed physics simulation step logic and made simulatedDevices/SimulatedDeviceROS parent tags optional.
Physics:
 * Changed stepSimulation call to be framerate-independent. Two parameters are parsed in the config file to tweak it:
   - physicsFrequency: simulation rate (default is 60, as in Bullet)
   - physicsSubSteps: in case the framerate is lower than 60, a max number of physics calculation steps to be done
       0 (default) for automatic number of substeps, i.e. ceil (elapsed/(1/physicsFrequency))
   For example if physicsSubSteps is set to 10 and physicsFrequency is 60, physics will be correct if FPS is higher than 6 (60/10).

Simuated devices:
  * Changed cirs.xml and UWSimScene.dtd to showcase both types of simulated device configuration options.
Merge pull request #18 from tut-yury/hydro-devel

Changed physics simulation step logic and made simulatedDevices/SimulatedDeviceROS parent tags optional
starting integration with travis
Merge branch 'hydro-devel' of github.com:uji-ros-pkg/underwater_simulation into hydro-devel
making travis.yml more general
Create README.md
apply ROS code style to all sources
Merge pull request #22 from marioprats/hydro-devel

apply ROS code style to all sources
Fixed memory leak in getWorldCoords (UWSimUtil.cpp) and updated its usage where needed.
Added possibility to run UWSim in fullscreen (also on specific X screen), extended desktop won't work, since it creates a larger desktop, not a separate X screen.
Added possibility to set multiple --dataPath options.
Modified SLS projector's shader to make it possible to project any image (inverted).
Current SLS images will produce white projections instead of green ones, but it can be changed by changing a texture.
For green, the pixel value in PNG file must be 255,0,255.
The only color that cannot be reproduced is "pure black" (0,0,0), which is pointless for projection and "high hygh" cyan (0,255,255), since it's invertion gives (255,0,0), which is a special value in the shader (I am not sure why it is there).

Known bugs (previous version of code had them too):
 * The "light" is projected on both sides of all textures.
 * Sadows are unstable and sometimes wrong, especially when casted on other parts of the same OSG object.