AttributeError: 'Root' object has no attribute 'setInstance'
I got this when using SkiROS for RL:
worker_manager: [SkirosRlClient.next_callback]: Ending task 77
bh_robot_16: [preempt] Stopping task 77...
bh_robot_16: [BtTicker] Execution stops.
bh_robot_16: preempt Task 77 preempted.
worker_manager: [SkirosWorkerManager.callback]: Got back worker number: 16
worker_manager: [SkirosWorkerManager.callback]: Number of workers remaining: 15
worker_manager: [SkirosWorkerManager.callback]: Handed out worker number: 2
worker_manager: [SkirosWorkerManager.callback]: Number of workers remaining: 14
worker_manager: [SkirosRlClient.next_callback]: Starting new task
bh_robot_2: [SkillManager] Add task skiros:ObstacleAvoidanceExp:obstacle_avoidance_exp
bh_robot_2: mp3_orientation:[[1.0, 0.0, 0.0, 0.0]] mp3_threshold:[1.5951501639175503] Robot: sumo:Agent- mp3_position:[[-0.5, 0.4, 0.85]] mp1_position:[[-0.5, 1.3574412754686476, -0.8760618799418726]] mp1_orientation:[[1.0, 0.0, 0.0, 0.0]] mp2_position:[[-0.5, 0.5731294363760959, 1.1283757032461796]] Arm: rparts:ArmDevice-skiros:bh_arm_2 mp2_threshold:[1.711009814987871] mp2_orientation:[[1.
~ 0, 0.0, 0.0, 0.0]]
bh_robot_2: [start] Starting task 93.
bh_robot_2: [BtTicker] Execution starts.
bh_robot_2: Exception in thread Thread-658:
bh_robot_2: Traceback (most recent call last):
bh_robot_2: File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
bh_robot_2: self.run()
bh_robot_2: File "/usr/lib/python2.7/threading.py", line 754, in run
bh_robot_2: self.__target(*self.__args, **self.__kwargs)
bh_robot_2: File "/home/ubuntu/Workspaces/blackdrops_ws/src/skiros2/skiros2/skiros2_skill/src/skiros2_skill/ros/skill_manager.py", line 63, in _run
bh_robot_2: printer.traverse(t)
bh_robot_2: File "/home/ubuntu/Workspaces/blackdrops_ws/src/skiros2/skiros2/skiros2_skill/src/skiros2_skill/core/visitors.py", line 40, in traverse
bh_robot_2: self._setState(root.visit(self))
bh_robot_2: File "/home/ubuntu/Workspaces/blackdrops_ws/src/skiros2/skiros2/skiros2_skill/src/skiros2_skill/core/skill.py", line 229, in visit
bh_robot_2: return visitor.process(self)
bh_robot_2: File "/home/ubuntu/Workspaces/blackdrops_ws/src/skiros2/skiros2/skiros2_skill/src/skiros2_skill/core/visitors.py", line 46, in process
bh_robot_2: state = self.processNode(procedure)
bh_robot_2: File "/home/ubuntu/Workspaces/blackdrops_ws/src/skiros2/skiros2/skiros2_skill/src/skiros2_skill/core/visitors.py", line 96, in processNode
bh_robot_2: self.init(procedure)
bh_robot_2: File "/home/ubuntu/Workspaces/blackdrops_ws/src/skiros2/skiros2/skiros2_skill/src/skiros2_skill/core/skill_utils.py", line 262, in init
bh_robot_2: if not self._instanciator.assign_instance(skill):
bh_robot_2: File "/home/ubuntu/Workspaces/blackdrops_ws/src/skiros2/skiros2/skiros2_skill/src/skiros2_skill/core/skill_instanciator.py", line 80, in assign_instance
bh_robot_2: skill.setInstance(self.add_instance(skill.label))
bh_robot_2: AttributeError: 'Root' object has no attribute 'setInstance'
bh_robot_2: MatchWm skiros:ObstacleAvoidanceExp:[Robot=cora:Robot-163-skiros:bh_robot_11][Arm=rparts:ArmDevice-44-skiros:bh_arm_2]
bh_robot_2: AauSpatialReasoner skiros:Location-moveit/Target transformed from base world to base bh_link_0