我试图调用ros dji_sdk service hot_point_upload,但似乎对象没有正确创建 -

import rospy
from core_api.srv import *
from dji_sdk.srv import *

def hotPointUpload():
    print 'call function hotpoint'
    rospy.wait_for_service('/flytos/dji_sdk/mission_hotpoint_upload')
    print 'after wait for service'
    try:
        handle = rospy.ServiceProxy('/flytos/dji_sdk/mission_hotpoint_upload', MissionHpUpload)
        print 'define handle'
        hotpointtask = {}
        hotpointtask["hotpoint_task"] = {}
        hotpointtask["hotpoint_task"]["latitude"] = 32.9180
        hotpointtask["hotpoint_task"]["longitude"] = 34.8192
        hotpointtask["hotpoint_task"]["altitude"] = 14
        hotpointtask["hotpoint_task"]["radius"] = 30
        hotpointtask["hotpoint_task"]["angular_speed"] = 5
        hotpointtask["hotpoint_task"]["is_clockwise"] = 0
        hotpointtask["hotpoint_task"]["start_point"] = 0
        hotpointtask["hotpoint_task"]["yaw_mode"] = 0
        print(hotpointtask)
        resp = handle(hotpointtask)
        print 'wait resp'
        return resp
    except rospy.ServiceException, e:
        rospy.logerr("service call failed %s", e)
        return e


print(hotPointUpload())