OneLink
Բոլոր նախագծերըIoT · Գեոլոկացիա

GPS-ով օբյեկտների տեղորոշման համակարգ

Իրական ժամանակում օբյեկտների հետևման ծառայություն՝ քարտեզի վրա կոորդինատների հաշվարկով

Նախագծի մասին

Հաճախորդին անհրաժեշտ էր օբյեկտների գտնվելու վայրը հետևելու համակարգ։ Ազդանշանի տվյալները հասնում էին սերվեր, սակայն չկար գործիք, որը ճիշտ կմշակեր դրանք և կվերածեր քարտեզի վրա հասկանալի կետի։ Փաստորեն կար «հում» տելեմետրիա՝ առանց այն օգտագործելու հարմար եղանակի։

Տեխնոլոգիաների ստեկ

PythonReactKotlinWebSocketՔարտեզներReal-time

Առաջադրանք

Մշակել համակարգ, որն ընդունում է ազդանշանի մակարդակները, մշակում դրանք և որոշում օբյեկտի կոորդինատները՝ քարտեզի վրա ցուցադրմամբ։ Կարևոր էր ապահովել հաշվարկների կայունությունը և տեղաշարժերը հետևելու հարմար ինտերֆեյս։

Սահմանափակումներ

Դիրքորոշման համակարգերի համար պատրաստի թեստավորման մեթոդիկաներ չկան. ճշգրտությունը կախված է ազդանշանի որակից, խանգարումներից և միջավայրից։ Անհրաժեշտ էր երաշխավորել կայուն արդյունք իրական պայմաններում, այլ ոչ միայն թեստային տվյալների վրա։

Լուծում

Մշակեցինք համակարգ Python-ով գրված սերվերային մասով, որն ընդունում է ազդանշանների տվյալները և հաշվարկում կոորդինատները։ React-ով գրված հաճախորդային մասը թույլ է տալիս իրական ժամանակում հետևել օբյեկտի դիրքին և աշխատել քարտեզի հետ։ Սարքերի հետ փոխազդեցության համար օգտագործեցինք Kotlin, ինչը ապահովեց տվյալների կայուն հոսք՝ աղբյուրից մինչև ինտերֆեյս։

Դժվարություններ և լուծումներ

Մշակեցինք ճշգրտության ստուգման սեփական մեթոդիկա՝ ազդանշանների սիմուլյացիա և իրական տվյալների վրա ստուգումների շարքեր։ Մշակման ալգորիթմները չափաբերում էինք իտերատիվ կերպով՝ համեմատում էինք հաշվարկված կոորդինատները սպասվածների հետ և ճշգրտում հաշվարկը մինչև կայուն արդյունք։

Հետագա զարգացում

Ճարտարապետությունը թույլ է տալիս ընդլայնել համակարգը՝ առանց միջուկի վերամշակման. բարձրացնել դիրքորոշման ճշգրտությունը, ավելացնել տեղաշարժերի վերլուծություն և օգտագործման նոր սցենարներ։

Արդյունք

Իրականացրինք համակարգ, որը կայուն որոշում է օբյեկտների գտնվելու վայրը և ցուցադրում դրանք քարտեզի վրա։ Տվյալները դարձան հասկանալի և օգտագործելի, իսկ հետևման գործընթացը՝ թափանցիկ։