Skip to content

Commit e836d40

Browse files
committed
set a world model relation in a separate thread
1 parent eec31c4 commit e836d40

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

skiros2_std_skills/skiros2_std_skills/utility_primitives.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from skiros2_common.core.primitive import PrimitiveBase
33
from skiros2_common.core.world_element import Element
44
from skiros2_common.core.params import ParamTypes
5+
from skiros2_std_skills.thread_primitive import PrimitiveThreadBase
56

67

78
#################################################################################
@@ -56,7 +57,7 @@ def createDescription(self):
5657
self.addParam("OldSrcToRemove", Element("sumo:Object"), ParamTypes.Optional)
5758

5859

59-
class wm_set_relation(PrimitiveBase):
60+
class wm_set_relation(PrimitiveThreadBase):
6061
def createDescription(self):
6162
self.setDescription(WmSetRelation(), self.__class__.__name__)
6263

@@ -74,7 +75,7 @@ def _remove_relation(self, src, relation, dst):
7475
src.removeRelation(rel)
7576
self.action_strs.append(f"Removed {src.id}-{relation}-{dst.id}.")
7677

77-
def execute(self):
78+
def run(self):
7879
src = self.params["Src"].value
7980
relation = self.params["Relation"].value
8081
dst = self.params["Dst"].value
@@ -91,7 +92,7 @@ def execute(self):
9192
self._remove_relation(old_src, relation, dst)
9293
else:
9394
self._remove_relation(src, relation, dst)
94-
95+
9596
self.params["Src"].value = src
9697
self.params["Dst"].value = dst
9798
self._wmi.update_element(src)

0 commit comments

Comments
 (0)