Randomizing colors not working on Randomizer Instantiated pallet jacks

I am trying to generate pallet jacks like in the tutorial with the only difference being that I use randomizer to instantiate the pallet jacks instead of loading from_usd.

In the script below (with OV cloud links only) you will see the pallet jacks are spawned but the colors are not being changed.

Log hint is: [Warning] [omni.replicator.core.ogn.python._impl.nodes.OgnGetPrims] No prims found with given inputs: SteerAxles

# Default scene settings. This script default is 1 (IsaacSim), so if you change
# the meters per unit or up axis, you need to alter the coordinates and rotations.

# IsaacSim default is 1, Code is 0.01
stage_unit_setting:
  settings.set_stage_meters_per_unit:
    meters_per_unit: 1

# IsaacSim default is "Z"", Code is "Y"
stage_up_axis_setting:
  settings.set_stage_up_axis:
    up_axis: Z

# Enable Path Tracing
path_tracing:
  settings.set_render_pathtraced:
    samples_per_pixel: 32

path_tracing_clamp:
  settings.carb_settings:
    setting: /rtx/pathtracing/clampSpp
    value: 0

# Load the stage
load_stage:
  create.from_usd:
    usd: http://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/2023.1.1/Isaac/Environments/Simple_Warehouse/full_warehouse.usd

# Select the objects in the stage
forklift:
  get.prim_at_path:
    path:  /Replicator/Ref_Xform/Ref/forklift

floor:
  get.prims:
    semantics: [[class, floor]]

racks_and_walls:
  get.prims:
    semantics: [[class, rack], [class, wall]]

camera:
  create.camera:
    position: [0, 0, 0]
    rotation: [0, 0, 0]

# Create output
render_product:
  create.render_product:
    camera: camera
    resolution: [1280, 720]

writer:
  writers.get:
    name: BasicWriter
    init_params:
      rgb: True
      bounding_box_2d_tight: True
      semantic_filter_predicate: class:palletjack
      output_dir: /workspaces/Surveily.Datasets.Generator.Omniverse/.out/Issues/colors

writer_attach:
  writer.attach:
    render_products: render_product

# Set the trigger as on_frame
trigger:
  trigger.on_frame:
    interval: 2
    max_execs: 20
    #rt_subframes: 10

# When the trigger executes, run the following logic
with_trigger:
  with.trigger:

    # create and scatter palletjacks
    palletjack_instance:
      randomizer.instantiate:
        paths:
          - http://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/DigitalTwin/Assets/Warehouse/Equipment/Pallet_Trucks/Scale_A/PalletTruckScale_A01_PR_NVD_01.usd
          - http://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/DigitalTwin/Assets/Warehouse/Equipment/Pallet_Trucks/Heavy_Duty_A/HeavyDutyPalletTruck_A01_PR_NVD_01.usd
          - http://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/DigitalTwin/Assets/Warehouse/Equipment/Pallet_Trucks/Low_Profile_A/LowProfilePalletTruck_A01_PR_NVD_01.usd
        size: #20
          distribution.uniform:
            lower: 15
            upper: 30
        use_cache: False

    with.palletjack_instance:
      modify.pose:
        scale: 0.01
        rotation:
          distribution.uniform:
            lower: [0, 0, -180]
            upper: [0, 0, 180]
      modify.semantics:
        semantics: [[class, palletjack]]
      randomizer.scatter_2d:
        seed: 104
        surface_prims: floor
        no_coll_prims: racks_and_walls
        check_for_collisions: True

    palletjack_axles:
      get.prims:
        cache_result: False
        path_pattern: SteerAxles

    with.palletjack_axles:
      randomizer.color:
        colors:
          distribution.uniform:
            lower: [0, 0, 0]
            upper: [1, 1, 1]

    # move the camera around and rotate
    with.camera:
      modify.pose:
        position:
          distribution.uniform:
            lower: [-23.6, -3, 2.5]
            upper: [3.03, 3, 7.5]
        rotation:
          distribution.uniform:
            lower: [0, -30, -120]
            upper: [0, -10, -60]

@pcallender

cc @hclever @dennis.lynch @jiehanw

I have added the following but now I get random crashes. It does change colors though.

    palletjack_axles:
      get.prims:
        cache_result: False
        path_pattern: SteerAxles

please help @pcallender

anything?

It works when I just simply create X instances with from_usd function. The ones that are from randomizer.instantiate doesn’t work.

nothing? @pcallender

Hi @Turowicz Apologies, it sounded from the previous message you’d found a workaround. Are you able to change the colors using from_usd? If you’re still getting crashes when changing the colors, please pop up a log so we can take a look.

The workaround from_usd works but I would like to use the randomizer.instantiate

Is there any new versions of omniverse coming out anytime soon? There’s so many bugs.

Any changes in 4.0.0?

This seems to have been fixed between 4.0.0 and 5.0.0

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.