Skip to content

Turtlesim: error handling when spawning turtle without name #2

@emmanuelkring

Description

@emmanuelkring

Spawning a new turtle in the turtle simulation without a name results in an error. The error message that is printed to the gui "Error on execution: Traceback ..." followed by a traceback. The error message should either be improved or the turtle should spawn with an empty string for a name.

Full error message:

error: Traceback (most recent call last):
File "/home/emmanuel/rvmi_ws/src/libs/skiros2/skiros2/skiros2_skill/src/skiros2_skill/core/visitors.py", line 159, in postProcessNode
state = self.postExecute(procedure)
File "/home/emmanuel/rvmi_ws/src/libs/skiros2/skiros2/skiros2_skill/src/skiros2_skill/core/skill_utils.py", line 294, in postExecute
state = self._postExecute(skill)
File "/home/emmanuel/rvmi_ws/src/libs/skiros2/skiros2/skiros2_skill/src/skiros2_skill/core/skill_utils.py", line 285, in _postExecute
return skill.tick()
File "/home/emmanuel/rvmi_ws/src/libs/skiros2/skiros2/skiros2_skill/src/skiros2_skill/core/skill.py", line 309, in tick
res = self.execute()
File "/home/emmanuel/rvmi_ws/src/libs/skiros2/skiros2/skiros2_skill/src/skiros2_skill/core/skill.py", line 517, in execute
res = self._instance.tick()
File "/home/emmanuel/rvmi_ws/src/libs/skiros2/skiros2/skiros2_common/src/skiros2_common/core/primitive.py", line 22, in tick
return_state = self.execute()
File "/home/emmanuel/rvmi_ws/src/libs/skiros2/skiros2_examples/src/skiros2_examples/turtlesim_example/turtlesim_primitives.py", line 42, in execute
turtle.label = "turtlebot:" + name
TypeError: cannot concatenate 'str' and 'NoneType' objects

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions