Halo dan selamat datang di Statoil dan untuk bicara kami menginisialisasi peta.
Dan sekarang saatnya untuk hal-hal menarik yang kami buat mobil dan kami melakukannya dengan kelas tentu saja.
Anda akan melihat bahwa kelas sangat praktis untuk membuat beberapa hal yang memiliki banyak properti karena seperti yang
Anda lihat tidak hanya menemukan beberapa variabel dari mobil saya tetapi juga beberapa fungsi yang tentu saja adalah
fungsi yang akan membuat mobil pindah ke kiri ke kanan atau lurus.
Jadi kita memiliki beberapa variabel yang penting untuk menggambarkan lingkungan yang
kita miliki misalnya sudut yang merupakan sudut antara sumbu x dan sumbu arah mobil.
Kemudian kita memiliki rotasi yang merupakan rotasi terakhirnya yang diingat adalah 0 derajat 20 derajat atau
minus 20 derajat.
Kemudian kita memiliki kecepatan koordinat x dari vektor kecepatan dan koordinat y dari vektor
kecepatan.
Dan kemudian vektor koordinat kecepatan x dan kecepatan Y maka kita memiliki sensor dan sinyal.
Dan itu sangat penting panggilan yang kami buat akan memiliki tiga sensor satu sensor dua
dan tiga sensor satu sensor akan mendeteksi jika ada akal di depan mobil.
Kemudian sensor 2 adalah sensor yang akan mendeteksi jika ada rasa di sebelah kiri mobil dan sensor 3
adalah sensor yang akan mendeteksi jika ada rasa di sebelah kanan mobil.
Dan kemudian dari ketiga sensor ini kita mendapat sinyal bahwa sinyal diterima oleh masing-masing sensor.
Jadi sinyal satu adalah sinyal yang diterima oleh sensor satu sinyal untuk adalah sinyal yang diterima oleh sensor 2 dan
sinyal 3 adalah tunggal yang diterima oleh sensor 3.
Dan bagaimana cara kerjanya.
Sinyal 1 adalah kerapatan kirim sensor satu sinyal ke kerapatan pusat sekitar sensor untuk sinyal
tiga adalah kerapatan dikirim sekitar sensitivitas dan bagaimana kita menghitung kepadatan pasir ini.
Yah, itu sangat sederhana.
Kami mengambil beberapa kotak besar di sekitar masing-masing sensor.
Ini sebenarnya kuadrat dari 200 oleh 200 dan untuk masing-masing kuadrat kita membagi jumlah yang di kuadrat
dengan jumlah total sel di kuadrat yaitu 22 dan 20 sama dengan 400.
Dan itu memberi kita kepadatan pasir karena yang sesuai dengan pusat.
Kami melakukan ini untuk setiap sensor dan itu memberi kami kepadatan pasir di sekitar masing-masing sensor.
Itu adalah sinyal.
Baiklah jadi sekarang kita memiliki segalanya untuk mendeteksi sensor dan kemudian kita memiliki fungsi pemindahan.
Dan tentu saja fungsi gerakan adalah apa yang memungkinkan inti untuk pergi ke kiri lurus atau
ke kanan.
Jadi mari kita lalui dengan cepat.
Di sini kita memiliki pembaruan posisi mobil dengan posisi terakhirnya yaitu self pass di sini
dan vektor kecepatan.
Jadi berkat vektor kecepatan posisinya akan diperbarui ke arah vektor kecepatan.
Kemudian kita mendapatkan rotasi yang akan kita dapatkan lebih jauh dalam kode di sini.
Rotasi sama dengan aksi ke aksi rotasi.
Dia akan memilih aksi dan kemudian berputar.
Dan perlindungan diri ini sama dengan rotasi di sini.
Rotasi inilah yang kita ketahui bagaimana kita perlu memutar mobil yang menuju ke kiri
atau ke kanan.
Kemudian kita perbarui sudut yang saya ingatkan adalah sudut antara sumbu x dan sumbu
arah mobil.
Dan begitu mobil telah bergerak maka kita harus memperbarui sensor dan sinyal karena tentu saja ketika
mobil baru saja diputar sementara sensor telah diputar juga dan oleh karena itu kita perlu memutar mereka
dengan menggunakan fungsi putar dan yang kita tambahkan posisi baru.
Dan mengapa kita memiliki vektor 30 0 ini.
Yah itu hanya karena 30 adalah jarak antara mobil dan sensor.
Anda tahu jarak antara mobil dan apa yang terdeteksi mobil.
Dan kemudian setelah sensor diperbarui Nah itu saatnya untuk memperbarui sinyal.
Dan di sini kita melakukan persis apa yang saya jelaskan kepada Anda sinyal komputer.
Kami memberikan koordinat x dari sensor kami kemudian kami mengambil semua sel dari Manston ke plus 10 kemudian kami
melakukan hal yang sama untuk koordinat y mengambil semua sel dari Madison ke ditambah 10.
Jadi karena itu kita dapatkan kuadrat 20 dengan 20 piksel yang mengelilingi sensor dan di dalam kuadrat kita beberapa yang
lebih tua.
Jadi pada dasarnya dengan beberapa sel karena sel mengandung 0 atau 1 dan karena dalam 20 dengan 20 kotak ada
20 kali 20 sama dengan 400 sel.
Kita membaginya dengan 400 untuk mendapatkan kepadatan di dalam alun-alun dan itulah bagaimana kita mendapatkan sinyal kepadatan pusat di
sekitar sensor dan kita melakukan hal yang sama untuk sensor kedua dan sensor ketiga untuk mendapatkan
sinyal kedua dan sinyal ketiga.
BAIK.
Jadi itu untuk mengambil sensor dan kemudian tiga baris kode di sini sangat penting.
Ini adalah hal lain yang kami inginkan bahwa kami ingin sampai ke mobil kami ketika mencapai salah satu ujung
peta.
Anda tahu kami tidak ingin mobil masuk ke beberapa dinding dan oleh karena itu kami ingin menghukumnya untuk menghukumnya
ketika terlalu dekat dengan Wall dan oleh karena itu itulah yang kami lakukan di sini.
Jika sensor pertama lebih besar dari minus 10 yang lebih besar dari sini karena jarak yang lebih jauh di sini jadi lebih
lama minus 10 ada di sini.
Jadi jika sensor yang satu bertindak lebih besar dari Manison yang lama, semua poin ada di sini.
Itu adalah jika mobil semakin dekat ke tepi kanan peta atau jika satu sensor sel bertindak lebih rendah dari
10 itu ada di sini jika mobil semakin dekat ke tepi kiri peta atau jika sensor Y lebih
besar dari lebih besar minus 10 itulah tepi atas peta dan atau jika Y yang disensor sendiri lebih rendah dari
10, itu adalah tepi bawah peta.
Jadi jika sensor mencapai salah satu dari keempat tepi ini, kita akan menaruh sinyal sinyal sensor
ketika sinyal mengirim satu.
Kami akan mengaturnya menjadi satu.
Dan apa artinya itu.
Itu berarti suara penuh seperti kepadatan penuh pasir.
Ini seperti yang terburuk dan Anda bisa mendapatkannya.
Ada begitu banyak perasaan bahwa itu akan menghentikan mobil Anda.
Jadi sinyal akan menjadi satu dan karena itu mobil akan mendapatkan hadiah yang sangat buruk.
Baiklah.
Dan kemudian kita melakukan hal yang sama untuk sinyal juga dan sinyal tiga dari sensor dua contoh tiga.
Baiklah.
Dan kemudian kita membuat kelas permainan sehingga pada dasarnya kelas untuk membuat permainan karena sejauh ini kita
hanya menciptakan mobil dan sekarang tentu saja kita harus membuat peta
Kami harus membuat game itu sendiri.
Jadi kita tidak akan bermain game itu AI kita yang akan bermain game dan permainan sebenarnya
untuk menghindari rintangan dan pergi dari bandara ke pusat kota dan sebaliknya.
Jadi di kelas game ini kita perlu membuat beberapa objek seperti mobil maka kita perlu mendefinisikan
fungsi pembaruan.
Itu yang paling penting dan sebenarnya kita akan fokus pada hal itu sekarang
karena itu dalam fungsi pembaruan ini yang akan memilih tindakan yang harus dilakukan oleh mobil dan setiap kali untuk mencapai tujuannya.
Dan tindakan ini persis merupakan hasil dari jaringan saraf kita.
Surat wasiat baru yang berfungsi yang akan menjadi jantung dari kecerdasan buatan kita.
Maka tindakan ini dikembalikan oleh otak mobil yang tetap menjadi objek kelas manusia kita yang akan
dibuat dalam file AI kami.
Dan objek ini memiliki metode yang disebut pembaruan dan dibutuhkan sebagai input kata terakhir dan
sinyal terakhir.
Jadi kata terakhir tentu saja kata terakhir yang diperoleh oleh mobil dan sinyal terakhir
tentu saja sinyal terakhir dari tiga sensor, satu dari sensor satu, dua dari sensor ke sinyal tiga dari sensor
3.
Tapi kemudian saya menambahkan dua input lain yang merupakan orientasi mobil sehubungan dengan tujuan.
Jadi misalnya jika mobil mengarah ke tujuan maka orientasinya akan sama dengan nol.
Jika bergerak sedikit ke kanan maka orientasinya akan mendekati 45 derajat.
Dan jika bergerak sedikit ke kiri orientasi akan mendekati minus 45 derajat.
Jadi itulah input kekuatan dari status masukan kami.
Dan kemudian ada pelajaran yang orientasi minus.
Jadi biasanya input jaringan saraf independen. Tidak ada multikolinieritas tetapi tidak masalah jika kita
ini karena jaringan saraf hanya akan memperbaikinya dengan beban.
Tapi tetap saya perhatikan bahwa dengan menambahkan orientasi minus ini dengan baik yang memungkinkan mobil
melatih mobil untuk menstabilkan akselerasi.
Anda tahu kami melakukan ini adalah bahwa AI tidak selalu menjelajahi ke arah yang sama dengan menambahkan orientasi
minus ini.
Kami memastikan bahwa itu menjelajah di kedua arah, kanan atau kiri.
Dan jadi ini tiga sinyal Plus orientasi dan minus orientasi adalah lima input vektor dikodekan
kami yang akan masuk ke jaringan bahwa vektor input kami yang akan masuk ke jaringan dan
setelah masuk ke jaringan Yah jaringan mengembalikan output yang adalah aksi untuk dimainkan.
Dan setiap kali dan output dikembalikan oleh fungsi pembaruan ini yang berisi jaringan itu sendiri
dan output dari jaringan dan oleh karena itu kami harus memasukkan sinyal terakhir
yaitu keadaan input dan juga kata terakhir karena aksi untuk bermain tergantung pada kata terakhir.
Baiklah dan kemudian kita perbarui skor utama dari kata-kata kita memperbarui rotasi kita menggunakan fungsi bergerak
untuk memutar mobil sesuai dengan tindakan yang dipilih.
Kami mengambil jarak mobil ke jalan dan kami akan mendapatkan posisi bola sensor satu bola dua di
kedua Rieker menanggapi bola yang akan mewakili sensor di peta.
Anda akan melihatnya dengan sangat cepat.
Dan kemudian di sini bagian itu sangat penting karena di situlah kita menghukum
mobil jika masuk akal karena seperti yang Anda lihat ini berarti jika mobil masuk akal juga akan melambat.
Jadi di situlah kita mengurangi kecepatannya.
Anda tahu kecepatannya biasanya 6 seperti yang Anda lihat di sini.
Dan jika berlanjut ke beberapa pengertian itu akan menjadi salah satu yang akan diperlambat menjadi 1.
Anda akan melihat bagaimana mobil akan melambat begitu masuk akal.
Jadi lambat.
Dan selain itu mendapat hadiah buruk juga mendapat minus yang kita inginkan.
Dan itu sebenarnya hadiah terburuk yang bisa Anda dapatkan.
Hadiah terbaik adalah salah satu yang terburuk kata kita adalah minus satu dan hadiahnya adalah antara minus 1 dan ditambah 1.
Dan sebaliknya.
Dan mobil itu tidak ke pasir.
Yah itu membuat kecepatan seks yang biasa dan kemudian kita menambahkan sesuatu yang lain.
Jika semakin dekat dengan tujuan maka itu akan mendapat hadiah yang sedikit positif.
Dan jika semakin jauh dari tujuan Yah itu mendapat hadiah yang sedikit negatif minus 0. 2.
Dan yang terakhir.
Ketentuan yang terkait dengan hadiah.
Nah itu kalau mobil terlalu dekat ke salah satu ujung seperti yang kita bicarakan sebelumnya.
Ingat ketika kita berbicara tentang sensor bahan bakar.
Jika mobil terlalu dekat dengan tepi kiri peta, maka minus satu kata jika terlalu dekat dengan tepi
kanan peta, maka ia akan mendapat hadiah minus satu.
Dan jika terlalu dekat dengan tepi bawah peta, itu membuat Anda atau minus satu.
Dan jika terlalu dekat dengan kiri atas peta itu mendapat hadiah minus satu.
Jadi itu hukuman yang mengerikan.
Dan Anda akan melihat bagaimana penuh dan cepat untuk tidak terburu-buru ke sesuatu yang lain
Baiklah dan kemudian ini untuk memperbarui perjalanan ketika tujuan tercapai.
Jadi Anda tahu kapan mobil mencapai bandara yang merupakan go pertama ada sudut kiri atas
peta.
Sementara tujuannya berubah ke sudut kanan bawah peta yang merupakan pusat kota.
Dan itulah yang kami lakukan di sini. Kami memperbarui koordinat x Gagak dan
koordinat putih panggilan dan kemudian kami memperbarui jarak dari mobil ke mobil.
Baiklah.
Dan itu kurang penting.
Itu hanya kelas yang akan menambahkan alat melukis yang Anda tahu agar kami dapat melukis beberapa jalan atau beberapa hambatan
pada peta yang lebih terkait dengan K. V. dapat melihat jika Anda mau, saya akan
memberikan versi kental kode ini dan saya akan memberikan beberapa referensi jika Anda ingin lebih dalam tentang bagaimana
melakukannya dengan skivvy
Tapi kita semakin jauh dari kecerdasan buatan jadi saya tidak akan membahas detailnya.
Dan itu sama untuk bagian kode terakhir dengan kelas mobil yang sama seperti tombol API hapus simpan
dan muat.
Jadi itulah yang kami lakukan di sini.
Kanvas bersih yang aman.
Dan itu sebenarnya sangat penting bagi kita untuk dapat menyelamatkan hari yang saya tahu untuk
menyelamatkan otak sehingga Anda dapat menggunakannya kembali nanti dengan mengambil fungsi beban yang merupakan alat lain yang kami
tambahkan di peta untuk memuat otak mobil yang adalah untuk memuat memori mobil cara menavigasi di peta.
Dan akhirnya kita memiliki bagian kode terakhir yang menjalankan seluruh hal yang
menjalankan peta dan AI itu sendiri.
Dan sebenarnya itulah yang akan kita lakukan sekarang.
Mari kita lihat semua yang kami buat dalam kode ini.
Jadi saat ini AI tidak diterapkan.
Jadi kodenya akan memiliki pergerakan yang sangat acak.
Ini benar-benar akan terlihat seperti serangga tetapi jangan khawatir kami akan memperbaikinya.
Biasanya kami akan melatihnya untuk bergerak seperti mobil sungguhan dan melatihnya untuk menavigasi mengikuti beberapa jalan dan
menghindari beberapa rintangan.
Mari kita lakukan.
Saya akan memilih semuanya dan menjalankan.
Dan inilah peta.
Dan ini mobilnya.
Baiklah.
Jadi itulah hal kecil di sini yang Anda lihat yang terlihat seperti serangga di mobil kami.
Jadi seperti yang saya katakan tindakannya benar-benar acak.
Jadi setiap kali mobil memilih tindakan secara acak apakah akan langsung ke kiri atau ke kanan.
Jadi itu sebabnya dia membuat beberapa gerakan yang tidak masuk akal dan itu sebabnya itu terlihat seperti serangga.
Jadi kami akan memperbaikinya tentu saja.
Dan tentu saja karena AI diaktifkan Yah itu tidak pergi ke tujuan yang merupakan bandara di sini atau
ke pusat kota di kanan bawah peta.
Dan kami akan memperbaiki semua ini dengan membuat AI yang akan menerapkan AI ke dalam mobil ini atau serangga ini sehingga Anda dapat
melihat tiga bola di sini yang kuning yang merah dan yang putih.
Itu tiga sensor kami.
Jadi itulah yang akan kami deteksi.
Ada beberapa aroma di sekitarnya.
Dan berbicara tentang aroma Yah, mari kita membuang beberapa.
Jadi untuk melakukannya saya hanya perlu melakukan klik kiri di sini dan Anda tahu dalam arti dengan masih mengajar kiri.
Jadi sekarang saya menambahkan beberapa pasir yang bisa kita tambahkan lagi.
Jadi setiap kali gila seperti yang Anda lihat bahwa menempatkan yang di array pusat itu untuk mengirim
array yang ke 00 koordinat asal.
Dan di sini ada banyak sekali.
Dan seperti yang Anda lihat dengan baik itu bagus untuk melihat mobil.
Kami baru saja turun dan melambat.
Jadi seperti yang Anda lihat sekarang ini benar-benar melambat karena masuk ke pasir.
Dan saat ini sedang berusaha untuk melarikan diri.
Jadi Anda tahu apa yang akan kami lakukan adalah kami akan menggambar beberapa jalan dan kami akan menggambar beberapa jalan dari
bandara ke pusat kota dan kami akan melatih mobil untuk tetap di jalan dan untuk menghindari rintangan.
Baiklah.
Dan seperti yang Anda lihat ada tombol yang jelas untuk membersihkan pasir ada tombol simpan untuk
menyelamatkan otak mobil.
Dan sebenarnya ada kurva inti ini yang kita bicarakan keselamatan yang menyelamatkan model Anda sebenarnya otak
mobil Anda dan kemudian Anda dapat Anda tahu kapan Anda meninggalkan flu atau mematikan komputer Anda dan Anda
ingin kembali lagi.
Anda dapat menggunakan tombol muat untuk memuat mode Anda yang memuat otak dan yang akan mendapatkan
kereta AI mobil Anda.
Baiklah jadi sekarang saya tidak sabar untuk mulai membuat AI.
Ini akan sangat menyenangkan.
Kami akan membuat jaringan saraf kami dan kami akan menghukum mobil begitu tidak melakukan apa yang kami inginkan.
Jadi mari kita lakukan itu dari tutorial selanjutnya.
Dan sampai saat itu menikmati.