Artificial Intelligence - هوش مصنوعی

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   حل مسائل معروف هوش مصنوعي (http://artificial.ir/intelligence/forum102.html)
-   -   برنامه جارو برقي (http://artificial.ir/intelligence/thread2550.html)

Astaraki ۰۴-۱۷-۱۳۸۹ ۱۰:۲۲ بعد از ظهر

برنامه جارو برقي
 
2(ها)ضميمه
برنامه جارو برقي(Turbo C)
:10::115::53:

Astaraki ۰۱-۷-۱۳۹۰ ۰۹:۴۲ بعد از ظهر

1(ها)ضميمه
سورس کد عامل هوشمند(جاروبرقی و آشغالها)vacuum Cleaner World
:25:

در این مسئله عملکرد یک جاروبرقی هوشمند را مورد بررسی قرار می دهیم.
فرض می کنیم که دو اتاق وجود دارد که هر کدام از آن ها ممکن است شامل خاک باشد یا نباشد و عامل ممکن است در محیط ۱ یا ۲ باشد. عامل می تواند مستقیم برود و یا به چپ یا راست بپیچد. بنابراین هشت حالت ممکن، به عنوان عمل بعدی، وجود دارد.
http://hesam-h.ir/blog/wp-content/up...12/cleaner.jpg

http://hesam-h.ir/blog/wp-content/up....thumbnail.jpg



۱- جارو در محیط ۱ – هر دو محیط خاکی
۲- جارو در محیط ۱ – محیط ۱ خاکی
۳- جارو در محیط ۱ – محیط ۲ خاکی
۴- جارو در محیط ۱ – هیچکدام از محیط ها خاکی نیست
۵- جارو در محیط ۲ – هر دو محیط خاکی
۶- جارو در محیط ۲ – محیط ۱ خاکی
۷- جارو در محیط ۲ – محیط ۲ خاکی
۸- جارو در محیط ۲ – هیچکدام از محیط ها خاکی نیست
· ابتدا تصور کنید که حسگر های عامل به او اطلاعات کافی می دهند.(دنیا قابل دسترسی است.) و همچنین عامل می داند هر کدام از اعمالش چه تغییری در محیط ایجاد می کنند و سپس می تواند محاسبه کند با کدام وضعیت پس از انجام عمل رو به رو خواهد شد. این ساده ترین حالت مسئله است که به آن مسئله تک حالته می گویند.
· حالا تصور کنید که عامل تمام اثرهای عمل هایش را می داند، اما دسترسی به محیط محدود است. برای مثال، عامل هیچ حسگری ندارد. در این حالت فقط می داند که وضعیت اولیه اش یکی از اعضای مجموعه (۱،۲،۳،۴،۵،۶،۷،۸) است. ممکن است فکر کنید که وضعیت عامل ناامید کننده است! اما در حقیقت اینقدر ها هم که به نظر می آید ناگوار نیست. زیرا عامل می داند که هر کدام از اعمالش چه اثری دارند. برای مثال می تواند محاسبه کند که عمل راست موجب می شود تا در یکی از حالات (۲،۴،۶،۸) باشد. بنابراین می تواند با انتخاب یک دنباله عملیاتی، به هدف برسد. به طور خلاصه هنگامی که محیط تماما قابل دسترسی نیست، عامل باید در مورد مجموعه حالت هایی که ممکن است هدف برسد، استدلال کند. به این نوع از مسئله مسئله چند حالته می گویند.
· اگر عامل اثر اعمال خودش را نادیده بگیرد می تواند به مشکلات دیگری دچار شود. برای مثال تصور کنید که محیط غیر قطعی باشد از این رو باید از قانون مورفی(Murphy) تبعیت کند.
برای مثال عامل می داند که در یکی از وضعیت های ۱ یا ۳ است. با انجام هر عمل در یک حالت دیگر قرار می گیرد که امکان دارد آن را به هدف برساند و یا با شکست مواجه شود. در چنین مواردی عامل تمام درخت عملیات را محاسبه کند. به طور کلی هر شاخه درخت با یک امکان احتمالی که از آن ناشی می شود، بررسی می شود. به همین علت به آن مسئله احتمالی می گویند.
· حال تصور کنید که عامل هیچ اطلاعی در مورد اثرات اعمالش و اینکه در کجا قرار دارد، ندارد.(بدبخت تر از این عامل سراغ ندارید!؟) مانند کسی که در یک کشور غریب و بدون هیچ نقشه ای گم شده است. در ای حالت عامل باید تجربه کند و به تدریج کشف کند که چه عملی باید انجام شود و چه وضعیت هایی وجود دارند. این روش یک نوع جستجو است که بر خلاف جستجو در دنیای فرضی، می تواند عامل را با خطرات جدی مواجه کند. به مسائلی از این قبیل، مسئله اکتشافی می گویند.

منبع
دانلود برنامه از ضميمه:

Astaraki ۰۱-۷-۱۳۹۰ ۰۹:۵۰ بعد از ظهر

دنیای جارو برقی ( با روش dfs و bfs )
 
1(ها)ضميمه
مسئله جاروبرقی هوشمند

کد مسئله بدون روش بازگشتی و با روش ( BackTracking ) :

hadiabc ۰۵-۱۴-۱۳۹۰ ۱۲:۱۵ بعد از ظهر

1(ها)ضميمه
برنامه جارو برقی به روش برگشت به عقب با زبان c#

توضیح خواستین بگین

hs.lovernancyajram ۰۷-۲۲-۱۳۹۰ ۰۹:۵۷ بعد از ظهر

سلام
خسته نباشید
ممنون از زحمات زیادتون
اگه توضیحشو بدید روش برگشت به عقب خیلی عالی میشه
متتظرم
ممنون

zahrajoon ۰۸-۷-۱۳۹۰ ۱۰:۱۹ قبل از ظهر

ریحانه جان چطور میشه این محیط رو در جاوا پیاده کرد؟

heidari121 ۱۰-۱۹-۱۳۹۰ ۰۸:۵۴ بعد از ظهر

سلام دوستان.Hello !
ما باید برای درس هوش مصنوعی یه پروژه تحویل بدیم با حالت گرافیکی و داکیومنت
برنامه نویسی م هم تعریفی نداره.
اگه میشه یه راهکار بدین.فقط چند روز وقت داریم Thanks m8

fereshteee ۰۲-۲۶-۱۳۹۱ ۰۹:۵۷ قبل از ظهر

خیلی خیلی ممنون

mobin1 ۰۳-۴-۱۳۹۱ ۱۰:۱۹ قبل از ظهر

سلام باید یک پروژه تحویل بدم استاد یک مقاله از انگلیسی از هوش که از 2010 به بعد باشه میخواد.فوری فوری.
با تشکر

سامان2010 ۰۳-۲۳-۱۳۹۱ ۱۰:۳۰ بعد از ظهر

سلام . كسي 2005 اين برنامه جاروبرقي با سي شارپ داره بده ؟
چندتا فايل دانلود كردم همش 2010 . خب مني كه 2010 ندارم بايد چه كار كنم .
اگه كسي ميتونه لطفا و خواهشا به 2005 تبديل كنه .
چندروز ديگه تحويل پروزه دارم .
مرسي

hamed dj ۰۸-۵-۱۳۹۱ ۱۰:۰۴ قبل از ظهر

سلام به همه دوستان کسی در مورد مسئله جارو برقی اطلاعاتی داره مثل :

تعریف مسئله ، فضای حالت مسئله ، روش های که مسئله را حل کرده

ممنون میشم اگه زود جواب بدین .

سهرابی ۰۲-۲۷-۱۳۹۲ ۱۰:۵۹ بعد از ظهر

جارو برقی برای 4 اتاق اگه میشه رو بگیید که با عاملهای move,turn.suck.
اعداد باینری رو برای ما نمایش بده

سناباد ۰۳-۱۹-۱۳۹۲ ۰۱:۱۴ بعد از ظهر

سلام
مسئله جاروبرقی برای 4 اتاق روچطوری میشه پیاده سازی کرد؟
درضمن فایل زیپ شده اون باز نمیشه

astronomer ۰۷-۱۷-۱۳۹۲ ۰۸:۲۹ بعد از ظهر

سلام
من چه تغییری باید تو سورس jaroo-barghi-01 تا توی visual studio اجرا شه؟
فایل debug شدش رو دارین؟
سورسی دارین که با visual studio اجرا شه؟
مرسی

meHam ۰۷-۲۰-۱۳۹۲ ۰۳:۵۳ بعد از ظهر

بچه ها کسی کمک نمیکنه ؟

sadaf66 ۰۷-۲۷-۱۳۹۲ ۰۸:۴۵ قبل از ظهر

سلام لطفا کسی برنامه جارو برقی رو با چهار خانه داره و اینکه از if در برنامه استفاده نکرده باشه

voice ۰۸-۵-۱۳۹۲ ۱۰:۱۵ بعد از ظهر

راهنمایی
 
سلام
من یه فرم طراحی کردم با یه شی سبز رنگ توی فرم بعنوان جارو برقی حالا میخوام آشغال بزارم تو یه اتاق و اگه 0 یا 1 بود اون اتاق تمیز بشه فقط نمیدونم چطور بنویسمش کسی از دوستان راهنمایی کنه یا اگه کدشو داره بزاره ممنون میشم با ویژوال سی شارپ نوشتم

تا یه جایی کد رونوشتم باقیشو کمک کنید



PHP Code:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 
jaro_barghi
{
    public 
partial class Form1 Form
    
{
        
Graphics g;
        
Point[] points;
        
int x 50;
        
int r 0;

        public 
Form1()
        {
            
InitializeComponent();
        }

        private 
void Form1_Load(object senderEventArgs e)
        {
            
CreateGraphics();
            
points = new Point[]{
                               new 
Point(50,50),
                               new 
Point(250,50),
                               new 
Point(250,100),
                               new 
Point(260,100),
                               new 
Point(260,50),
                               new 
Point(460,50),
                               new 
Point(460,200),
                               new 
Point(260,200),
                               new 
Point(260,150),
                               new 
Point(250,150),
                               new 
Point(250,200),
                               new 
Point(50,200),
                               new 
Point(50,50)
                           };
            
timer1.Start();
        }

        private 
void button1_Click(object senderEventArgs e)
        {
            
timer1.Start();
        }

        private 
void timer1_Tick(object senderEventArgs e)
        {
            
g.Clear(Color.White);
            
g.ResetTransform();
            
            
g.DrawLines(Pens.Blackpoints);
            
            
g.TranslateTransform(x100);
            
g.RotateTransform(r);

            
g.FillEllipse(Brushes.Green, -15, -153030);
            
g.DrawLine(Pens.Red001515);
            if (
200)
                
+= 3;
            
+= 10;
        }
    }



پارمین ۱۰-۲۶-۱۳۹۲ ۰۱:۲۷ قبل از ظهر

سلام دوستان کسی میتونه توضیحات بیشتری برای کد نویسی این مسئله در اختیار من بذاره.ممنونم

siryahya ۱۰-۳۰-۱۳۹۲ ۱۱:۵۹ بعد از ظهر

تو این برنامه پروژه جاربرقی به صورت ترتیبی شبیه سازی شده است
مشاهده

msanet ۰۵-۲۴-۱۳۹۳ ۱۲:۰۸ بعد از ظهر

سلام.
چرا لینک دانلود فایل ضمیمه کار نمی کنه؟؟؟

alichhafttappeh ۰۷-۲۳-۱۳۹۳ ۱۱:۴۸ قبل از ظهر

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

shahabsang_4 ۰۷-۲۶-۱۳۹۳ ۱۱:۴۰ قبل از ظهر

سلام
من میخوام بدونم نوشتن جاروبرقی هوشمند با چه برنامه و روشی بهتره و راحت تر است؟

shahabsang_4 ۰۷-۲۶-۱۳۹۳ ۱۱:۴۴ قبل از ظهر

سلام میشه توضیحش بدین؟
ممنون

amirnazarizadeh ۰۵-۲۹-۱۳۹۴ ۰۷:۳۴ بعد از ظهر

جارو
 
سلام خسته نباشید دوستان
من تقریبا تازه وارد هستم توی این زمینه
داشتم یه کدی میخوندم که یه جایی رئ متوجه نمیشم
اگه میشه کمکم کنین


كد:

public int strickleft(int[] arrayx, int[] arrayy, int lastx, int lasty, Button jarobarghi)
        {
            for (int i = 0; i < lastx; i++)
            {
                if (Convert.ToInt32(jarobarghi.Location.X.ToString()) == arrayx[i] && Convert.ToInt32(jarobarghi.Location.Y.ToString()) - 20 == arrayy[i])
                {



اینجا lastx و lasty چیه؟
از اون مهم تر اون دوتا آرایه اولی به چه دردی میخورند
و از این ها مهم تر این متد اصلا چیکار میکنه؟

ممنون

mekrami ۱۲-۱۱-۱۳۹۴ ۱۰:۳۲ قبل از ظهر

سلام دوستان
کسی هست این الگوریتم جارو برقی رو با 4 تا اتاق پیاده سازی کرده باشه ؟

saaeeed ۱۱-۲۴-۱۳۹۵ ۰۸:۳۲ قبل از ظهر

سلام میتونید بگین کد هارو دقیقا تو چه چیز های قرار میدیم ممنون


زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۹:۴۲ بعد از ظهر ميباشد.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.