প্রথমত, এই প্রথম আমি কলম্যান ফিল্টার তৈরির চেষ্টা করব।
আমি এর আগে স্ট্যাকওভারফ্লোতে গলিত মান থেকে গলগল শব্দ এবং তারতম্যগুলি ফিল্টার আউট পোস্ট করেছিলাম যা এই পোস্টের পটভূমি বর্ণনা করে। এটি মানগুলির একটি সাধারণ নমুনা যা আমি ফিল্টার করার চেষ্টা করছি। তাদের অগত্যা হ্রাস করতে হবে না যা এখানে ঘটনা। তবে পরিবর্তনের হার সাধারণত এ জাতীয়
এক্স ------- Y
16 --- 233.75
24 --- 234.01
26 --- 234.33
32 --- 234.12
36 --- 233.85
39 --- 233.42
47 --- 233.69
52 --- 233.68
55 --- 233.76
60 --- 232.97
66 --- 233.31
72 --- 233.99
এই টিউটোরিয়াল অনুসারে আমি আমার কালম্যান ফিল্টার প্রয়োগ করেছি: কলমি ফিল্টার ফর ডামিজ ।
আমার বাস্তবায়ন দেখতে এটির মতো (সিউডোকোড)।
//Standard deviation is 0.05. Used in calculation of Kalman gain
void updateAngle(double lastAngle){
if(firsTimeRunning==true)
priorEstimate = 0; //estimate is the old one here
priorErrorVariance = 1.2; //errorCovariance is the old one
else
priorEstimate = estimate; //estimate is the old one here
priorErrorVariance = errorCovariance; //errorCovariance is the old one
rawValue = lastAngle; //lastAngle is the newest Y-value recieved
kalmanGain = priorErrorVariance / (priorErrVariance + 0.05);
estimate = priorEstimate + (kalmanGain * (rawValue - priorEstimate));
errorCovariance = (1 - kalmanGain) * priorErrVariance;
angle = estimate; //angle is the variable I want to update
} //which will be lastAngle next time
আমি 0 এর পূর্বে প্রাক্কলন দিয়ে শুরু করি এটি ভাল কাজ করে বলে মনে হচ্ছে। তবে আমি যেটা লক্ষ্য করি তা হল এই আপডেটটি চালানোর সময় কলম্যানগেইন হ্রাস পাবে, যার অর্থ আমি আমার নতুন মানগুলিতে যত বেশি আমার ফিল্টারটি চলবে (?) তার উপর তার বেশি বিশ্বাস। আমি এটা চাই না।
আমি এটি ব্যবহার করতে কেবল একটি চলমান গড় (সাধারণ এবং ঘাঁটিঘাঁটিযুক্ত ভারযুক্ত) ব্যবহার করে চলেছি। এই মুহুর্তে আমি এর মতো ভাল ফলও পেতে পারি না।
আমার প্রশ্নটি হ'ল যদি এটি সঠিক প্রয়োগ হয় এবং আমার পোস্টের নমুনা মান অনুসারে যদি আমার পূর্ববর্তী ত্রুটির বৈকল্পিকতা এবং মানক বিচ্যুতি ভাল দেখাচ্ছে? আমি কিছু ভাল ফলাফল পেতে পারি কিনা তা দেখার জন্য আমার পরামিতিগুলি কেবল এলোমেলোভাবে বেছে নেওয়া হয়েছে। আমি বেশ কয়েকটি বিভিন্ন রেঞ্জ চেষ্টা করেছি কিন্তু খারাপ ফলাফল দিয়েছি। আমি যে পরিবর্তন করতে পারি সে সম্পর্কে আপনার কাছে যদি কোনও পরামর্শ থাকে তবে এটি সত্যই প্রশংসিত হবে। আমি যদি কিছু স্পষ্ট জিনিস হারিয়ে না যায় তবে দুঃখিত। এখানেও প্রথমবারের মতো পোস্টিং।