Autocalibrationserver

Default

Implementation of a self-calibration or self-localization algorithm that uses a set of inter-point distances to estimate the coordinates of the sets in 3D. A general (arbitrary dimension) can also be used.


Please log in to perform a job with this app.


In input :

dists.json
{
  "comments": "Created on 2017-07-13 11:17:07", 
  "position": [
    1, 
    2, 
    3
  ], 
  "ranges": [
    [
      2803, 
      2206, 
      844, 
      1086
    ], 
    [
      2839, 
      2187, 
      831, 
      1085
    ], 
    [
      2812, 
      2218, 
      836, 
      1063
    ], 
    [
      2847, 
      2249, 
      826, 
      1100
    ], 
    [
      2829, 
      2193, 
      837, 
      1084
    ], 
    [
      2809, 
      2246, 
      828, 
      1080
    ], 
    [
      2800, 
      2225, 
      880, 
      1086
    ], 
    [
      2855, 
      2220, 
      834, 
      1066
    ], 
    [
      2832, 
      2211, 
      845, 
      1062
    ], 
    [
      2862, 
      2215, 
      856, 
      1083
    ], 
    [
      2826, 
      2240, 
      865, 
      1095
    ], 
    [
      2816, 
      2221, 
      854, 
      1073
    ], 
    [
      2818, 
      2255, 
      860, 
      1068
    ], 
    [
      2787, 
      2222, 
      840, 
      1080
    ], 
    [
      2821, 
      2205, 
      865, 
      1075
    ], 
    [
      2857, 
      2237, 
      869, 
      1096
    ], 
    [
      2819, 
      2221, 
      835, 
      1086
    ], 
    [
      2809, 
      2245, 
      832, 
      1072
    ], 
    [
      2858, 
      2189, 
      803, 
      1069
    ], 
    [
      2809, 
      2242, 
      823, 
      1094
    ], 
    [
      2822, 
      2227, 
      858, 
      1076
    ], 
    [
      2833, 
      2229, 
      840, 
      1076
    ], 
    [
      2789, 
      2237, 
      861, 
      1072
    ], 
    [
      2824, 
      2194, 
      860, 
      1077
    ], 
    [
      2819, 
      2262, 
      869, 
      1078
    ], 
    [
      2859, 
      2196, 
      885, 
      1055
    ], 
    [
      2818, 
      2225, 
      840, 
      1078
    ], 
    [
      2807, 
      2237, 
      831, 
      1079
    ], 
    [
      2812, 
      2244, 
      849, 
      1086
    ], 
    [
      2796, 
      2223, 
      842, 
      1100
    ], 
    [
      2829, 
      2212, 
      844, 
      1077
    ], 
    [
      2817, 
      2250, 
      842, 
      1052
    ], 
    [
      2813, 
      2205, 
      875, 
      1066
    ], 
    [
      2848, 
      2246, 
      865, 
      1084
    ], 
    [
      2806, 
      2194, 
      838, 
      1086
    ], 
    [
      2818, 
      2199, 
      843, 
      1091
    ], 
    [
      2810, 
      2247, 
      842, 
      1080
    ], 
    [
      2875, 
      2219, 
      845, 
      1086
    ], 
    [
      2839, 
      2194, 
      859, 
      1068
    ], 
    [
      2833, 
      2238, 
      859, 
      1083
    ], 
    [
      2827, 
      2212, 
      846, 
      1070
    ], 
    [
      2801, 
      2244, 
      814, 
      1068
    ], 
    [
      2819, 
      2197, 
      833, 
      1057
    ], 
    [
      2807, 
      2225, 
      825, 
      1095
    ], 
    [
      2829, 
      2228, 
      863, 
      1072
    ], 
    [
      2862, 
      2224, 
      882, 
      1113
    ], 
    [
      2859, 
      2187, 
      866, 
      1082
    ], 
    [
      2835, 
      2278, 
      851, 
      1089
    ]
  ]
}



In output :

