Spisu treści:

Sztuczna inteligencja dla Twojego robota: 7 kroków
Sztuczna inteligencja dla Twojego robota: 7 kroków

Wideo: Sztuczna inteligencja dla Twojego robota: 7 kroków

Wideo: Sztuczna inteligencja dla Twojego robota: 7 kroków
Wideo: Ewolucja ludzkości wg AI | SZTUCZNA INTELIGENCJA 2024, Czerwiec
Anonim
Sztuczna inteligencja dla Twojego robota
Sztuczna inteligencja dla Twojego robota

Wprawienie robota w ruch i skłonienie go do myślenia to różne zadania. U ludzi delikatne ruchy są kontrolowane przez móżdżek, podczas gdy działania i podejmowanie decyzji - przez duży mózg. Jeśli to czytasz, prawdopodobnie masz już robota i potrafisz zarządzać jego rękami, nogami lub kołami. Teraz dodaj kolejny poziom. Zrobiłem ten program wiele lat po kawałku i teraz zawiera wiele kluczowych elementów sztucznej inteligencji. Właściwie możesz go wykorzystać jako praktyczny podręcznik do tej specjalności. Plik pomocy jest zawarty w pakiecie dystrybucyjnym i nie potrzebujesz połączenia z Internetem, aby przeglądać witrynę sieci Web. Przeczytaj teorię i przejrzyj różne przykładowe aplikacje. Następnie możesz je zastosować w praktyce. To nie jest interfejs API. Jest to raczej kompletna platforma programistyczna z wbudowanym językiem programowania. Niemniej jednak, jeśli chcesz go przedłużyć, jest to również możliwe. Typowa architektura to posiadanie własnego sterownika do sterowania silnikami krokowymi i łączenie tego programu przez TCP/IP. Obecnie większość aplikacji do sterowania robotami wykorzystuje GUI (Graphical User Interface). System ten oferuje NLI (Natural Language Interface). Takie rozwiązanie pomaga uczynić Twoją maszynę bardziej inteligentną i utoruje drogę do całkowicie autonomicznego sterowania. Jeśli nie masz jeszcze sprzętu do robotyki, istnieje środowisko wirtualne. Możesz rysować różne obiekty na ekranie i manipulować nimi za pomocą wirtualnego ramienia robota.

Krok 1: Pobierz dystrybucję

Pobierz WinNB z https://nbsite.000webhostapp.com Rozmiar dystrybucji wynosi około 1 - 2 Mb. Program nie zbiera i nie wysyła żadnych informacji o Twoim komputerze. Możesz również pobrać z CNet lub innej kolekcji oprogramowania. Sprawdzają i zatwierdzają każdą nową wersję.

Strona główna>Oprogramowanie Windows>Narzędzia dla programistów>Interpretery i kompilatory>Baza wiedzy osobistej NB

Pobierz z CNet

Krok 2: Zainstaluj

Zainstaluj program. Zajmuje to 2 minuty. Wystarczy uruchomić pobrany plik i odpowiedzieć na pytania. Ten program był testowany w różnych wersjach systemu Windows i na pewno powinien działać w systemach Windows 2000, Windows XP i Windows 8. Najnowsze wersje tego systemu operacyjnego mają wzmocnioną ochronę plików i katalogów. Możesz nie być w stanie pisać do niektórych katalogów, nawet jeśli jesteś administratorem komputera. Jeśli nie masz pewności co do takich problemów, zaleca się zaakceptowanie domyślnego miejsca docelowego i zainstalowanie go w katalogu głównym dysku C. Program ma wbudowany system pomocy, który był również testowany pod wyżej wymienionymi wersjami systemu Windows. Jeśli masz problemy z czytaniem Pomocy, napisz do mnie przez e-mail pomocy technicznej na mojej stronie, a ja doradzę jak sobie z tym poradzić lub prześlę inny plik Pomocy.

Krok 3: Uruchom

Biegać
Biegać

