</> Make for Iran – بسازیم برای ایران

پروژه‌ها، آموزش‌ها و ابزارها برای سازندگان و علاقه‌مندان الکترونیک

  • خانه
  • الکترونیک
  • پرینت سه‌بعدی
  • حکاکی و برش لیزری
  • ابزار کارگاهی
  • پهپاد
  • ربات زمینی UGV
  • ربات پرنده UAV
  • صنایع دستی
  • آموزش
  • پروژه‌ها
  • درباره ما
خانه›ربات‌های پرنده (UAV)›اجتناب از مانع با Lidar و Proximity در ArduPilot (فارسی)
ربات‌های پرنده (UAV) پروژه‌ها

اجتناب از مانع با Lidar و Proximity در ArduPilot (فارسی)

​ ژوئن 21, 2026 1 دقیقه مطالعه
Object Avoidance Lidar ArduPilot

اجتناب از مانع چطور کار می‌کند؟

برای اینکه پهپاد یا روور خودش از برخورد با موانع جلوگیری کند، به یک سنسور Proximity نیاز دارد که فاصله تا اطراف را می‌سنجد — مثل لیدار چرخان RPLidar A1 که ۳۶۰ درجه اطراف را اسکن می‌کند. ArduPilot این داده را می‌گیرد و در حالت‌های مناسب، جلوی حرکت به سمت مانع را می‌گیرد.

دو راهبرد وجود دارد: Simple Avoidance (فقط توقف/Slide مقابل مانع) و Path Planning با الگوریتم‌های BendyRuler و Dijkstra که مسیر دور مانع را پیدا می‌کنند.

🛠️ کارت پروژه

سنسور RPLidar A1/A2 یا TF-Luna آرایه‌ای
گروه پارامتر PRX*, AVOID*, OA*

گام ۱: تنظیم سنسور Proximity

PRX1_TYPE = 5        (RPLidar A2/A1)
SERIALx_PROTOCOL = 11 (Lidar360 روی پورت سریال متصل)
SERIALx_BAUD = 115     (115200)

گام ۲: فعال‌سازی Avoidance

AVOID_ENABLE = 7      (همه منابع)
AVOID_MARGIN = 3      (فاصله ایمن به متر)
AVOID_BEHAVE = 0      (0=Slide کنار مانع، 1=Stop توقف)

گام ۳: Path Planning (اختیاری، پیشرفته)

OA_TYPE = 1   (BendyRuler) یا 2 (Dijkstra)
OA_MARGIN_MAX = 5
OA_LOOKAHEAD = 15

مشاهده در Mission Planner

در نمای Proximity (رادار) می‌توانید موانع اطراف را به‌صورت زنده ببینید. این برای تست و اطمینان از اینکه لیدار درست داده می‌دهد بسیار مفید است.

توجه: Avoidance فقط در حالت‌های دارای کنترل موقعیت (Loiter، Auto، Guided) فعال است. در Stabilize عمل نمی‌کند. ابتدا در فضای باز با مانع نرم (مثل کارتن) تست کنید.

منابع یادگیری بیشتر

  • راهنمای رسمی Object Avoidance
  • آپارات: اجتناب از مانع با لیدار
برچسب‌ها: ArduPilot BendyRuler LiDAR Object Avoidance Proximity آموزش گام‌به‌گام اجتناب از مانع پیشرفته
​
مطلب بعدی Terrain Following در ArduPilot — حفظ ارتفاع از سطح زمین (فارسی) مطلب قبلی تحلیل لاگ DataFlash با Mission Planner — عیب‌یابی پرواز (فارسی)
</> Make for Iran – بسازیم برای ایران

پروژه‌ها، آموزش‌ها و ابزارها برای سازندگان و علاقه‌مندان الکترونیک

یاد بگیر، بساز، به اشتراک بگذار. جامعه‌ای برای سازندگان، مهندسان و علاقه‌مندان به فناوری در ایران.

دسته‌بندی‌ها

  • پروژه‌ها
  • ربات‌های پرنده (UAV)
  • آموزش
  • ربات‌های زمینی (UGV)
  • الکترونیک
  • پهپاد و مولتی‌روتور

پیوندها

  • خانه
  • درباره ما
  • تماس
  • فید RSS

آخرین مطالب

  • خلاصه دوره ArduPilot/iNAV و گام‌های بعدی (فارسی)
  • رادیو تله‌متری در مقابل LTE/4G برای کنترل از راه دور (فارسی)
  • Ground Station روی موبایل و تبلت — QGroundControl و Solex (فارسی)
  • راه‌اندازی Ground Station با Mission Planner (فارسی)
© 2026 Make for Iran – بسازیم برای ایران. تمامی حقوق محفوظ است.
ساخته شده با ❤️ برای سازندگان ایران  |  ورود