Daftar Isi:

Kecerdasan Buatan untuk Robot Anda.: 7 Langkah
Kecerdasan Buatan untuk Robot Anda.: 7 Langkah

Video: Kecerdasan Buatan untuk Robot Anda.: 7 Langkah

Video: Kecerdasan Buatan untuk Robot Anda.: 7 Langkah
Video: Mengenal Artificial Intelligence (Kecerdasan Buatan) - Kuliah AI #01 2024, Juni
Anonim
Kecerdasan Buatan untuk Robot Anda
Kecerdasan Buatan untuk Robot Anda

Membuat robot Anda bergerak dan membuatnya berpikir adalah tugas yang berbeda. Pada manusia, gerakan halus dikendalikan oleh otak kecil sedangkan tindakan dan pengambilan keputusan - oleh otak besar. Jika Anda membaca ini, mungkin Anda sudah memiliki robot dan dapat mengatur tangan, kaki, atau rodanya. Sekarang tambahkan tingkat berikutnya. Saya membuat program ini bertahun-tahun sedikit demi sedikit dan sekarang mengandung banyak elemen kunci kecerdasan buatan. Bahkan, Anda dapat menggunakannya sebagai buku teks praktis tentang spesialisasi ini. File Bantuan disertakan dalam distributif dan Anda tidak memerlukan koneksi Internet untuk menjelajah di situs Web. Baca teori dan lihat berbagai contoh aplikasi. Kemudian, Anda bisa mempraktikkannya. Ini bukan API. Sebaliknya, ini adalah platform pengembangan lengkap dengan bahasa pemrograman tertanam. Namun demikian, jika Anda ingin memperpanjangnya, ini juga mungkin. Arsitektur tipikal adalah memiliki driver sendiri untuk mengontrol motor langkah dan menautkan program ini melalui TCP/IP. Saat ini, sebagian besar aplikasi untuk kontrol robot menggunakan GUI (Graphical User Interface). Sistem ini menawarkan NLI (Natural Language Interface). Solusi semacam itu membantu membuat alat berat Anda lebih cerdas dan membuka jalan menuju kontrol yang sepenuhnya otonom. Jika Anda belum memiliki perangkat keras robotika, ada lingkungan virtual. Anda dapat menggambar berbagai objek di layar dan memanipulasinya menggunakan lengan robot virtual.

Langkah 1: Unduh Distributive

Download WinNB dari https://nbsite.000webhostapp.com Ukuran distributif kurang lebih 1 - 2 Mb. Program tidak mengumpulkan dan mengirimkan informasi apa pun tentang PC Anda. Anda juga dapat mengunduh dari CNet atau koleksi perangkat lunak lain. Mereka memeriksa dan menyetujui setiap versi baru.

Beranda>Perangkat Lunak Windows>Alat Pengembang>Penerjemah & Penyusun>NB Basis Pengetahuan Pribadi

Unduh dari CNet

Langkah 2: Instal

Instal programnya. Ini membutuhkan waktu 2 menit. Jalankan saja file yang diunduh dan jawab pertanyaan. Program ini telah diuji di bawah berbagai versi Windows dan pasti berjalan di bawah Windows 2000, Windows XP, dan Windows 8. Versi terbaru dari sistem operasi ini telah meningkatkan perlindungan file dan direktori. Anda mungkin tidak dapat menulis ke beberapa direktori meskipun Anda adalah administrator PC. Jika Anda tidak yakin dengan masalah tersebut, disarankan agar Anda menerima tujuan default dan menginstal ke root disk C. Program ini memiliki sistem Bantuan tertanam yang juga diuji di bawah versi Windows yang disebutkan di atas. Jika Anda memiliki masalah dalam membaca Bantuan, tulis saya melalui email dukungan di situs saya dan saya akan memberi saran bagaimana mengatasinya atau memberikan file Bantuan lain.

Langkah 3: Jalankan

Lari
Lari