dists_output.json
{
	"result": {
		"X": [
			[0.5726227629,0.9502570576,0.4488920925],
			[0.524314077,0.7868945705,0.05884985883],
			[0.9232163106,0.5385769323,0.9920181015],
			[0.9584251723,0.06284419881,0.2565859963],
			[0.3553015835,0.08387192173,0.5870695808],
			[0.8583772824,0.3937421807,0.03908325377],
			[0.3490294027,0.1458945144,0.6348586112],
			[0.9960651767,0.9120634492,0.7354211272],
			[0.7231944136,0.4900448179,0.4984073687],
			[0.5527615965,0.5476653296,0.9413063134],
			[0.6334879578,0.03661985767,0.5869815023],
			[0.4413978033,0.3144871393,0.0519539724],
			[0.4743562261,0.8811688807,0.164541861],
			[0.808722158,0.1270862412,0.6846538279],
			[0.6601433167,0.1008883122,0.1369670734],
			[0.2088379253,0.7647809534,0.2413518753],
			[0.002665682745,0.5558914556,0.07392972434],
			[0.8617996595,0.9496770847,0.9393294591],
			[0.4411197553,0.232986955,0.6433482775],
			[0.2867362805,0.7428807993,0.77827013],
			[0.6609287327,0.1968547234,0.137928092],
			[0.5626427169,0.9229990693,0.9143068248],
			[0.145064934,0.7854014644,0.6138056981],
			[0.4747320026,0.5495813629,0.3242149186],
			[0.06165355958,0.5485622334,0.2509212379],
			[0.8541495399,0.03165867935,0.6287000217],
			[0.3421844869,0.1605593094,0.7761944016],
			[0.9866806084,0.4780064086,0.7420154088],
			[0.8483213101,0.5504059778,0.9077674763],
			[0.4725583818,0.04383206525,0.4783500151],
			[0.7945821532,0.2873969197,0.1478090048],
			[0.6499876319,0.9835652384,0.2335540562],
			[0.2231404525,0.1251836039,0.3271179269],
			[0.2314131847,0.2641720369,0.2913614878],
			[0.5520736582,0.7574229564,0.9390857571],
			[0.09079085176,0.4225869113,0.2850384235],
			[0.5329738066,0.8256873501,0.6807383915],
			[0.4668120557,0.8279849793,0.3557043399],
			[0.1638054806,0.9413209677,0.4837038861],
			[0.5141953827,0.6651640048,0.453039648],
			[0.8670744852,0.9568639533,0.3047941234],
			[0.7557879962,0.1036345207,0.3243204901],
			[0.09012067275,0.7355731415,0.3776947684],
			[0.8869087808,0.04297794249,0.801998974],
			[0.06312931976,0.2250922342,0.2508286551],
			[0.2793520386,0.9339587559,0.7277823512],
			[0.7164369723,0.6906957527,0.1660874405],
			[0.3928042829,0.1779089996,0.9140106176]
		],
		"A": [
			[0.3085452828,0.5830640132,0.1512067434],
			[0.06769794588,0.5331610231,0.4124376302],
			[0.1290987332,0.6134213633,0.9259914907],
			[0.2250152054,0.6392411711,0.7817448919]
		]
	}
}

09/02/2018 : Version 0.4, Added real algorithm
12/01/2018 : Version 0.3, Some fix for path issues
10/10/2017 : Version 0.2, Added entrypoint json I/O with dummy octave script
10/10/2017 : Version 0.1, initial version

How to use our REST API :

Think to check your private token in your account first. You can find more detail in our documentation tab.

This app id is : 166

This curl command will create a job, and return your job url, and also the average execution time

files and/or dataset are optionnal, think to remove them if not wanted
curl -H 'Authorization: Token token=<your_private_token>' -X POST
-F job[webapp_id]=166
-F job[param]=""
-F job[queue]=standard
-F files[0]=@test.txt
-F files[1]=@test2.csv
-F job[file_url]=<my_file_url>
-F job[dataset]=<my_dataset_name> https://allgo.inria.fr/api/v1/jobs

Then, check your job to get the url files with :

curl -H 'Authorization: Token token=<your_private_token>' -X GET https://allgo.inria.fr/api/v1/jobs/<job_id>