Uruchom. Jest to wielozadaniowy program, który ma nawet wewnętrzną bazę danych, dzięki czemu można na przykład prowadzić osobistą bibliografię. Obecnie będziemy korzystać z jego interfejsu w języku naturalnym. Kliknij menu Przeglądaj\Polecenie\Notebook. Spowoduje to utworzenie 3 okien na ekranie. Będą one używane w różnych okolicznościach do wejścia/wyjścia.

Po prawej stronie zobaczysz okno Opis, które jest zazwyczaj przeznaczone do wyprowadzania elementów analitycznych, takich jak pary atrybut-wartość lub odpowiedzi, które system generuje w odpowiedzi na Twoje pytania. Po lewej - okno Tekst lub Grafika, które odbiera integralne dane, takie jak blok tekstu lub obraz. W prawej dolnej części znajduje się okno Polecenia, w którym wpisujesz zapytanie lub cały program. Również okno Wiadomości w lewym dolnym rogu otrzymuje krótkie powiadomienia na poziomie systemu. Paradygmat komunikacji jest prosty. Wpisz swoje polecenie w odpowiednim oknie. Umieść kursor przed zdaniem i kliknij GO w oknie dialogowym Polecenia. Nie zapomnij postawić kropki na końcu. Język ten ma pewien stopień elastyczności, ale ogólnie przyjmuje zdania poprawne gramatycznie.

Krok 4: Zapoznaj się

Zapoznaj się
Zapoznaj się

Przeczytaj Pomoc i uzyskaj ogólny obraz możliwości tego programu. Ten język jest mieszanką 3 paradygmatów. 1. Proceduralna. W świecie programowania nazwa klucza brzmi Basic. 2. Deklaratywny. Nazwa klucza to Prolog. 3. Język naturalny. Może przyjmować szeroki zakres zdań angielskich i kojarzyć z nimi określoną semantykę i pragmatykę (działania). W ten sposób możesz napisać obszerny opis czegoś, a następnie zadać na ten temat pytania. W przeciwnym razie możesz napisać program. To jest interpreter (chociaż możesz też kompilować programy). Jeśli umieścisz kilka rozkazów lub funkcji formalnych jeden po drugim, system wykona je jak zwykły algorytm. W przypadku programowania deklaratywnego musisz skompilować pewne zasady i fakty. Po prostu napisz je jeden po drugim, umieść przed nimi kursor i kliknij GO. Praca tłumacza zatrzymuje się na końcu tekstu lub gdy napotyka „stop”. operator. Zwróć uwagę, że skompilowany program trafia do bazy wiedzy na dysku, więc zostanie zachowany, jeśli wyłączysz komputer, a następnie ponownie uruchomisz program. Kiedy próbujesz innego przykładu, zwykle konieczne jest użycie „wymazywania wiedzy”. operator. Działa w trybie jednoetapowym i nie wymaga 'stop'. następnie.

Krok 5: Poznaj przykładową aplikację

Poznaj przykładową aplikację
Poznaj przykładową aplikację

Sprawdź przykładową aplikację Zachowanie. Aby go uruchomić, zaznacz tekst programu w oknie pomocy, skopiuj go do schowka, a następnie wklej do edytora poleceń i postępuj zgodnie z instrukcjami w komentarzach. Aplikacja ta implementuje robota, który operuje w wirtualnym świecie obiektów 2D.

Program składa się z kilku sekcji.

Najpierw rysujemy środowisko.

#draw("linia", 0, 5, 160, 5). % Piętro.

#draw("linia", 0, 95, 160, 95). % Sufit.

#draw("prostokąt", "żółty", 30, 5, 50, 25).

#draw("elipsa", "zielony", 10, 10, 70, 15).

#draw("prostokąt", "czerwony", 100, 5, 115, 35).

Następnie - ramię robota.

#draw("set_dot", "czarny", 0.5).

% Ramię.

#draw("linia", 80, 95, 80, 75).

#draw("linia", 80, 75, 60, 75).

