Find_unique_string_name() has got TypeError

Hello,

I’m following required tutorial and any other steps are done.
Just last step (Multiple Tasks) is unfinished with this error.

2022-04-16 01:07:31  [Error] [asyncio] [/home/nvidia/workspace/omniverse/omniverse_library/isaac_sim-2021.2.1/kit/python/lib/python3.7/asyncio/base_events.py:1619] Task exception was never retrieved
future: <Task finished coro=<BaseSampleExtension._on_load_world.<locals>._on_load_world_async() done, defined at /home/nvidia/workspace/omniverse/omniverse_library/isaac_sim-2021.2.1/exts/omni.isaac.examples/omni/isaac/examples/base_sample/base_sample_extension.py:161> exception=TypeError("find_unique_string_name() got an unexpected keyword argument 'initial_name'")>
Traceback (most recent call last):
  File "/home/nvidia/workspace/omniverse/omniverse_library/isaac_sim-2021.2.1/exts/omni.isaac.examples/omni/isaac/examples/base_sample/base_sample_extension.py", line 162, in _on_load_world_async
    await self._sample.load_world_async()
  File "/home/nvidia/workspace/omniverse/omniverse_library/isaac_sim-2021.2.1/exts/omni.isaac.examples/omni/isaac/examples/base_sample/base_sample.py", line 48, in load_world_async
    await self._world.reset_async()
  File "/home/nvidia/workspace/omniverse/omniverse_library/isaac_sim-2021.2.1/exts/omni.isaac.core/omni/isaac/core/world/world.py", line 196, in reset_async
    task.set_up_scene(self.scene)
  File "/home/nvidia/workspace/omniverse/omniverse_library/isaac_sim-2021.2.1/exts/omni.isaac.examples/omni/isaac/examples/user_examples/tutorial_6_multiple_tasks.py", line 42, in set_up_scene
    initial_name="fancy_jetbot", is_unique_fn=lambda x: not self.scene.object_exists(x)
TypeError: find_unique_string_name() got an unexpected keyword argument 'initial_name'

I just copied this code.

        # Find a unique scene name
        jetbot_name = find_unique_string_name(
            initial_name="fancy_jetbot", is_unique_fn=lambda x: not self.scene.object_exists(x)
        )
        # Find a unique prim path
        jetbot_prim_path = find_unique_string_name(
            initial_name="/World/Fancy_Jetbot", is_unique_fn=lambda x: not is_prim_path_valid(x)
        )

I already checked definition of find_unique_string_name().
And I couldn’t find any cause of the error on the definition.

What is the problem?
There are any rules for input string?

And Installed Isaac Sim version is 2021.2.1-release.1

Hi @sumin.lee

It seems to be there is a typo in the variable name in def find_unique_string_name(intitial_name: str, is_unique_fn: Callable[[str], bool]) -> str:

According to the function definition in the script (isaac_sim-2021.2.1/exts/omni.isaac.core/omni/isaac/core/utils/string.py) line 14 the argument is intitial_name instead of initial_name

1 Like