-
响应参数 状态码:201 表4 响应Body参数 参数 参数类型 描述 url String 地图资源地址。 id Integer 地图ID。 created_at Double 创建时间。 updated_at Double 更新时间。 file FileCreateSrlz object 地图文件信息。 version String v1.4.0 - v1.4.0 v1.5.0 - v1.5.0 v1.6.0 - v1.6.0 v1.6.1 - v1.6.1 v1.7.0 - v1.7.0 agreement_confirm Boolean 是否同意免责声明,必须为true。 表5 FileCreateSrlz 参数 参数类型 描述 url String 文件资源地址。 sha256 String 文件sha256值。 created_at Double 创建时间。 updated_at Double 更新时间。 post post object POST预签链接信息,用于上传文件。 put_url String PUT预签链接地址,用于上传文件。优先使用POST方法上传。 get_url String GET地址,用于下载文件。 expire Integer 默认失效时间为600秒。 ready Boolean 文件状态。完成文件上传状态为true,未完成文件上传状态为false。 filename String 文件名。 表6 post 参数 参数类型 描述 url String POST预签链接信息,用于上传文件。 fields PostResponseField object POST预签链接信息,调用POST预签链接上传文件时用于构造请求。 表7 PostResponseField 参数 参数类型 描述 key String Post预签链接Key字段,在创建请求时需要添加到请求头。 x-amz-algorithm String Post预签链接x-amz-algorithm字段,在创建请求时需要添加到请求头。 x-amz-credential String Post预签链接x-amz-credential字段,在创建请求时需要添加到请求头。 x-amz-date String Post预签链接x-amz-date字段,在创建请求时需要添加到请求头。 policy String Post预签链接policy字段,在创建请求时需要添加到请求头。 x-amz-signature String Post预签链接x-amz-signature字段,在创建请求时需要添加到请求头。
-
请求示例 创建场景地图 POST https://{endpoint}/v2/{project_id}/sim/sm/maps/
{
"version" : "v1.6.0",
"file" : {
"sha256" : "8717ae1874a4b063267211bb575373b7eb73aaa99d6ed531352fff3776dc3a60",
"filename" : "ALKS_Road_straight.xodr"
}
}
-
响应示例 状态码:201 请求成功 {
"url" : "/v2/my_project_id/sim/sm/maps/2631662/",
"id" : 2631662,
"created_at" : 1.699954027366838E9,
"updated_at" : 1.699954027366882E9,
"file" : {
"url" : "/v2/my_project_id/sim/sm/files/8717ae1874a4b063267211bb575373b7eb73aaa99d6ed531352fff3776dc3a60/",
"sha256" : "8717ae1874a4b063267211bb575373b7eb73aaa99d6ed531352fff3776dc3a60",
"created_at" : 1.699954027363056E9,
"updated_at" : 1.699954027363114E9,
"post" : {
"url" : "https://post_url",
"fields" : {
"key" : "sim/ifiles/map/8717ae1874a4b063267211bb575373b7eb73aaa99d6ed531352fff3776dc3a60.xodr",
"x-amz-algorithm" : "AWS4-HMAC-SHA256",
"x-amz-credential" : "my-x-amz-credential",
"x-amz-date" : "20231114T092707Z",
"policy" : "my-policy",
"x-amz-signature" : "my-x-amz-signature"
},
"put_url" : "my-put-url",
"get_url" : null,
"expire" : 600,
"ready" : false,
"filename" : "ALKS_Road_straight.xodr"
},
"version" : "v1.6.0"
},
"agreement_confirm" : true
}
-
请求参数 表2 请求Body参数 参数 是否必选 参数类型 描述 file 是 FileCreateSrlz object 地图文件信息。 version 是 String v1.4.0 - v1.4.0 v1.5.0 - v1.5.0 v1.6.0 - v1.6.0 v1.6.1 - v1.6.1 v1.7.0 - v1.7.0 agreement_confirm 是 Boolean 是否同意免责声明,必须为true。 表3 FileCreateSrlz 参数 是否必选 参数类型 描述 sha256 是 String 文件sha256值。 filename 是 String 文件名。
-
静态场景样例 下文提供keep创建和create创建两种写法。 声明所有要泛化的变量,即为本例中第2-4行。 关键字merge说明是匝道合流的种子场景,即为本例中的第6行。 明确本场景中所有参数的具体值,即为本例中的第7行到最后。 scenario HighwayMerge:
lane_width: length = [3m, 4m]
left_lane_num: int = [0]
ramp_length: length = [200m, 500m]
road_aids_type: road_aids_type == "DType-1"
merge_1: merge with:
keep(it.lane_width == lane_width)
keep(it.left_lane_num == left_lane_num)
keep(it.right_lane_num == 2)
keep(it.ramp_lane_num == 1)
keep(it.main_speed == 120kph)
keep(it.ramp_speed == 60kph)
keep(it.radius_of_curvature == 200m)
keep(it.ramp_length == ramp_length)
keep(it.road_aids_type == road_aids_type) 声明本场景为静态场景,即为本例中第2行。 声明所有要泛化的变量,即为本例中第4行。 create_merge说明是匝道合流的种子场景,即为本例中的第6行。 函数create_merge的入参即指定本场景中的所有参数具体值,即为本例中的第6-7行。 scenario Merge:
m_scene: scenery
lane_width: length = [3m, 4m]
my_road_aids_type: road_aids_type == "DType-1"
m_straight: merge = m_scene.create_merge(lane_width: lane_width, left_lane_num: 0, right_lane_num: 2, main_speed: 120kph, ramp_speed: 60kph, radius_of_curvature: 200m, ramp_length: 300m, ramp_lane_num: 1, road_aids_type: my_road_aids_type) 父主题: 静态场景(地图)