وظيفة التنقل

تشير وظيفة الملاحة عادةً إلى وظيفة الموقع والسرعة والتسارع والزمن، والتي تُستخدم لتخطيط مسارات الروبوت عبر البيئة. وبشكل عام، يهدف نظام الملاحة إلى إنشاء مسارات آمنة وممكنة تتجنب العوائق، مع تمكين الروبوت من الانتقال من وضع البداية إلى وضع الهدف.

الوظائف المحتملة كوظائف ملاحة

دالة محتملة. تخيل إسقاط كرة زجاجية على السطح. ستتجنب العوائق الثلاثة وتصل في النهاية إلى نقطة الهدف في المنتصف.

تعتمد دوال الجهد على افتراض معرفة البيئة أو مساحة العمل. تُخصص للعوائق قيمة جهد عالية، بينما تُخصص لموقع الهدف قيمة جهد منخفضة. وللوصول إلى موقع الهدف، يحتاج الروبوت فقط إلى اتباع التدرج السالب للسطح.

يمكننا صياغة هذا المفهوم رياضياً على النحو التالي: ليكنX{\displaystyle X}ليكن فضاء الحالة لجميع التكوينات الممكنة للروبوت.XزX{\displaystyle X_{g}\subset X}تشير إلى منطقة الهدف في فضاء الحالة.

ثم دالة كامنةϕ(x){\displaystyle \phi (x)}تُسمى دالة الملاحة (الممكنة) إذا [ 1 ]

  1. ϕ(x)=0 xXز{\displaystyle \phi (x)=0\ \forall x\in X_{g}}
  2. ϕ(x)={\displaystyle \phi (x)=\infty }إذا وفقط إذا لم يكن هناك جدوى منXز{\displaystyle {X_{g}}}يمكن الوصول إليه منx{\displaystyle x}.
  3. لكل حالة يمكن الوصول إليها،xXXز{\displaystyle x\in X\setminus {X_{g}}}يقوم المشغل المحلي بإنتاج حالةx{\displaystyle x'}والتيϕ(x)<ϕ(x){\displaystyle \phi (x')<\phi (x)}.

وظيفة الملاحة الاحتمالية

تُعدّ دالة الملاحة الاحتمالية امتدادًا لدالة الملاحة الكلاسيكية في سيناريوهات عشوائية ثابتة. تُعرَّف هذه الدالة باحتمالية الاصطدام المسموح بها، مما يحدّ من المخاطر أثناء الحركة. يُستبدل مجموع مينكوفسكي المستخدم في التعريف الكلاسيكي بعملية التفاف بين الأشكال الهندسية ودوال كثافة الاحتمال للمواقع. يُشار إلى موقع الهدف بـxد{\displaystyle x_{d}}، يتم تعريف وظيفة الملاحة الاحتمالية على النحو التالي: [ 2 ]φ(x)=γد(x)[γدك(x)+β(x)]1ك{\displaystyle {\varphi }(x)={\frac {\gamma _{d}(x)}{{\left[{\gamma _{d}^{K}(x)+\beta \left(x\right)}\right]}^{\frac {1}{K}}}}} أينك{\displaystyle K}هو ثابت محدد مسبقًا كما هو الحال في وظيفة الملاحة الكلاسيكية، مما يضمن طبيعة مورس للوظيفة.γد(x){\displaystyle \gamma _{d}(x)}هي المسافة إلى الموقع المستهدف||x-xد||2{\displaystyle {||x-{x_{d}}|{|^{2}}}}، وβ(x){\displaystyle \beta \left(x\right)}يأخذ في الاعتبار جميع العوائق، والتي تُعرَّف على النحو التالي: β(x)=أنا=0شمالoβأنا(x){\displaystyle \beta \left(x\right)=\prod \limits _{i=0}^{N_{o}}{{\beta _{i}}\left(x\right)}} أينβأنا(x){\displaystyle \beta _{i}(x)}يعتمد ذلك على احتمالية حدوث تصادم في الموقعx{\displaystyle x}إن احتمال حدوث تصادم محدود بقيمة محددة مسبقًاΔ{\displaystyle \Delta }، معنى: βأنا(x)=Δ-صأنا(x){\displaystyle \beta _{i}(x)=\Delta -p^{i}\left(x\right)} و، β0(x)=-Δ+ص0(x){\displaystyle \beta _{0}(x)=-\Delta +p^{0}\left(x\right)}

أينصأنا(x){\displaystyle p^{i}(x)}هي احتمالية الاصطدام بالعائق رقم i. خريطةφ{\displaystyle \varphi }يُقال إنها دالة ملاحة احتمالية إذا استوفت الشروط التالية:

  1. إنها وظيفة ملاحة.
  2. إن احتمال حدوث تصادم محدود باحتمال محدد مسبقًاΔ{\displaystyle \Delta }.

في حين أنه يكفي في بعض التطبيقات وجود دالة ملاحة قابلة للتطبيق، فإنه في كثير من الحالات يكون من المرغوب فيه وجود دالة ملاحة مثالية بالنسبة لدالة تكلفة معينة.ج{\displaystyle J}. عند صياغتها كمسألة تحكم أمثل ، يمكننا كتابة

تقليل ج(x1:تي،u1:تي)=تيل(xت،uت،ت)دت{\displaystyle {\text{minimize }}J(x_{1:T},u_{1:T})=\int \limits _{T}L(x_{t},u_{t},t)dt}
رهناً بـ xت˙=و(xت،uت){\displaystyle {\text{subject to }}{\dot {x_{t}}}=f(x_{t},u_{t})}

وبذلكx{\displaystyle x}هي الدولة،u{\displaystyle u}هو عنصر التحكم الذي يجب تطبيقه،ل{\displaystyle L}هو تكلفة في حالة معينةx{\displaystyle x}إذا طبقنا عنصر تحكمu{\displaystyle u}، وو{\displaystyle f}ينمذج ديناميكيات الانتقال للنظام.

بتطبيق مبدأ بيلمان للأمثلية، تُعرَّف دالة التكلفة المثلى للذهاب على النحو التالي:

ϕ(xت)=مينuتيو(xت){ل(xت،uت)+ϕ(و(xت،uت))}{\displaystyle \displaystyle \phi (x_{t})=\min _{u_{t}\in U(x_{t})}{\Big \{}L(x_{t},u_{t})+\phi (f(x_{t},u_{t})){\Big \}}}

بالإضافة إلى البديهيات المحددة أعلاه، يمكننا تعريف دالة الملاحة المثلى على النحو التالي:

  1. ϕ(x)=0 xXز{\displaystyle \phi (x)=0\ \forall x\in X_{g}}
  2. ϕ(x)={\displaystyle \phi (x)=\infty }إذا وفقط إذا لم يكن هناك جدوى منXجي{\displaystyle {X_{G}}}يمكن الوصول إليه منx{\displaystyle x}.
  3. لكل حالة يمكن الوصول إليها،xXXجي{\displaystyle x\in X\setminus {X_{G}}}يقوم المشغل المحلي بإنتاج حالةx{\displaystyle x'}والتيϕ(x)<ϕ(x){\displaystyle \phi (x')<\phi (x)}.
  4. ϕ(xت)=مينuتيو(xت){ل(xت،uت)+ϕ(و(xت،uت))}{\displaystyle \displaystyle \phi (x_{t})=\min _{u_{t}\in U(x_{t})}{\Big \{}L(x_{t},u_{t})+\phi (f(x_{t},u_{t})){\Big \}}}

حتى وإن كانت وظيفة الملاحة مثالاً على التحكم التفاعلي، فإنه يمكن استخدامها أيضاً في مسائل التحكم الأمثل التي تشمل قدرات التخطيط. [ 3 ]

دالة الملاحة العشوائية

إذا افترضنا أن ديناميكيات انتقال النظام أو دالة التكلفة تخضع للضوضاء، فسنحصل على مسألة تحكم أمثل عشوائي بتكلفةج(xت،uت){\displaystyle J(x_{t},u_{t})}والديناميكياتو{\displaystyle f}في مجال التعلم المعزز، يتم استبدال التكلفة بدالة مكافأة .R(xت،uت){\displaystyle R(x_{t},u_{t})}والديناميكيات من خلال احتمالات الانتقالP(xت+1|xت،uت){\displaystyle P(x_{t+1}|x_{t},u_{t})}.

انظر أيضاً

مراجع

  1. لافال، ستيفن، خوارزميات التخطيط، الفصل 8، مؤرشف بتاريخ 15 أبريل 2021 في أرشيف الإنترنت
  2. هاكوهين، شلومي؛ شوفال، شراغا؛ شفالب، نير (2019). "دالة الملاحة الاحتمالية للبيئات الثابتة العشوائية". المجلة الدولية للتحكم والأتمتة والأنظمة . 17 (8): 2097-2113 (2019). doi : 10.1007/s12555-018-0563-2 . S2CID 164509949 . 
  3. أندريه ف. سافكين؛ أليكسي س. ماتفييف؛ مايكل هوي (25 سبتمبر 2015). الملاحة الآمنة للروبوت بين العوائق المتحركة والثابتة . إلسيفير ساينس. ص 47 وما بعدها. ISBN  978-0-12-803757-7.
مصادر
  • NFsim : مجموعة أدوات MATLAB لتخطيط الحركة باستخدام وظائف الملاحة.