robosuite.renderers.nvisii package

Submodules

robosuite.renderers.nvisii.nvisii_renderer module

class robosuite.renderers.nvisii.nvisii_renderer.NVISIIRenderer(env, img_path='images/', width=500, height=500, spp=256, use_noise=False, debug_mode=False, video_mode=False, video_path='videos/', video_name='robosuite_video_0.mp4', video_fps=60, verbose=1, vision_modalities=None)

Bases: robosuite.renderers.base.Renderer

close()

Deinitializes the nvisii rendering environment

get_pixel_obs()

Get the pixel observations from the given renderer

Returns

numpy array representing pixels of renderer

Return type

numpyarr

randomize_colors(N, bright=True)

Modified from https://github.com/matterport/Mask_RCNN/blob/master/mrcnn/visualize.py#L59 Generate random colors. To get visually distinct colors, generate them in HSV space then convert to RGB.

render(render_type='png')

Renders an image of the NVISII renderer

Parameters

render_type (string, optional) – Type of file to save as. Defaults to ‘png’

render_data_to_file(img_file)
render_segmentation_data(img_file)
render_to_file(img_file)
reset()

Reset the renderer with initial states for environment

segmentation_to_rgb(seg_im, random_colors=False)

Helper function to visualize segmentations as RGB frames. NOTE: assumes that geom IDs go up to 255 at most - if not, multiple geoms might be assigned to the same color.

set_camera_pos_quat(pos, quat)
tag_in_name(name)

Checks if one of the tags in body tags in the name

Parameters

name (string) – Name of component

update()

Updates the states for the wrapper given a certain action

Parameters

action (np-array) – The action the robot should take

robosuite.renderers.nvisii.nvisii_utils module

robosuite.renderers.nvisii.nvisii_utils.load_object(geom, geom_name, geom_type, geom_quat, geom_pos, geom_size, geom_scale, geom_rgba, geom_tex_name, geom_tex_file, class_id, meshes)

Function that initializes the meshes in the memory.

Parameters
  • geom (XML element) – Object in XML file to load

  • geom_name (str) – Name for the object.

  • geom_type (str) – Type of the object. Types include “box”, “cylinder”, or “mesh”.

  • geom_quat (array) – Quaternion (wxyz) of the object.

  • geom_pos (array) – Position of the object.

  • geom_size (array) – Size of the object.

  • geom_scale (array) – Scale of the object.

  • geom_rgba (array) – Color of the object. This is only used if the geom type is not a mesh and there is no specified material.

  • geom_tex_name (str) – Name of the texture for the object

  • geom_tex_file (str) – File of the texture for the object

  • class_id (int) – Class id for the component

  • meshes (dict) – Meshes for the object

robosuite.renderers.nvisii.parser module

class robosuite.renderers.nvisii.parser.Components(obj, geom_index, element_id, parent_body_name, geom_pos, geom_quat, dynamic)

Bases: tuple

property dynamic

Alias for field number 6

property element_id

Alias for field number 2

property geom_index

Alias for field number 1

property geom_pos

Alias for field number 4

property geom_quat

Alias for field number 5

property obj

Alias for field number 0

property parent_body_name

Alias for field number 3

class robosuite.renderers.nvisii.parser.Parser(renderer, env, segmentation_type)

Bases: robosuite.renderers.base_parser.BaseParser

create_class_mapping()

Create class name to index mapping for both semantic and instance segmentation.

get_class_id(geom_index, element_id)

Given index of the geom object get the class id based on self.segmentation type.

parse_geometries()

Iterate through each goemetry and load it in the NVISII renderer.

parse_materials()

Parse all materials and use texture mapping to initialize materials

parse_meshes()

Create mapping of meshes.

parse_textures()

Parse and load all textures and store them

tag_in_name(name, tags)

Checks if one of the tags in body tags in the name

Parameters
  • name (str) – Name of geom element.

  • tags (array) – List of keywords to check from.

Module contents