Open Robotics

Powering the world's robots

Blog

Gazebo Rendering Abstraction

September 29, 2015 by Ian Chen

During his internship with OSRF, Mike Kasper developed a new ignition-robotics rendering library. The key feature of this library is that it provides an abstract render-engine interface for building and rendering scenes. This allows the library to employ multiple underlying render engines. The motivation for this work was to extend Gazebo’s rendering capabilities to provide near photo-realistic imagery for simulated camera sensors. This could then be utilized for the development and testing of perceptions algorithms.

As Gazebo currently employs the Object-Oriented Graphics Rendering Engine (OGRE), an OGRE-based implementation has been added to the ignition-rendering library. Additionally, a render-engine using NVIDIA’s OptiX ray-tracing engine has also been implemented. The current OptiX-based render-engine employs simple ray-tracing techniques, but will employ physically based path-tracing techniques in the future to generate photo-realistic imagery.

The following videos give an overview of the libraries’ current capabilities:

Source code for the ignition-rendering library is available here:
https://bitbucket.org/ignitionrobotics/ign-rendering

Filed Under: Blog Posts

Gzweb for Mobile Platforms

April 30, 2014 by Ian Chen

Gzweb Mobile from OSRF on Vimeo.


During her Gnome Outreach Program for Women internship with OSRF, Louise Poubel made Gzweb work on mobile platforms by designing a mobile-friendly interface and implementing lighter graphics. Until recently, Gazebo was only accessible on the desktop. Gzweb, Gazebo’s web client, allows visualization of simulations in a web browser.

Louise implemented the graphics using WebGL. The interface includes menus suitable for mobile devices and multi-touch interactions to navigate the 3D scene. Louise conducted usability tests throughout the development phase in order to improve user experience and quickly discover and resolve bugs.

To optimize 3D rendering performance on mobile platforms, she also implemented a mesh simplifcation tool which allows users to choose how much to simplify 3D models in the database during the deployment stage and generate coarse versions of meshes to be used by gzweb.

Mobile devices have been, and will continue to be, a big part of our lives. With Gzweb Mobile, users can visualize simulations on mobile phones and tablets and interact with the scene, inserting shapes and moving models around.

References:
http://www.gazebosim.org
Gzweb wiki

Repositories:
Gzweb Bitbucket repository

Filed Under: Blog Posts

Tweets by Open Robotics

Tweets by @OSRFoundation

Copyright © 2019 · Open Source Robotics Foundation, Inc.. All Rights Reserved.