অ্যান্ড্রয়েড অ্যাক্সিলোমিটার নির্ভুলতা (আন্তঃ ন্যাভিগেশন)


109

আমি একটি অ্যান্ড্রয়েড ফোনের জন্য একটি ইনটারিয়াল নেভিগেশন সিস্টেম বাস্তবায়নের সন্ধান করছিলাম, যা আমি বুঝতে পেরেছি যে অ্যাক্সিলোমিটার যথার্থতা এবং পঠনগুলির অবিচ্ছিন্ন ওঠানামা করা শক্ত।

শুরু করার জন্য, আমি ফোনটি একটি সমতল পৃষ্ঠে সেট করে দিয়েছিলাম এবং এক্স এবং ওয়াই নির্দেশাবলীতে 1000 অ্যাক্সিলোমিটার রিডিং স্যাম্পল করেছি (টেবিলের সমান্তরাল, সুতরাং এই দিকগুলিতে কোনও অভিকর্ষ অভিনয় করবে না)। আমি তখন এই রিডিংগুলির গড় গড় করেছি এবং ফোনটি ক্যালিব্রেট করতে এই মানটি ব্যবহার করি (পরবর্তী প্রতিটি পড়া থেকে এই মানটি বিয়োগ করে)।

এরপরে আমি সিস্টেমটিকে আবার টেবিলে রেখে X এবং Y দিকনির্দেশে 5000 অ্যাক্সিলোমিটার রিডিং স্যাম্পল করে পরীক্ষা করেছিলাম। ক্রমাঙ্কন প্রদত্ত, আমি প্রত্যাশা করব যে এই ত্বরণগুলি প্রতিটি দিকে 0 (মোটামুটি) পর্যন্ত যোগ করা উচিত। যাইহোক, এটি কেস নয়, এবং 5000 পুনরাবৃত্তির উপরে মোট ত্বরণ 0 এর কাছাকাছি কোথাও নেই (গড়ে প্রতিটি অক্ষের উপরে প্রায় 10)।

আমি বুঝতে পারি আমার কোডটি না দেখে এটির উত্তর দেওয়া কঠিন হতে পারে তবে আরও সাধারণ অর্থে ...

এটি কেবলমাত্র মোবাইল ফোনে (এইচটিসি ডিজায়ার এস) অ্যাক্সিলোমিটার রিডিংগুলি কতটা সঠিক নয় তার উদাহরণ, বা আমার কোডিংয়ে কিছু ত্রুটি হওয়ার সম্ভাবনা বেশি রয়েছে?


1
ওয়েবভিআর-পলিফিল একটি অনুপ্রেরণার একটি দুর্দান্ত উত্স: github.com/borismus/webvr-polyfill/tree/master/src তারা কীভাবে অ্যাক্সিলোমিটার ডেটা ব্যবহার করে একটি ভিআর সেন্সরটি পলফিল
এসসি

প্রশ্ন যে বিবেচনায় গাইরোস্কোপ: stackoverflow.com/questions/8264518/...
সিরো Santilli郝海东冠状病六四事件法轮功

উত্তর:


128

আপনি দু'বার লিনিয়ার ত্বরণকে সংহত করে অবস্থান অর্জন করেন তবে ত্রুটিটি ভয়াবহ। এটি অনুশীলনে অকেজো।

23:20কেন (গুগল টেক টক) এখানে একটি ব্যাখ্যা । আমি এই ভিডিওটি উচ্চভাবে সুপারিশ করছি।

এটি অ্যাক্সিলোমিটার গোলমাল নয় যা সমস্যার সৃষ্টি করে তবে গাইরো সাদা গোলমাল , ত্রুটির প্রচার 6.2.3 দেখুন। (যাইহোক, আপনার গাইরোস্কোপগুলিও প্রয়োজন হবে))

অন্দর অবস্থান সম্পর্কে, আমি এই দরকারী খুঁজে পেয়েছি:

সিএসমা-পয়েন্ট কলম্যান স্মুথার্স ব্যবহার করে আরএসএসআই ভিত্তিক ইনডোর লোকালাইজেশন এবং ট্র্যাকিং

