آموزش نصب نرم افزار شبیه ساز SUMO
نرم افزار SUMO ابزار شبیه سازی ترافیک شهری چند وجهی متن باز و پیوسته است که برای مدیریت شبکه های بزرگ طراحی شده است. نرم افزار SUMO امکان مدل سازی سیستم های ترافیکی از جمله وسایل نقلیه جاده ای، حمل و نقل عمومی و عابران پیاده را فراهم میکند [۳]. نسخه های باینری شبیه ساز سامو برای پلتفرم ویندوز ۶۴ بیتی موجود است. بنابراین به راحتی می توانید یک نسخه باینری مناسب برای ویندوز ۱۱ نصب کنید. حتی امکان کامپایل SUMO تحت ویندوز ۱۱ به صورت بومی با استفاده از Microsoft Visual Studio وجود دارد. اما روشی که در این آموزش برای نصب و کامپایل SUMO ارائه می شود تحت لینوکس Ubuntu بوده و با استفاده از WSL2 در محیط ویندوز ۱۱ قابل استفاده است.
زیر سیستم ویندوز برای لینوکس (WSL)
زیر سیستم ویندوز برای لینوکس (Windows Subsystem for Linux – WSL) به توسعه دهندگان این امکان را می دهد که یک محیط گنو/لینوکس شامل اکثر ابزارهای خط فرمان، ابزارهای کمکی و برنامه های کاربردی را به صورت مستقیم روی ویندوز، بدون تغییر، بدون استفاده از ماشین مجازی سنتی یا بوت دوگانه (dual-boot) اجرا نمایند[۱]. به ویژه با استفاده از آخرین نسخه WSL2 تحت ویندوز ۱۱ می توان بدون دردسر نرم افزار شبیه ساز ترافیک شهری SUMO را با محیط گرافیکی در ویندوز ۱۱ نصب کرد.کامپایل نرم افزار شبیه سازی SUMO با استفاده از Cygwin یا MinGW و یا MSYS2 یک کار چالش برانگیز است. اما به کمک از راه حل های مجازی سازی مختلف مانند Microsoft Virtual PC , Microsoft Hyper-V , VMWare , VirtualBox , Windows Subsystem برای لینوکس و غیره، می توان هر برنامه مبتنی بر لینوکس را تحت ویندوز با موفقیت نصب و استفاده کرد. اما عملکرد شبیه سازی سامو از نظر سرعت در این نوع راه حل های مجازی سازی دسکتاپ مناسب نخواهد بود. با توجه این چالش ها، زیر سیستم ویندوز برای لینوکس (WSL2) بهترین و کارآمدترین راه برای اجرای نرم افزار شبیه سازی سامو (SUMO – Simulation of Urban MObility) تحت ویندوز می باشد که در مقایسه با دیگر روش های مجازی سازی، از نظر سرعت عملکرد بهتری خواهد داشت.
مراحل نصب نرم افزار SUMO در ویندوز ۱۱ تحت WSL2
مرحله اول: نصب WSL2 در ویندوز ۱
در مقاله آموزشی قبلی روش گام به گام نحوه نصب WSL2 و Ubuntu تحت آخرین نسخه ویندوز ۱۱ ارائه شده که می توانید با مراجعه به لینک زیر این مقاله را پیگیری و پیش نیازها را نصب و راه اندازی کنید:
آموزش نصب WSL2 در ویندوز ۱۱ و اجرای برنامه های گرافیکی لینوکس
مرحله دوم: نصب پیش نیازها و وابستگی های SUMO
1 2 | $ cd /home/your_home $ sudo apt-get install cmake python g++ libxerces-c-dev libfox-1.6-dev libgdal-dev libproj-dev libgl2ps-dev swig |
مرحله سوم: دانلود SUMO
ما تصمیم گرفتم یک نسخه مناسب را تهیه کنیم (شما می توانید نسخه ترجیحی SUMO را دانلود کنید).
1 | $ git clone –recursive -j8 https://github.com/eclipse/sumo |
شما می توانید نسخه SUMO را به انتخاب خود از لینک زیر دانلود کنید:
https://sourceforge.net/projects/sumo/files/sumo/
به عنوان مثال، به سادگی می توانید یک نسخه خاص مثل ۱٫۸٫۰ را با استفاده از یک لینک اختصاصی به صورت زیر دانلود کنید:
https://sourceforge.net/projects/sumo/files/sumo/version%201.8.0/
تصویر زیر استخراج از حالت فشرده برای sumo version 1.10.0 را نشان می دهد. پس از دانلود سومو، آن را در پوشه ای در دایرکتوری اصلی خود استخراج کنید. در هنگام نصب آن را از پوشه /home/your_home فراخوانی می کنیم.
مرحله چهارم: کامپایل SUMO
برای کامپایل SUMO موارد زیر را انجام دهید:
1 2 3 4 | $ cd /home/sumo-1.10.0 $ mkdir ./cmakebuild $ cd cmakebuild $ cmake ../. |
تصویر زیر ایجاد موفقیت آمیز Makefile را نشان می دهد.
اکنون می توانیم با استفاده از دستور “make” سومو را کامپایل کنیم.
1 2 | $ make -j8 # -j8 assumes compiling it as 8 jobs for 8 CPU cores |
تصویر زیر کامپایل موفق سومو را نشان می دهد. اکنون همه باینری ها را در پوشه sumo-1.10.0/bin دریافت خواهید کرد (در سیستم ما در مسیر “/home/your_home/sumo-1.10.0/bin” است.
برای افزودن مسیر باینری ها از فایل .bash_profile باید تنظیمات اشاره شده در تصویر زیر را انجام دهید. برای این کار دستور:
1 | gedit ~/.bashrc |
را اجرا کنید تا این فایل bashrc باز شود، سپس طبق تصویر زیر، قسمت آخر آن را تنظیم و ذخیره کنید:
مرحله پنجم: اجرای SUMO-GUI
اکنون می توانید از SUMO استفاده کنید و توپولوژی شبکه جاده ای خود را همانطور که در مقاله آموزشی زیر توضیح داده شده ایجاد کنید:
نتیجه گیری
با آخرین نسخه ویندوز ۱۱ و با پشتیبانی از WSL2 می توانیم هر برنامه لینوکس مبتنی بر رابط کاربری گرافیکی را در ویندوز اجرا کنیم. حتی ممکن است نسخه آینده WSL از برنامه هایی که گرافیک سه بعدی دارند نیز پشتیبانی خوبی داشته باشد. اکنون می توان هر برنامه لینوکس مبتنی بر متن و همینطور مبتنی بر رابط کاربری گرافیکی را در این اوبونتو که تحت WSL2 اجرا می شود، نصب و استفاده کرد.
منابع:
- https://docs.microsoft.com/en-us/windows/wsl/about
- https://ubuntu.com/tutorials/install-ubuntu-on-wsl2-on-windows-11-with-gui-support#1-overview
- https://www.nsnam.org/wiki/Installation
- https://www.eclipse.org/sumo
- https://www.projectguideline.com/installing-wsl2-under-windows-11-and-running-gui-linux-apps
- https://www.projectguideline.com/installing-ms-van3t-a-multi-stack-vanet-framework-for-ns-3
- https://www.projectguideline.com
هیچ نظری ثبت نشده است