اطلاعیه

Collapse
No announcement yet.

ربات انسان‌نمای هوشمند تیم دونفره Saman110 و Alex_One

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #31
    تست برنامه ساده C++ تو VS Code.
    ۱. ساخت فایل main.cpp
    • تو VS Code یک فولدر جدید باز کن (مثلاً TestCPP).
    • داخلش یک فایل بساز به اسم main.cpp.
    • کد زیر رو داخلش کپی کن:
    #include <iostream>

    int main() {
    std::cout << "Hello Eca" << std::endl;
    return 0;
    }

    ۲. کامپایل برنامه
    • ترمینال VS Code رو باز کن (`Ctrl + ``).
    • دستور زیر رو بنویس و اینتر بزن:
    g++ main.cpp -o main.exe
    ۳. اجرای برنامه
    بعد از کامپایل، برای اجرا دستور زیر رو بزن:bash

    ./main.exe​

    دیدگاه


      #32
      دانلود open cv

      4.8.1 را دانلود می کنیم. اونی که نوشته ویندوز.
      جدیدترین ویرایش توسط Saman110; ۰۳:۴۸ ۱۴۰۴/۰۳/۱۵.

      دیدگاه


        #33
        اضافه کردن مسیر فایل‌های DLL به PATH:
        • وارد Control Panel > System > Advanced system settings > Environment Variables شو.
        • در بخش System variables، متغیر Path رو پیدا کن و گزینه‌ی Edit رو بزن.
        • مسیر زیر رو بهش اضافه کن (اگر اونجاست دوباره اضافه نکن):

          C:\opencv\build\x64\vc14\bin
        • این کار برای اینه که ویندوز بتونه فایل‌های *.dll رو موقع اجرای برنامه پیدا کنه.​
        • ...........بقیه کارها و تنظیمات را نتوانستم اینجا شرح دهم..........

        جدیدترین ویرایش توسط Saman110; ۰۶:۰۸ ۱۴۰۴/۰۳/۱۵.

        دیدگاه


          #34
          vs code خطا میداد و فعلا گذاشتمش کنار و رفتم سراغ code block

          Download Code::Blocks for free. A free C, C++ and Fortran IDE. Code::Blocks is a free, open-source, cross-platform C, C++ and Fortran IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.

          سخه همراه با کامپایلر MinGW (برای C/C++):
          دانلود از SourceForge
          این نسخه شامل کامپایلر GCC و GDB است که برای برنامه‌نویسی C/C++ ضروری هستند.
          جدیدترین ویرایش توسط Saman110; ۰۶:۱۰ ۱۴۰۴/۰۳/۱۵.

          دیدگاه


            #35
            قبل از نصب، مطمئن شوید که Microsoft Visual C++ Redistributable روی سیستم شما نصب شده باشد.​

            برای اینکه بفهمی Microsoft Visual C++ Redistributable روی ویندوز 7ت نصب شده یا نه، این چند روش ساده هست:
            بررسی از طریق کنترل پنل
            1. منوی Start رو باز کن.
            2. برو به:
              Control Panel > Programs > Programs and Features
            3. لیست برنامه‌های نصب‌شده رو ببین.
              اگر چیزهایی مثل موارد زیر رو دیدی، یعنی نصب هست:
              • Microsoft Visual C++ 2005 Redistributable
              • Microsoft Visual C++ 2008 Redistributable
              • Microsoft Visual C++ 2010 Redistributable
              • Microsoft Visual C++ 2013 Redistributable
              • Microsoft Visual C++ 2015–2019 Redistributable
                (یا هر نسخه‌ای از Visual C++ Redistributable)
            ​نصب کدبلوک ساده است فقط next را بزن
            جدیدترین ویرایش توسط Saman110; ۰۶:۱۶ ۱۴۰۴/۰۳/۱۵.

            دیدگاه


              #36
              تست یک برنامه ساده:
              1. Code::Blocks رو باز کن.
              2. از منو برو به:
                File > New > Project > Console Application
              3. زبان رو انتخاب کن (C یا C++) → Next
              4. اسم پروژه رو وارد کن → Next
              5. مسیر ذخیره‌سازی رو انتخاب کن → Finish
              6. حالا در فایل main.c یا main.cpp یه برنامه ساده بنویس:
              #include <iostream>
              using namespace std;

              int main() {
              cout << "سلام دنیا!" << endl;
              return 0;
              }

              دیدگاه


                #37
                دکمه Build and Run رو بزن (یا F9).​

                حالا دانلود opencv
                Download OpenCV for free. Open Source Computer Vision Library. The Open Source Computer Vision Library has >2500 algorithms, extensive documentation and sample code for real-time computer vision. It works on Windows, Linux, Mac OS X, Android, iOS in your browser through JavaScript.
                جدیدترین ویرایش توسط Saman110; ۰۶:۵۹ ۱۴۰۴/۰۳/۱۵.

                دیدگاه


                  #38
                  . تنظیم مسیرها در Code::Blocks
                  1. در Code::Blocks، پروژه‌ی خود را باز کنید.
                  2. به منوی Project > Build options بروید.
                  3. در پنجره‌ی باز شده، تب‌های زیر را تنظیم کنید:
                  • Compiler settings > Search directories:
                    • اضافه کنید: C:\opencv\include
                  • Linker settings > Search directories:
                    • اضافه کنید: C:\opencv\x64\mingw\lib
                  • Linker settings > Link libraries:
                    • اضافه کنید:
                      • opencv_core455
                      • opencv_imgproc455
                      • opencv_highgui455
                      • opencv_imgcodecs455
                      • opencv_videoio455
                      • opencv_video455
                      • opencv_features2d455
                      • opencv_calib3d455
                      • opencv_ml455
                      • opencv_objdetect455
                      • opencv_photo455
                      • opencv_stitching455
                      • opencv_flann455
                      • opencv_videoio455
                      • opencv_videostab455

                  توجه داشته باشید که نسخه‌ی عددی ممکن است با توجه به نسخه‌ای که دانلود کرده‌اید متفاوت باشد (مثلاً 455 برای نسخه 4.5.5).


                  برنامه اجرا نشد خطا داد.

                  دیدگاه


                    #39
                    خیلی کار هاتون اصولی و با برنامه هست ، خداقوت.

                    دیدگاه


                      #40
                      ممنون از همراهی.
                      روی گوشی توانستیم pillow را راه بیاندازیم ولی pillow قدرت opencv را ندارد.
                      در کامپیوتر vs code و code::block را نصب کردیم و mingw و ‌opencv را دانلود کردیم. ولی خطا داد.
                      اگر بتوانیم برنامه اجرایی با vs code یا code::block یا هر نرم افزار دیگر بسازیم ، میشه باهاش عکسهای برد esp32 cam که روی مودم می آید را پردازش کنیم.
                      من خودم برنامه نویس سی هستم نه برنامه نویس پایتون. ولی سی یا پایتون در استفاده از توابع opencv فرق آنچنانی نداره ، کمی سی و پایتون تفاوت سینتکس دارند که جزیی و حتی قابل چشم پوشی است.

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

                      میشه در کامپیوتر در اندرویید استودیو یا اکلیپس برای گوشی نرم افزار نوشت. و اون نرم افزار بتونه در گوشی عکس ها را مدیریت کند یعنی پردازش تصویر کند.
                      جدیدترین ویرایش توسط Saman110; ۱۵:۲۴ ۱۴۰۴/۰۳/۱۵.

                      دیدگاه


                        #41



                        در عکس بالا ربات wall e را می بینید که در یک فیلم کارتونی نمایش داده شده بود.
                        ربات ما در مرحله اول مثل ربات بالا

                        .........یک گاری یا ۴ چرخه خواهد داشت
                        .............و یک دوربین روی سرش.

                        دوربین با دو موتور حرکات چرخشی و حرکات پایین و بالا خواهد داشت. در مرحله اول ربات ما بازویی ندارد.مثلا سروو موتور برای حرکات بالا و پایین و استپر موتور یا یک سرو موتور دیگر برای حرکت چرخشی گردن ربات.

                        عکسها ، ازطریق مودم به گوشی یا کامپوتر مخابره می شود و اونجا پردازش میشه و به یک روشی به ربات دستور داده میشه تا زاویه دوربین را تغییر بدهد یا گاری را حرکت بدهد تا به مکان مناسب تر برود.

                        شاید روش بهتر استفاده از مینی کامپیوتر رزبری پای است که داخل ربات باشه و پردازش تصویر داخل ربات انجام بشود ولی من فعلا رزبری پای ندارم و می خواهم از گوشی یا کامپیوتر برای پردازش تصویر استفاده کنم.


                        ربات بالا ، هم ربات کیورازیتی یا کنجکاوی را نشان می دهد که مدتها روی مریخ می چرخید. ساختارش با ربات wall e شباهتهای اساسی دارد. یک ۶ چرخه است و مجهز به دوربین. ربات ما هم شباهتهایی به این دو خواهد داشت.
                        جدیدترین ویرایش توسط Saman110; ۱۵:۴۹ ۱۴۰۴/۰۳/۱۵.

                        دیدگاه


                          #42
                          ربات کنجکاوی (Curiosity):

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

                          ربات WALL·E:

                          یک ربات ساده ولی پر از احساس.
                          عاشق، مهربون، و در عین حال باهوش.
                          ترکیبی از فناوری و انسانیت که مخاطب رو تحت تأثیر قرار می‌ده.




                          دیدگاه


                            #43
                            آنچه گذشت تاکنون:

                            ما می خواهیم از کتابخانه opencv استفاده کنیم.
                            در گوشی توانستیم کتابخانه pillow را نصب کنیم که کارهای سبکی با عکس انجام میداد و opencv را فعلا من نتوانستم روی گوشی نصب کنم.
                            بعد رفتیم سراغ کامپیوتر. vs code و code::block را تلاش کردیم. خطا داشتم در vs vscode. در کدبلوک هم خطا داشتیم.

                            لینک زیر را ببینید:


                            گویا باید برای کدبلوک و dev c .....خودمان سورس را تبدیل کنیم.
                            یعنی اون چیزهای کامپایل شده فقط به کار vs code می آید نه code::block و dev c
                            پس اگر می خواهیم با کدبلوک یا dev c کار کنیم خودمان باید سورس را کامپایل کنیم.
                            جدیدترین ویرایش توسط Saman110; ۱۷:۲۰ ۱۴۰۴/۰۳/۱۵.

                            دیدگاه


                              #44
                              Install OpenCV 4.5.5 for C++, Windows 10, Code::Blocks, TDM-GCC-64
                              This is a step-by-step installation of OpenCV 4.0.0 on Windows. I was inspired to make this installation guide to help people avoid the…


                              سایت انگلیسی بالا هم روش کامپایل opencv را گفته. یک برنامه استفاده کرده به نام TDM-GCC که باید از اینترنت خودش دانلود کنه که بخاطر تحریم از اون نرم افزارها می خواد که من فعلا ندارم. ولی مراحل را شرح خوبی داده.



                              https://opencv.org/releases

                              سایت بالا همون سایت opencv است که این بار ما باید سورس دانلود کنیم نه چیز دیگر. 95 مگا ورژن 4.11.0 است.

                              You can either download binaries or source code archives for the latest stable or previous release or access the current development (aka nightly) distribution through Git. This software may not be exported in violation of any U.S. export laws or regulations. For more information regarding Export Control matters please go to https://www.kitware.com/legal.


                              برنامه make را از آدرس بالا دانلود می کنیم. جدولBinary distributions و بستهWindows x64 ZIP



                              فولدر bin از devcpp را به environment variable یا متغیر محیطی path ویندوز اضافه کنید
                              باز فولدر mingw32\bin از devcpp را به path اضافه کنید​.
                              دو خط بالا از اون تاپیک فارسی بود که در دو سه پست قبل لینک دادم.
                              جدیدترین ویرایش توسط Saman110; ۱۷:۳۵ ۱۴۰۴/۰۳/۱۵.

                              دیدگاه


                                #45
                                بقیه مطالب اون تاپیک:


                                برنامه cmake-gui.exe را اجرا کنید
                                در قسمت where is thesource code فولدر D:/opencv-2.4.9 را معرفی کنید
                                در قسمت where to build the binaries هم یک مسیر دیگه را معرفی کنید ( معمولا زیر شاخه فولدر قبلی باشه مثلا D:/opencv-2.4.9/build/mingw )
                                روی دکمه Configure کلیک کنید و از لیست مربوط گزینه MinGW Makefiles را انتخاب بزنید و finish بزنید. چند ثانیه طول می کشه تا تنظیمات انجام بشه
                                روی دکمه Generate کلیک کنید. باز هم یه کم طول می کشه و نهایتا می نویسه Generating done
                                سپس با cmd وارد فولدر D:/opencv-2.4.9/build/mingw بشید و این دستور را بزنید mingw32-make.exe
                                مقدار زیادی طول می کشه تا برنامه کامپایل بشه

                                ... بعد از کامپایل در D:/opencv-2.4.9/build/mingw/bin یک سری فایل dll وجود داره که برای اجرا هر برنامه opencv لازمه که بهتره این مسیر را به path معرفی کنید
                                در D:/opencv-2.4.9/build/mingw/lib هم کتابخانه های static با پسوند a هست که برای ایجاد هر برنامه لازمه
                                فایلهای include هم که در شاخه D:/opencv-2.4.9/include قرار داره
                                بنابراین ابزارهای لازم برای ایجاد یک برنامه opencv برای شما فراهم شد
                                ( حتما می دونید برای استفاده از این کتابخانه باید کتابخانه های a و همچنین فولدر include به devcpp معرفی بشن در غیر این صورت در همین تالار نحوه استفاده از کتابخانه های static توضیح داده شده)​

                                چیزهایی که در متن بالا گفته شده را من در پستهای بعدی با عکس شرح می دهم.
                                جدیدترین ویرایش توسط Saman110; ۲۰:۱۱ ۱۴۰۴/۰۳/۱۵.

                                دیدگاه

                                لطفا صبر کنید...
                                X