জুতোযুক্ত মাউন্ট ইনটারিয়াল সেন্সর সহ পথচারী ট্র্যাকিং

একক অ্যাক্সিলোমিটার ব্যবহার করে পেডোমিটারগুলির পারফরম্যান্স বাড়ানো

এই পদ্ধতিগুলি বাস্তব-জীবনের অ্যাপ্লিকেশনগুলিতে কীভাবে সম্পাদন করবে বা কীভাবে একটি দুর্দান্ত অ্যান্ড্রয়েড অ্যাপে রূপান্তর করবে তা আমার কোনও ধারণা নেই।

অনুরূপ একটি প্রশ্ন হল এই

হালনাগাদ:

স্পষ্টতই উপরের অলিভার জে উডম্যানের চেয়ে একটি নতুন সংস্করণ রয়েছে, "পিচডিডি থিসিস" এর ইনটারিয়াল নেভিগেশন সম্পর্কিত একটি পরিচিতি:

অভ্যন্তরীণ পরিবেশের জন্য পথচারীদের স্থানীয়করণ


2
আমি বুঝতে পারি এটি অনেক দিন আগে, তবে আমি একটি ফলো-আপ প্রশ্ন পেয়েছি। অ্যান্ড্রয়েড জেবিতে ক্যামেরায় একটি 'প্যানোরামা' বৈশিষ্ট্য রয়েছে যা আপনাকে ফোনটি সরিয়ে, এটি ঘোরানো বা একটি অক্ষের সাথে লিনিয়ারে সরানোর মাধ্যমে একটি প্যানোরামিক ছবি তুলতে দেয় । এটি করার জন্য ফোনের অবস্থান তুলনামূলকভাবে নির্ভুলভাবে ট্র্যাক করতে হবে - এই উত্তর লিঙ্কগুলিতে ভিডিওতে উল্লিখিত 20 সেন্টিমিটার / ত্রুটির চেয়ে কমপক্ষে ভাল। কিভাবে এটা কাজ করে? আন্তঃ ট্র্যাকিংয়ের মান উন্নত করার কোনও উপায় আছে কি? অথবা এটি কেবল ক্যামেরা ব্যবহার করে চালাক ইমেজ প্রসেসিং ব্যবহার করে?
টম

1
@ আমি পরবর্তীকালে বিশ্বাস করি, ফোনটি পুরোপুরি চিত্রের প্রসেসিং অ্যালগরিদমে চিত্রগুলি একত্রিত করে। কী ভাবছে যে প্যানোরামা ছবি তৈরি করার জন্য ফোনটির অবস্থানটি ট্র্যাক করতে হবে? 90 এর দশকে ফিরে সাধারণ ক্যামেরা দিয়ে এটি করা সম্ভব ছিল এবং স্পষ্টতই, আমাদের তখনকার ক্যামেরাগুলিতে অ্যাক্সিলোমিটার ছিল না :) অবশ্যই, ছবিগুলি একটি সাধারণ পিসিগুলিতে সংমিশ্রণ করা হয়েছিল। তবে এর জন্য আপনার অবস্থানের দরকার নেই, চিত্র প্রক্রিয়াকরণ অ্যালগরিদম যথেষ্ট sufficient আশাকরি এটা সাহায্য করবে.
আলী

পুরানো ম্যানুয়ালি তোলা-কিছু-ছবি-তারপর-সেলাই-পরে-পরে করা কাজের থেকে এটি আলাদা। এটি একরকম রিয়েল টাইমে এর অবস্থানটি ট্র্যাক করে। এটি প্রদর্শন না করে ব্যাখ্যা করা একটু কঠিন। আপনাকে ম্যানুয়ালি ছবি তুলতে হবে না - আপনি যখন অন্য কোনও ছবি তোলার জন্য যথেষ্ট দূরে সরে গিয়েছিলেন তখন ফোনটি সিদ্ধান্ত নেয়। আপনি ছবি তোলার সময় এটি প্যানোরামাটির পূর্বরূপ সহ নীচে একটি সামান্য বার দেখায়। আপনি যদি ক্যামেরাটিকে খুব দূরে নীচে দেখায় (উদাহরণস্বরূপ) এটি আপনাকে বীজ আপ করা উচিত এবং আপনাকে এটির পিছনে সরিয়ে নেওয়া প্রয়োজন তা বলার জন্য এটি বীপিং করা এবং একটি তীর দেখানো শুরু করে।
টম