Menjalankannya. Ini adalah program multiguna yang bahkan memiliki database internal sehingga Anda dapat memelihara, katakanlah, bibliografi pribadi. Saat ini, kami akan menggunakan antarmuka bahasa alami. Klik menu Browse\Command\Notebook. Ini akan membuat 3 jendela di layar. Mereka akan digunakan dalam berbagai keadaan untuk input/output.

Di sebelah kanan, Anda akan melihat jendela Deskripsi yang umumnya ditetapkan untuk keluaran elemen analitis seperti pasangan nilai-atribut atau jawaban yang dihasilkan sistem sebagai tanggapan atas pertanyaan Anda. Di sebelah kiri - jendela Teks atau Grafik yang menerima data integral seperti blok teks atau gambar. Di bagian kanan bawah ada jendela Perintah tempat Anda memasukkan kueri atau seluruh program. Juga jendela Pesan di kiri bawah menerima pemberitahuan tingkat sistem singkat. Paradigma komunikasi itu sederhana. Ketik perintah Anda di jendela yang sesuai. Letakkan kursor di depan kalimat, dan klik GO pada dialog Command. Jangan lupa beri tanda titik di akhir. Bahasa ini memiliki beberapa tingkat fleksibilitas, tetapi secara umum, ini mengasumsikan kalimat yang benar secara tata bahasa.

Langkah 4: Kenali

Dapatkan Familiar
Dapatkan Familiar

Baca Bantuan dan dapatkan gambaran keseluruhan tentang apa yang dapat dilakukan program ini. Bahasa ini merupakan campuran dari 3 paradigma. 1. Prosedural. Dalam dunia pemrograman nama kuncinya adalah Basic. 2. Deklaratif. Nama kuncinya adalah Prolog. 3. Bahasa alami. Ini dapat mengambil berbagai kalimat bahasa Inggris dan mengaitkan semantik dan pragmatik (tindakan) yang pasti dengannya. Dengan cara ini Anda dapat menulis deskripsi panjang tentang sesuatu, lalu mengajukan pertanyaan tentangnya. Jika tidak, Anda dapat menulis program. Ini adalah juru bahasa (walaupun Anda juga dapat mengkompilasi program). Jika Anda menempatkan beberapa perintah atau fungsi formal satu demi satu, sistem akan menjalankannya sebagai algoritme normal. Untuk pemrograman deklaratif, Anda perlu mengkompilasi beberapa aturan dan fakta. Tulis saja satu per satu, letakkan kursor di depannya, dan klik GO. Pekerjaan penafsir berhenti di akhir teks atau jika bertemu dengan 'berhenti'. operator. Perhatikan bahwa program yang dikompilasi masuk ke basis pengetahuan pada disk sehingga akan disimpan jika Anda mematikan komputer, lalu jalankan program lagi. Ketika Anda mencoba contoh lain, biasanya diperlukan untuk menggunakan 'menghapus pengetahuan.' operator. Ia bekerja dalam mode satu langkah dan tidak memerlukan 'berhenti'. setelah itu.

Langkah 5: Jelajahi Contoh Aplikasi

Jelajahi Contoh Aplikasi
Jelajahi Contoh Aplikasi

Periksa aplikasi contoh Perilaku. Untuk menjalankannya, pilih teks program di jendela Bantuan, salin ke clipboard, lalu tempel ke editor Perintah, dan ikuti instruksi di komentar. Aplikasi ini mengimplementasikan robot yang beroperasi di dunia virtual objek 2D.

Program ini terdiri dari beberapa bagian.

Pertama, kita menggambar lingkungan.

#draw("garis", 0, 5, 160, 5). % Lantai.

#draw("garis", 0, 95, 160, 95). % Langit-langit.

#draw("persegi panjang", "kuning", 30, 5, 50, 25).

#draw("elips", "hijau", 10, 10, 70, 15).

#draw("persegi panjang", "merah", 100, 5, 115, 35).

