diff --git a/unilabos/ros/utils/driver_creator.py b/unilabos/ros/utils/driver_creator.py index c1c0514..157eacb 100644 --- a/unilabos/ros/utils/driver_creator.py +++ b/unilabos/ros/utils/driver_creator.py @@ -300,9 +300,11 @@ class WorkstationNodeCreator(DeviceClassCreator[T]): # 创建实例,额外补充一个给protocol node的字段,后面考虑取消 data["children"] = self.children station_resource_dict = data["station_resource"] - from pylabrobot.resources import Deck, Resource - plrc = PyLabRobotCreator(Deck, self.children, self.resource_tracker) - station_resource = plrc.create_instance(station_resource_dict) + station_resource = None + if station_resource_dict: + from pylabrobot.resources import Deck, Resource + plrc = PyLabRobotCreator(Deck, self.children, self.resource_tracker) + station_resource = plrc.create_instance(station_resource_dict) data["station_resource"] = station_resource self.device_instance = super(WorkstationNodeCreator, self).create_instance(data) self.post_create()