2
আসলে এটি মনে হয় ইমেজ প্রসেসিংটি ব্যবহার করে - একটি প্যানোরামা শুরু করে এবং তারপরে ক্যামেরার সামনে আপনার হাত বোলানো তার অবস্থান ট্র্যাকিং সিস্টেমটিকে বেশ খারাপভাবে বিভ্রান্ত করবে!
টম

@ টম ঠিক আছে আমি মনে করি এটিতে মূলত চিত্র প্রক্রিয়াকরণ ব্যবহৃত হয় (যেমনটি আপনার শেষ মন্তব্যটি এটির পরামর্শ দেয়) তবে এটি ওরিয়েন্টেশন ট্র্যাকিংয়ের সাথে মিলিত হওয়ার সম্ভাবনা রয়েছে (তবে অবস্থানটি নয়)।
আলী

19

আমি কেবল উচ্চস্বরে চিন্তা করছি, এবং আমি এখনও একটি অ্যান্ড্রয়েড অ্যাকসিলোমিটার এপিআই নিয়ে খেলিনি, তাই আমার সাথে সহ্য করুন।

প্রথমত, traditionতিহ্যগতভাবে, অ্যাকসিলোমিটারগুলি থেকে নেভিগেশন পাওয়ার জন্য আপনার 6-অক্ষের অ্যাকসিলোমিটার প্রয়োজন। আপনার এক্স, ওয়াই এবং জেডে ত্বরণ প্রয়োজন, তবে এক্সআর, ইয়ার এবং জেআরও ঘোরানো দরকার। ঘূর্ণন সম্পর্কিত ডেটা ছাড়া, ভেক্টর স্থাপনের জন্য আপনার কাছে পর্যাপ্ত ডেটা নেই যদি আপনি ধরে না নেন যে ডিভাইসটি কখনও তার দৃষ্টিভঙ্গি পরিবর্তন করে না, যা বেশ সীমাবদ্ধ থাকবে। কেউ যাইহোক টিওএস পড়েন না।

ওহ, এবং আপনি জানেন যে আইএনএস পৃথিবীর আবর্তনের সাথে ড্রিফ্ট করে, তাই না? সুতরাং যে খুব আছে। এক ঘন্টা পরে এবং আপনি রহস্যজনকভাবে একটি 15 ° opeালু মহাশূন্যে আরোহণ করছি। এটি ধরেই নেওয়া হচ্ছে যে আপনার কাছে এমন কোনও আইএনএস রয়েছে যাতে দীর্ঘক্ষণ অবস্থান বজায় রাখতে সক্ষম হন যা কোনও ফোন এখনও করতে পারে না।

নেভিগেশনের জন্য অ্যাকসিলোমিটার-এমনকি 3-অক্ষের অ্যাকসিলোমিটার ব্যবহারের আরও ভাল উপায় হ'ল জিএনএসের সাথে যুক্ত হওয়া যখনই সম্ভব হয় আইএনএসকে ক্যালিব্রেট করতে পারে। যেখানে জিপিএস সংক্ষিপ্ত হয়, আইএনএস সুন্দরভাবে প্রশংসা করে। জিপিএস হঠাৎ আপনাকে 3 টি ব্লক দূরে গুলি করতে পারে কারণ আপনি একটি গাছের খুব কাছে এসেছিলেন। আইএনএস দুর্দান্ত নয়, তবে কমপক্ষে এটি জানেন যে আপনি কোনও উল্কা দ্বারা আঘাত করেননি।