Kemudian - lengan robot.

#draw("set_dot", "hitam", 0,5).

% Lengan.

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

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

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

% Tangan.

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

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

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

Blok berikutnya mengimplementasikan mesin virtual.

blok:"kompilasi ke" "tujuan".

_chng_operator jika

_oper_siap.

_move1(@Dir) jika

#memotong();

_peras jika

_squeeze_dir("tekan");

#memotong();

_perluas jika

_squeeze_dir("perluas");

#memotong();

_chng_instruksi jika

_siap.

_gravitation1(@Type, @Num, @DY) jika

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

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

_jumps(@Tipe, @Num, @DY).

#tunggu().

blok akhir: "kompilasi".

Aturan berikutnya mendukung instruksi dasar dari mesin ini.

ingat: _nsteps(14);

_chng_squeeze("menekan");

ingat: _instruction_runs

sehingga untuk memeras.

Operator adalah apa yang diekspos ke pengguna. Mereka terdiri dari instruksi dan operator lain.

_user_output("Tentukan warna kotak")

sehingga untuk mengambil kotak.

pindah ke @att1Attr @Obj;

ingat: _operator("pegangan");

ingat: _operator("pindah ke ip")

untuk mengambil @att1Attr @Obj.

Bagian terakhir dari program ini bukan untuk kompilasi. Di sini Anda bekerja sebagai pengguna akhir dalam mode juru bahasa.

%************Penggunaan********************************.

% Ini adalah perintah kompleks yang mengintegrasikan beberapa tindakan.

ambil kotak kuning.

berhenti.

Langkah 6: Jelajahi Kotak Pasir Robotika

Jelajahi Kotak Pasir Robotika
Jelajahi Kotak Pasir Robotika

Lanjutkan ke Robotics Sandbox yang lebih rumit. Dalam hal ini, Anda tidak perlu menyalin program dari Bantuan. Direktori RSandbox berisi 2 file: ROBO. SCP dan ROBO_USE. SCP. SCP adalah singkatan dari script. Yang pertama adalah untuk pengembang, yang kedua - untuk pengguna akhir. Varian ini memiliki lingkungan yang lebih kompleks.

Jelajahi fisika. Manipulator dapat mengambil suatu benda, lalu melepaskannya, dan benda itu akan jatuh ke lantai. Juga Sandbox menjelaskan bagaimana membuat langkah dari virtual menjadi robotika nyata. Untuk tujuan ini, Anda memecah program menjadi 2 modul - prosesor dan pengontrol. Yang kedua mengimplementasikan servocontrol tingkat rendah. Yang pertama - kecerdasan mesin. Kedua modul dihubungkan melalui TCP/IP. Jalankan dua instance WinNB di komputer yang berbeda atau sama. Hubungkan mereka. Gunakan localhost sebagai alamat IP dalam kasus kedua. Buka ROBO. SCP di program pertama. Batalkan komentar (hapus '%') baris berikut:

%ingat: _use_controller.

Kompilasi dan jalankan (nyalakan mesin virtual) itu. Sekarang beralih ke contoh kedua. Masih ada file lain di direktori RSandbox - ROBO_CONTR. SCP. Buka di jendela Command dan kompilasi. Modul ini pasif dan tidak memiliki bagian pengguna. Sekarang Anda dapat mengeluarkan perintah di program pertama dan melihat bagaimana robot di program lain bereaksi terhadapnya.

Langkah 7: Lanjutkan ke Perangkat Keras

Ini terserah kamu. Jika Anda memiliki robot, mengapa tidak mencoba dan mengontrolnya menggunakan antarmuka yang sudah ada? Untuk tujuan ini, Anda memerlukan driver Anda sendiri alih-alih pengontrol dari langkah sebelumnya. Jika ada masalah dengan menghubungkan 2 program, jangan ragu untuk menghubungi saya melalui email dukungan di situs Web saya.

Direkomendasikan: