objects_server.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:ros-interop 作者: mcgill-robotics 项目源码 文件源码
def get_all_objects(self, req):
        """Handles GetAllObjects service requests.

        Args:
            req: GetAllObjectsRequest message.

        Returns:
            GetAllObjectsResponse.
        """
        response = interop.srv.GetAllObjectsResponse()

        try:
            json_objects = self.objects_dir.get_all_objects()
        except IOError as e:
            rospy.logerr("Could not get all objects: {}".format(e))
            response.success = False
        except Exception as e:
            rospy.logfatal(e)
            response.success = False
        else:
            for str_file_id, json_object in json_objects.iteritems():
                file_id = int(str_file_id)
                dict_object = json.loads(json_object)
                ros_object = serializers.ObjectSerializer.from_dict(dict_object)

                response.ids.append(file_id)
                response.objects.append(ros_object)

            response.success = True

        return response
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号