আপনি যা করতে পারেন তা হল ফোনের অ্যাক্সিলোমিটার ডেটা এবং এটির অনেকগুলি লগইন করা। সপ্তাহের মতো মূল্যবান। এটিকে ভাল (মানে সত্যই ভাল) জিপিএস ডেটার সাথে তুলনা করুন এবং অ্যাক্সিরোমিটার ডেটা এবং জ্ঞাত জিপিএস ডেটার মধ্যে প্রবণতার সম্পর্ক স্থাপনের জন্য ডেটাামিনিং ব্যবহার করুন। (প্রো টিপ: আপনি ভাল জ্যামিতি এবং প্রচুর উপগ্রহ সহ কয়েকদিন জিপিএস প্যানামেক পরীক্ষা করতে চান তাদের পকেটে তাদের ফোনে হাঁটছে, অ্যাক্সিলোমিটার ডেটা একটি খুব নির্দিষ্ট প্যাটার্ন লগ করে। ডাটামিনিংয়ের উপর ভিত্তি করে, আপনি সেই ব্যবহারকারীর সাহায্যে সেই ডিভাইসের জন্য একটি প্রোফাইল স্থাপন করেন এবং জিপিএসের সাথে এটির সাথে যাওয়ার জন্য কোনও ধরণের বেগের প্রতিনিধিত্ব করা হয়। আপনি বাঁকগুলি, সিঁড়ি বেয়ে উঠতে, বসার জন্য সনাক্ত করতে পারবেন (0 গতিবেগের সময়কে ক্রমাঙ্কন! ) এবং অন্যান্য বিভিন্ন কাজ। ফোনটি কীভাবে রাখা হচ্ছে তা সম্পূর্ণ পৃথক ডেটা ইনপুট হিসাবে বিবেচনা করা দরকার। আমি ডেটা মাইনিংয়ের জন্য ব্যবহৃত একটি নিউরাল নেটওয়ার্ক গন্ধ পেয়েছি। ইনপুটগুলি কী বোঝায় সে সম্পর্কে অন্ধ কিছু other অ্যালগরিদম কেবল নিদর্শনগুলির প্রবণতাগুলির সন্ধান করবে এবং প্রকৃতপক্ষে আইএনএসের প্রকৃত পরিমাপের দিকে মনোযোগ দিচ্ছে না। এটি শুধু জানতhistorically, when this pattern occurs, the device is traveling and 2.72 m/s X, 0.17m/s Y, 0.01m/s Z, so the device must be doing that now.এবং এটি অনুসারে টুকরাটি এগিয়ে যাবে। এটি সম্পূর্ণ অন্ধ যে গুরুত্বপূর্ণ, কারণ আপনার পকেটে কেবল একটি ফোন রাখা 4 টি ভিন্ন ঝোঁকগুলির মধ্যে একটিতে ওরিয়েন্টেড হতে পারে এবং যদি আপনি পকেটগুলি স্যুইচ করেন। এবং আপনার ফোন ধরে রাখার অনেকগুলি উপায় রয়েছে। আমরা এখানে প্রচুর ডেটা কথা বলছি।

আপনার স্পষ্টতই এখনও প্রচুর পরিমাণে ড্রিফট থাকবে, তবে আমি মনে করি আপনি এইভাবে আরও ভাল ভাগ্য চাইতেন কারণ আপনি যখন হাঁটাচলা বন্ধ করেছিলেন তখন ডিভাইসটি জানবে, এবং অবস্থানগত প্রবাহটি স্থায়ী হবে না। এটি জানে যে আপনি historicalতিহাসিক তথ্যের ভিত্তিতে এখনও দাঁড়িয়ে আছেন। প্রথাগত আইএনএস সিস্টেমে এই বৈশিষ্ট্যটি নেই। ড্রিফ্টটি ভবিষ্যতের সমস্ত পরিমাপ এবং যৌগিকভাবে তাত্পর্যপূর্ণভাবে স্থায়ী হয়। নিয়মিত বিরতিতে পরীক্ষা করার জন্য ধর্মবিরোধী নির্ভুলতা বা গৌণ নেভিগেশন রাখা traditionalতিহ্যবাহী আইএনএসের সাথে একেবারে গুরুত্বপূর্ণ।

প্রতিটি ডিভাইস এবং প্রতিটি ব্যক্তির নিজস্ব প্রোফাইল থাকতে হবে। এটি প্রচুর ডেটা এবং প্রচুর গণনা। প্রত্যেকে আলাদা আলাদা পদক্ষেপ সহ বিভিন্ন গতিতে হাঁটেন এবং তাদের ফোনকে বিভিন্ন পকেটে রাখে ইত্যাদি Surely সত্যিকারের বিশ্বে এটি বাস্তবায়নের জন্য সার্ভার-সাইড পরিচালনা করার জন্য নম্বর ক্রাঞ্চিংয়ের প্রয়োজন হবে।

আপনি যদি প্রাথমিক বেসলাইনের জন্য জিপিএস ব্যবহার করেন তবে জিপিএসের সমস্যার একটি অংশ সময়ের সাথে সাথে নিজস্ব মাইগ্রেশন করতে থাকে তবে সেগুলি স্থায়ী নয় ত্রুটি। এক জায়গায় রিসিভার বসুন এবং ডেটা লগ করুন। যদি ডাব্লিউএএএস সংশোধন না হয় তবে আপনি সহজেই আপনার চারপাশে 100 ফুট এলোমেলোভাবে দিকনির্দেশে প্রস্থানের স্থান ঠিক করতে পারেন। WAAS সহ, সম্ভবত 6 ফুট নিচে feet কমপক্ষে এএনএনের অ্যালগরিদম নামার জন্য আপনার ব্যাকপ্যাকের একটি সাব-মিটার আরটিকে সিস্টেমের সাথে আরও ভাল ভাগ্য থাকতে পারে।

আমার পদ্ধতিটি ব্যবহার করে আপনার কাছে এখনও আইএনএসের সাথে কৌণিক প্রবাহ থাকবে। এটা একটা সমস্যা. তবে, যদি আপনি এন ব্যবহারকারীদের মধ্যে কয়েক সপ্তাহের বেশি জিপিএস এবং আইএনএস ডেটা pourালতে একটি এএনএন তৈরি করতে গিয়েছিলেন এবং বাস্তবে এটি এ পর্যন্ত কাজ করে চলেছেন তবে আপনি সম্ভবত এখনও পর্যন্ত বড় ডেটা আপত্তি করবেন না। কৌণিক প্রবাহকে সমাধান করতে সহায়তার জন্য সেই পথে নেমে যান এবং আরও ডেটা ব্যবহার করুন: লোকেরা অভ্যাসের প্রাণী। আমরা বেশিরভাগ একই জিনিসগুলি ফুটপাথের উপর দিয়ে, দরজা দিয়ে, সিঁড়ির উপর দিয়ে হাঁটা, এবং ফ্রিওয়ে জুড়ে, দেয়াল দিয়ে বা বারান্দার বাইরে পাচারের মতো পাগল জিনিসগুলি করি না।

সুতরাং আসুন আমরা বিগ ব্রাদারের থেকে একটি পৃষ্ঠা নিচ্ছেন এবং লোকেরা কোথায় যাচ্ছেন তার ডেটা সঞ্চয় করতে শুরু করুন। আপনি ম্যাপিং শুরু করতে পারেন যেখানে লোকেরা হাঁটাচলা করবে বলে আশা করা যায়। এটি একটি নিশ্চিত নিশ্চিত বাজি যে ব্যবহারকারী যদি সিঁড়ি বেয়ে হাঁটতে শুরু করেন, তিনি সিঁড়ির একই গোড়ায় আছেন যে ব্যক্তি তার আগে হাঁটার আগে। 1000 পুনরাবৃত্তি এবং কিছু স্বল্প স্কোয়ারের সামঞ্জস্যের পরে, আপনার ডাটাবেসটি খুব বেশি জানে যে সেই সিঁড়িটি দুর্দান্ত নির্ভুলতার সাথে কোথায় রয়েছে। ব্যক্তি হাঁটতে শুরু করার সাথে সাথে আপনি এখন কৌণিক প্রবাহ এবং অবস্থান সংশোধন করতে পারেন। যখন সে st সিঁড়িগুলিতে আঘাত করে বা সেই হলটি নামিয়ে দেয় বা ফুটপাতের নিচে ভ্রমণ করে, কোনও বামন সংশোধন করা যায়। আপনার ডাটাবেসে এমন সেক্টর থাকবে যা কোনও ব্যক্তি সেখানে চলার সম্ভাবনা দ্বারা ভারিত বা এই ব্যবহারকারী অতীতে সেখানে হাঁটতে পারে। স্থানিক ডাটাবেসগুলি এটি ব্যবহারের জন্য অনুকূলিত করা হয়েছেdivide and conquerঅর্থবোধক খাতগুলিকে কেবল বরাদ্দ করতে। এটি এমআইটি প্রকল্পগুলির মতো হবে যেখানে লেজার-সজ্জিত রোবটটি একটি কালো চিত্র দিয়ে শুরু করে এবং প্রতিটি ঘুরিয়ে নিয়ে স্মৃতিতে গোলকধাঁধায় রঙ করে, সমস্ত দেয়াল যেখানে রয়েছে আলোকিত করে।

উচ্চ ট্র্যাফিকের অঞ্চলগুলি আরও বেশি ওজন পেতে পারে এবং এমন অঞ্চলগুলি যেখানে কখনও 0 ওজন হয় নি। উচ্চ ট্র্যাফিক অঞ্চলে উচ্চতর রেজোলিউশন রয়েছে। আপনি যে কোনও জায়গায় যে কোনও জায়গাতেই মূলত শেষ হয়ে যেতে পারেন এবং এটি পূর্বাভাসের মডেল হিসাবে ব্যবহার করেন।

এই পদ্ধতিটি ব্যবহার করে কোনও ব্যক্তি থিয়েটারে কোন আসন নিয়েছিল তা আপনি নির্ধারণ করতে পারলে আমি অবাক হব না। থিয়েটারে যাওয়ার জন্য যথেষ্ট ব্যবহারকারী এবং যথেষ্ট পরিমাণ রেজোলিউশন দেওয়া আপনার কাছে থিয়েটারের প্রতিটি সারি ম্যাপিং এবং প্রতিটি সারিটি কত প্রশস্ত হবে তা ডেটা ম্যাপিং করতে পারে। আরও লোকেরা কোনও লোকেশনে যান, তত বেশি বিশ্বস্ততা যার সাথে আপনি ভবিষ্যদ্বাণী করতে পারবেন যে ব্যক্তিটি অবস্থিত।

এছাড়াও, আপনি যদি এই ধরণের স্টাফের মধ্যে বর্তমান গবেষণায় আগ্রহী হন তবে আপনাকে জিপিএস ওয়ার্ল্ড ম্যাগাজিনে একটি (ফ্রি) সাবস্ক্রিপশন পাওয়ার জন্য আমি উচ্চ প্রস্তাব দিচ্ছি। প্রতি মাসে আমি এটি সঙ্গে geek আউট।


"যখনই সম্ভব হয় আইএনএসকে ক্যালিব্রেট করার জন্য জিপিএসে আবদ্ধ হওয়া। এটি অন্য পদ্ধতির দুর্বলতাগুলি বাতিল করতে প্রতিটি পদ্ধতির শক্তিকে একত্রিত করে
এন্ডোলিথ

8

আমি নিশ্চিত না যে আপনার অফসেটটি কত দুর্দান্ত, কারণ আপনি ইউনিটগুলি অন্তর্ভুক্ত করতে ভুলে গেছেন। ("প্রতিটি অক্ষের প্রায় 10" খুব বেশি কিছু বলে না:: পি) এটি বলেছিল, এটি এখনও হার্ডওয়ারে অকার্যতার কারণে সম্ভবত।

গ্রাহকের সাথে সম্পর্কিত ফোনের ওরিয়েন্টেশন নির্ধারণ করা, বা অঙ্গভঙ্গিগুলি সনাক্তকরণ (ফোন কাঁপানো বা ধাক্কা দেওয়া ইত্যাদি) এর জন্য অ্যাকসিলোমিটার ভাল things

তবে অ্যাক্সিলোমিটার ব্যবহার করে মৃত গণনা করার চেষ্টা আপনাকে প্রচুর যৌগিক ত্রুটির মধ্যে ফেলবে। অ্যাক্সিলোমিটারটি অন্যথায় অত্যন্ত নিখুঁতভাবে সঠিক হওয়া দরকার, এবং এটি কোনও সাধারণ ব্যবহারের ক্ষেত্রে নয়, তাই আমি সন্দেহ করি যে হার্ডওয়্যার নির্মাতারা এটির জন্য অনুকূলিত হন।


উত্তর করার জন্য ধন্যবাদ. অ্যাকসিলোমিটারগুলি স্থির অবস্থায় এক্স এবং ওয়াই উভয় অক্ষের কাছাকাছি -০.৮ এমএস ^ -2 পড়েন, তাই আমি এটি আমার অফসেট হিসাবে ব্যবহার করেছি। "প্রায় 10" বিটের দ্বারা, আমি বোঝাতে চেয়েছিলাম যে 5000 টিরও বেশি পুনরাবৃত্তি, সেন্সর থেকে একক অক্ষরে প্রতিটি ত্বরণ যোগ করে মোট 0 এমএস ^ -2 মোট হয় নি (যেমন এটি যদি অফসেটের উপরে এবং নীচে সমানভাবে ওঠানামা করে থাকে) মান), তবে পরিবর্তে এক দিকে আরও ত্বরণ নিবন্ধ করার ঝোঁক ছিল, যা অবস্থানটি সন্ধান করতে ডাবল ইন্টিগ্রেশনের পরে, ফোনটি এক মিনিটে 3 মিটার কাছাকাছি চলে আসে।
উডস্টক 365