#draw("linia", 60, 75, 60, 65).

% Ręka.

#draw("linia", 45, 65, 75, 65).

#draw("linia", 45, 65, 45, 40).

#draw("linia", 75, 65, 75, 40).

Następny blok implementuje maszynę wirtualną.

block:"kompiluj do" "celów".

_chng_operator, jeśli

_oper_gotowy.

_move1(@Dir) jeśli

#skaleczenie();

_ściśnij, jeśli

_squeeze_dir("ściśnij");

#skaleczenie();

_rozwiń, jeśli

_squeeze_dir("rozwiń");

#skaleczenie();

_chng_instrukcja, jeśli

_gotowy.

_gravitation1(@Type, @Num, @DY) jeśli

_falls(@Type, @Num, @DY).

_ascent(@Type, @Num, @DY) if

_skoki(@Typ, @Num, @DY).

#czekać().

blok końcowy:"kompilacja".

Kolejne zasady wspierają podstawowe instrukcje tej maszyny.

pamiętaj: _nsteps(14);

_chng_squeeze("ściśnij");

pamiętaj: _instrukcja_działa

tak aby ścisnąć.

Operatorzy są tym, co jest narażone na użytkowników. Składają się z instrukcji i innych operatorów.

_user_output("Określ kolor pudełka")

tak, aby zabrać pudełko.

przejdź do @att1Attr @Obj;

pamiętaj: _operator("uchwyt");

pamiętaj: _operator("przenieś do i p")

aby wziąć @att1Attr @Obj.

Ostatnia część programu nie jest przeznaczona do kompilacji. Tutaj pracujesz jako użytkownik końcowy w trybie tłumacza.

%************Stosowanie********************************.

%Jest to złożone polecenie integrujące kilka działań.

weź żółte pudełko.

zatrzymać.

Krok 6: Poznaj piaskownicę robotyki

Poznaj piaskownicę robotyki
Poznaj piaskownicę robotyki

Przejdź do bardziej skomplikowanej piaskownicy robotyki. W takim przypadku nie musisz kopiować programu z Pomocy. Katalog RSandbox zawiera 2 pliki: ROBO. SCP i ROBO_USE. SCP. SCP to skrót od skryptu. Pierwszy przeznaczony jest dla programistów, drugi dla użytkowników końcowych. Ten wariant ma bardziej złożone środowisko.

Poznaj fizykę. Manipulator może wziąć przedmiot, a następnie go puścić, a spadnie on na podłogę. Również Sandbox wyjaśnia, jak zrobić krok od robotyki wirtualnej do prawdziwej. W tym celu dzielisz program na 2 moduły - procesor i kontroler. Drugi implementuje serwokontrolę niskiego poziomu. Pierwszy - inteligencja maszyny. Oba moduły są połączone przez TCP/IP. Uruchom dwie instancje WinNB na innym lub tym samym komputerze. Połącz je. W drugim przypadku użyj localhost jako adresu IP. Otwórz ROBO. SCP w pierwszym programie. Odkomentuj (usuń '%') następujący wiersz:

%pamiętaj: _use_controller.

Skompiluj i uruchom (włącz maszynę wirtualną). Teraz przełącz się na drugą instancję. W katalogu RSandbox znajduje się jeszcze jeden plik - ROBO_CONTR. SCP. Otwórz go w oknie poleceń i skompiluj. Ten moduł jest pasywny i nie ma sekcji użytkownika. Teraz możesz wydawać polecenia w pierwszym programie i zobaczyć, jak reaguje na nie robot w drugim.

Krok 7: Przejdź do Sprzętu

To zależy od Ciebie. Jeśli masz robota, dlaczego nie spróbować sterować nim za pomocą istniejącego już interfejsu? W tym celu będziesz potrzebować własnego sterownika zamiast kontrolera z poprzedniego kroku. W przypadku problemów z połączeniem 2 programów, zapraszam do kontaktu poprzez e-mail pomocy technicznej na mojej stronie internetowej.

Zalecana: