Skip to main content
SUPERVISOR
Maziar Palhang
مازیار پالهنگ (استاد راهنما)
 
STUDENT
Soheil Boodaghie
سهیل بوداغی

FACULTY - DEPARTMENT

دانشکده مهندسی برق و کامپیوتر
DEGREE
Master of Science (MSc)
YEAR
1392

TITLE

Map Aided Autonomous Navigation in Urban Environment
Autonomous vehicle’s structure consists of four parts: The Perception, localization, motion planning and motion control. For implementing navigation, data obtained from various sensors are collected and then required information is extracted from them. Based on this information, vehicle location, vehicle status to its surrounding environment and position of all identified static and dynamic obstacles around vehicle can be achieved. Then, set of actions or paths that would guide vehicle to accomplish its mission are designed in motion planning segment and given to motion control segment for executing. It can be said that the most important factor in navigation is localization. In an urban environment, a map that contains all roads and intersections information would be a great help for localization process. This information may be provided in the form of a graph. In this graph, links and nodes are respectively represented as roads and intersections of the real road network map. With entering road network information into localization domain, a new concept called Map Matching is introduced. The main purpose of map matching is finding the link of the graph that vehicle is located on. This link is called chosen link. A map matching algorithm usually behave as follow, at the first step, all links which has the possibility of being the chosen link are selected. These links are called candidate links. Then the chosen link is selected among these candidate links. This means vehicle is on this link. And at the end, vehicle location is estimated on the chosen link. GPS data has an important role in map matching algorithms. In this thesis, some of the most commonly used map matching algorithms that follow the mentioned behavior are presented and examined. As an example of more advanced map matching algorithms, particle filter based map matching algorithms are presented. Disadvantages of these algorithms and proposals to their improvements are expressed. All algorithms are evaluated on real dataset and are compared based on two parameters: correct estimation on map matching and execution time. The mentioned autonomous structure is modeled with this difference that it has been assumed that there is no dynamic obstacle in the environment; therefore, the motion planner is only executed at the first step. Dijkstra algorithm is used for motion planner. The proposed map matching method that gives the best performance is selected and used in localization segment of autonomous navigation architecture. Simulated vehicle has similar dynamic constrains of a real car and it can be guided just by controlling speed and steering angle in motion control segment. All map matching evaluation and autonomous experiments are executed and simulated in MATLAB software environment. Autonomous experiments are performed for different GPS errors and in all of them, the vehicle is accomplished its mission and reached the destination point successfully. Presented architecture has the ability to be executed on every possible map. Keywords: autonomous navigation, localization, urban environment, digital map, map matching.
ساختار ربات ها یا خودروهایی که به صورت خودمختار ناوبری می کنند را می توان به چهار بخش تقسیم نمود. ادراک، مکان یابی، طراحی حرکت و کنترل حرکت. برای انجام ناوبری، روند کار بدین صورت است که داده های به دست آمده از حسگرهای مختلف، جمع آوری و اطلاعات مورد نیاز از آنها استخراج می شوند. براساس این اطلاعات، موقعیت خودرو،موانع دیده شده و وضعیت خودرو نسبت به محیط اطرافش به دست می آیند.پس از آن،حرکت و مسیری که خودرو را به انجام مأموریت خود نزدیکتر می کند طراحی و اجرا می شود. برای موفقیت در اجرای ناوبری، دانستن موقعیت خودرو در کلیه ی مراحل، امری الزامی است. بدین ترتیب، می توان گفت که اصلی ترین عامل در ناوبری، مکان یابی می باشد. در محیط های شهری استفاده از نقشه ای که حاوی اطلاعات جاده ها و تقاطع های موجود در محیط است، می تواند کمک بسیاری در بهبود مکان یابی باشد. معمولاً این اطلاعات، در قالب یک گراف در دسترس قرار می گیرند. در این گراف، یال ها همان جاده ها و گره های گراف، تقاطع ها هستند. با ورود نقشه ی شبکه ی راه ها به حوزه ی مکان یابی، بحثی به نام تطبیق نقشه معرفی می شود. هدف اصلی در تطبیق نقشه، یافتن یالی از گراف که خودرو بر روی آن قرار دارد یا همان یال برگزیده است. معمولاً به این صورت رفتار می شود که در مرحله ی اول، یال هایی که احتمال حضور خودرو بر روی آنها وجود دارد شناسایی و به عنوان یال های کاندید، معرفی می شوند. یال برگزیده از میان یال های کاندید انتخاب و پس از آن موقعیت خودرو بر روی آن یال، تخمین زده می شود. اطلاعات مکانی GPSنقش به سزایی در الگوریتم های تطبیق نقشه دارند. در این پایان نامه مواردی از متداول ترین الگوریتم های تطبیق نقشه که از رویه ی ذکر شده تبعیت می کنند بررسی می شوند و به عنوان نمونه ای پیشرفته تر، الگوریتم های تطبیق نقشه ای که مبتنی بر صافی ذره هستند نیز بیان می گردند. در ادامه نقطه ضعف های الگوریتم های ذکر شده، بیان و پیشنهادهایی برای بهبود آنها ارائه می شود. الگوریتم ها بر روی مجموعه داده ی موجود براساس میزان تخمین های صحیح در تطبیق نقشه و زمان اجرا، ارزیابی می شوند. از ساختار ناوبری ذکر شده، الگوبرداری می شود با این تفاوت که محیط عاری از هر گونه مانع متحرک فرض شده و بدین ترتیب بخش طراحی حرکت تنها در همان مرحله ی اول اجرا می شود. از الگوریتم دایسترا برای طراحی مسیر استفاده شده است.در بخش مکان یابی نیز از روش تطبیق نقشه hy;ی پیشنهادی که بهترین عملکرد را داشتهاستفاده می شود. خودروی شبیه سازی شده دارای محدودیت های حرکتی نمونه ی واقعی می باشد وتنها با کنترل سرعت و زاویه ی فرمان، هدایت می شود. کلیه ی آزمایش های مربوط به تطبیق نقشه و ناوبری خودمختار در محیط متلب اجرا و شبیه سازی شده است. آزمایش های مربوط به ناوبری خودمختار برای خطاهای مختلف GPS انجام شده و در تمامی موارد، خودرو موفق به اتمام مأموریت و رسیدن به نقطه ی مقصد شده است. ساختار ناوبری خودمختار ارائه شده، قابلیت اجرا بر روی هر نقشه ایرا دارد. کلمات کلیدی: ناوبری خودمختار، مکان یابی، محیط شهری، نقشه ی دیجیتالی، تطبیق نقشه.

ارتقاء امنیت وب با وف بومی