বিমানের নেভিগেশনাল শব্দটি ব্যবহারের জন্য +1, "মৃত গণনা"। যদিও মৃত গণনা একটি আইএনএসের চেয়ে ক্যামেরা দিয়ে নেভিগেট করার ক্ষেত্রে আরও যথাযথভাবে প্রযোজ্য।
RyanJMcGowan

7

অ্যান্ড্রয়েড অ্যাকসিলোমিটারটি ডিজিটাল, এটি একই সংখ্যক "বালতি" ব্যবহার করে ত্বরণের নমুনা দেয়, বলতে পারি যে সেখানে 256 বালতি রয়েছে এবং অ্যাকসিলোমিটার -2 জি থেকে 2 জি পর্যন্ত সেন্সিং করতে সক্ষম। এর অর্থ হ'ল আপনার আউটপুট এই "বালতিগুলি" এর পরিপ্রেক্ষিতে কোয়ান্টাইটিস হবে এবং মানগুলির কয়েকটি সেটকে ঘিরে।

অ্যান্ড্রয়েড অ্যাকসিলোমিটারটি ক্যালিব্রেট করতে, আপনাকে 1000 পয়েন্টের চেয়ে অনেক বেশি নমুনা করতে হবে এবং "মোড" খুঁজে বের করতে হবে যার চারদিকে অ্যাক্সিলোমিটার ওঠানামা করছে। তারপরে আউটপুটটি কতটা ওঠানামা করে তা আপনার ফিল্টারিংয়ের জন্য ডিজিটাল পয়েন্টের সংখ্যাটি সন্ধান করুন find

আপনি একবার মোড এবং +/- ওঠানামা পেলে কলম্যান ফিল্টারিংয়ের পরামর্শ দিই।


1
আমি ক্রমাঙ্কন পদ্ধতি খুঁজছিলাম। আপনার পরামর্শটি আমার যা প্রয়োজন তা মনে হচ্ছে। আমি শুধু নিশ্চিত করতে হবে। মোডটি একবার খুঁজে পেয়ে বলুন এটি 0.5। "আউটপুটটি কতটা ওঠানামা করে এবং আপনার ফিল্টারিংয়ের জন্য এটি ব্যবহার করে আমি তার পরে ডিজিটাল পয়েন্টগুলির সংখ্যা পাই না"। আপনি দয়া করে এটি আরও বিস্তারিত বলতে পারেন।
নাজার্কে

1
ধরা যাক আপনার অ্যাকসিলোমিটারের 256 আউটপুট পয়েন্ট রয়েছে এবং পড়ার মধ্যে 0.015m / s ^ 2 দ্বারা ওঠানামা হয়। আপনি যখন টেবিলের উপরে আপনার ডিভাইসটি রাখেন, আপনার আউটপুট 0.015 মি / সেকেন্ডের এমনকি বহুগুণে ওঠানামা করতে পারে। ধরা যাক আপনি 0 +/- (এক্স * 0.015) পড়ছেন। আপনাকে এক্স সন্ধান করতে হবে (এটি একটি সমান সংখ্যা হবে)। উদাহরণস্বরূপ আমার এক্স 3 হতে পারে this এই ক্ষেত্রে, আমি অ্যাকসিলোমিটার পঠনগুলির পরিবর্তনগুলি উপেক্ষা করব যা 0.045 মি / সেকেন্ড less 2 এর চেয়ে কম
অ্যালেক্স স্টোন

