বাস্তব জগতে কোনো রোবটই তার নিজস্ব সঠিক অবস্থান সরাসরি জানতে পারে না। সেন্সরে নয়েজ থাকে, চাকা পিছলে যায় এবং পারিপার্শ্বিক বাতাসের ধাক্কা ক্রমাগত অনিশ্চয়তা যোগ করে। এই অনিশ্চয়তা মোকাবিলায় স্থানিক বুদ্ধিমত্তার মূল হাতিয়ার হলো সম্ভাব্যতাভিত্তিক অবস্থা নিরূপণ (Probabilistic State Estimation): অতীতের সমস্ত কন্ট্রোল ইনপুট ও সেন্সর তথ্যের ভিত্তিতে রোবটের সম্ভাব্য অবস্থানের একটি গতিশীল সম্ভাব্যতা বিশ্বাস (bel(x_t) = p(x_t mid z_{1:t}, u_{1:t})) বজায় রাখা।

১. রিকার্সিভ বেয়সিয়ান ফিল্টারের দুটি ধাপ

বেয়সের সূত্র মেনে ফিল্টারিং প্রক্রিয়াটি অবিরাম দুটি পদক্ষেপে চলতে থাকে:

  1. পূর্বাভাস পর্যায় (Prediction): রোবটের চাকার ওডোমেট্রি ও গতি মডেল ব্যবহার করে পরবর্তী সম্ভাব্য অবস্থান অনুমান করা:
    [
    bar{bel}(x_t) = int p(x_t mid u_t, x_{t-1}) , bel(x_{t-1}) , dx_{t-1}
    ]
  2. সংশোধন পর্যায় (Correction): নতুন সেন্সর ডেটা (যেমন লিডার স্ক্যান) পাওয়ার পর অনুমিত অবস্থানকে বাস্তব পর্যবেক্ষণের সাথে মিলিয়ে সংশোধন করা:
    [
    bel(x_t) = ta , p(z_t mid x_t) , bar{bel}(x_t)
    ]

২. এক্সটেন্ডেড কালম্যান ফিল্টার (EKF)

অবস্থানের অনিশ্চয়তা যখন গাউসিয়ান বেল কার্ভ মেনে চলে, তখন নন-লিনিয়ার সিস্টেমকে ফার্স্ট-অর্ডার টেলর সিরিজের জ্যাকোবিয়ান ম্যাট্রিক্স (F_t) ও (H_t) দ্বারা লিনিয়ারাইজ করে Extended Kalman Filter (EKF) প্রয়োগ করা হয়:

  • পূর্বাভাসে কোভেরিয়েন্স ম্যাট্রিক্স ছড়ায়: (bar{Sigma}_t = F_t Sigma_{t-1} F_t^T + Q_t)।
  • সেন্সর মান পাওয়ার পর বের করা হয় কালম্যান গেইন ((K_t)):
    [
    K_t = bar{Sigma}_t H_t^T left( H_t bar{Sigma}_t H_t^T + R_t
    ight)^{-1}
    ]
  • যদি সেন্সর নিখুঁত হয় ((R_t o 0)), কালম্যান গেইন সেন্সরকে শতভাগ বিশ্বাস করে; আর সেন্সরে তীব্র নয়েজ থাকলে রোবট কেবল গতি মডেল মেনে চলে।

৩. নন-গাউসিয়ান সমাধান: পার্টিকেল ফিল্টারিং (MCL)

একই রকম দেখতে করিডোরে রোবট যখন দ্বিধায় পড়ে বা রোবটকে তুলে অন্য কোথাও ফেলে দেওয়া হয় (কিডন্যাপড রোবট সমস্যা), তখন কালম্যান ফিল্টার অচল হয়ে পড়ে। তখন হাজার হাজার নমুনা কণা (Particles) ছড়িয়ে মন্টে কার্লো লোকালাইজেশন (MCL) ব্যবহার করা হয়:

  • প্রতিটি কণা রোবটের একটি সম্ভাব্য অবস্থান নির্দেশ করে।
  • লিডার স্ক্যান ম্যাপের যে কণাগুলোর সাথে হুবহু মিলে যায়, সেগুলোর গুরুত্ব (Weight) বাড়ে এবং ভুল কণাগুলো ধ্বংস হয়ে যায় (Resampling)।
  • কয়েক সেকেন্ডের মধ্যেই হাজার হাজার কণা একত্র হয়ে রোবটের প্রকৃত অবস্থান নিখুঁতভাবে বের করে ফেলে।