{"service":"HALOWERK iotwerk","endpoint":"/v1/robotic-path-clearance","method":"POST","content_type":"application/json","inputSchema":{"type":"object","required":["path","obstacles","robot_radius"],"additionalProperties":false,"properties":{"path":{"type":"array","minItems":2,"maxItems":10000,"items":{"type":"object","required":["x","y"],"additionalProperties":false,"properties":{"x":{"type":"number","minimum":-1000000000,"maximum":1000000000},"y":{"type":"number","minimum":-1000000000,"maximum":1000000000}}}},"obstacles":{"type":"array","maxItems":10000,"items":{"type":"object","required":["id","x","y","radius"],"additionalProperties":false,"properties":{"id":{"type":"string","minLength":1,"maxLength":128},"x":{"type":"number","minimum":-1000000000,"maximum":1000000000},"y":{"type":"number","minimum":-1000000000,"maximum":1000000000},"radius":{"type":"number","minimum":0,"maximum":1000000000}}}},"robot_radius":{"type":"number","minimum":0,"maximum":1000000000},"required_margin":{"type":"number","minimum":0,"maximum":1000000000}}},"requestExample":{"path":[{"x":0,"y":0},{"x":5,"y":0},{"x":10,"y":5}],"obstacles":[{"id":"rack-7","x":5,"y":1.5,"radius":0.5},{"id":"post-2","x":8,"y":4,"radius":0.4}],"robot_radius":0.6,"required_margin":0.2},"operations":[{"method":"POST","inputSchema":{"type":"object","required":["path","obstacles","robot_radius"],"additionalProperties":false,"properties":{"path":{"type":"array","minItems":2,"maxItems":10000,"items":{"type":"object","required":["x","y"],"additionalProperties":false,"properties":{"x":{"type":"number","minimum":-1000000000,"maximum":1000000000},"y":{"type":"number","minimum":-1000000000,"maximum":1000000000}}}},"obstacles":{"type":"array","maxItems":10000,"items":{"type":"object","required":["id","x","y","radius"],"additionalProperties":false,"properties":{"id":{"type":"string","minLength":1,"maxLength":128},"x":{"type":"number","minimum":-1000000000,"maximum":1000000000},"y":{"type":"number","minimum":-1000000000,"maximum":1000000000},"radius":{"type":"number","minimum":0,"maximum":1000000000}}}},"robot_radius":{"type":"number","minimum":0,"maximum":1000000000},"required_margin":{"type":"number","minimum":0,"maximum":1000000000}}},"requestExample":{"path":[{"x":0,"y":0},{"x":5,"y":0},{"x":10,"y":5}],"obstacles":[{"id":"rack-7","x":5,"y":1.5,"radius":0.5},{"id":"post-2","x":8,"y":4,"radius":0.4}],"robot_radius":0.6,"required_margin":0.2}}],"example_request":{"path":[{"x":0,"y":0},{"x":5,"y":0},{"x":10,"y":5}],"obstacles":[{"id":"rack-7","x":5,"y":1.5,"radius":0.5},{"id":"post-2","x":8,"y":4,"radius":0.4}],"robot_radius":0.6,"required_margin":0.2},"serviceName":"iotwerk_robotic_path_clearance","tags":["iot","robotics","geometry"],"outputSchema":{"type":"object","required":["method"],"properties":{"method":{"type":"string"}},"additionalProperties":true},"outputExample":{"path_clear":false,"minimum_clearance":-0.292893219,"required_margin":0.2,"obstacle_checks":[{"obstacle_id":"rack-7","closest_segment_index":1,"centerline_distance":1.060660172,"clearance":-0.039339828,"required_margin_met":false},{"obstacle_id":"post-2","closest_segment_index":1,"centerline_distance":0.707106781,"clearance":-0.292893219,"required_margin_met":false}],"coordinate_unit":"caller_supplied_consistent_unit","method":"minimum point-to-segment distance against circular obstacles"}}