সুতরাং অ্যান্ড্রয়েড ফোন অ্যাকসিলোমিটারগুলি এখনও এটি ভাল নয়? সঠিক?
টেকসিন

4

আমি বুঝতে পারি এটি বেশ পুরানো, তবে হাতে থাকা সমস্যাটি দেওয়া উত্তরের কোনওটিতেই সমাধান করা হয়নি।

আপনি যা দেখছেন তা হ'ল মহাকর্ষের প্রভাব সহ ডিভাইসের লিনিয়ার ত্বরণ। আপনি যদি ফোনটিকে কোনও সমতল পৃষ্ঠে রাখেন তবে সেন্সর মহাকর্ষের কারণে ত্বরণ সম্পর্কে রিপোর্ট করবে যা আনুমানিক 9.80665 m/s2, সুতরাং আপনি যে 10 টি দেখছেন তা দিচ্ছেন। সেন্সরগুলি ভুল, তবে সেগুলি ভুল নয়! সেন্সর আপনি পরে হতে পারে সম্পর্কে কিছু দরকারী লিঙ্ক এবং তথ্যের জন্য এখানে দেখুন ।


17
না - আমি মনে করি আপনি প্রশ্নটি ভুলভাবে পড়েছেন: "... এক্স এবং ওয়াই নির্দেশিক্রে পড়া (টেবিলের সমান্তরাল, সুতরাং কোনও মাধ্যাকর্ষণ এই দিকগুলিতে অভিনয় করছে না)"। 9.8 / s2 Z অক্ষে থাকবে।
teapot7

0

আপনি এই ধারণাটি তৈরি করছেন যে এক্স এবং ওয়াই নির্দেশের অ্যাক্সিলোমিটার রিডিংগুলি, এই ক্ষেত্রে সম্পূর্ণরূপে হার্ডওয়্যার শব্দ, এটি আপনার গড়ের চারপাশে একটি সাধারণ বিতরণ তৈরি করবে। স্পষ্টতই বিষয়টি তেমনটি নয়।

একটি জিনিস যা আপনি চেষ্টা করতে পারেন তা হল এই মানগুলিকে একটি গ্রাফে প্লট করা এবং দেখুন যে কোনও প্যাটার্ন উত্থিত হয়েছে কিনা। যদি তা না হয় তবে গোলমালটি পরিসংখ্যানগতভাবে এলোমেলো এবং এর বিরুদ্ধে ক্যালিব্রেট করা যায় না - কমপক্ষে আপনার নির্দিষ্ট ফোন হার্ডওয়্যারের জন্য।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.