Informasi

Belajar Membuat Robot Tanpa Mengetahui Cara Membuat Kode

Belajar Membuat Robot Tanpa Mengetahui Cara Membuat Kode

Jika Anda membaca ini, robot mungkin terlihat keren bagi Anda. Anda mungkin terinspirasi untuk belajar membuat robot sendiri karena acara seperti BattleBots atau mungkin Anda hanya ingin membuat penolong di sekitar rumah seperti Roomba iRobot. Sebenarnya, ada banyak jalan yang lebih mudah untuk dilalui dalam pemrograman daripada belajar robotika, tetapi ada sedikit yang bermanfaat juga.

Jadi darimana kamu mulai? Jika Anda bukan anggota klub robotika sekolah menengah atau perguruan tinggi, sepertinya robotika tidak mungkin dimasuki.

Tidak begitu.

Jika Anda mengikuti langkah-langkah ini dan menginvestasikan sumber daya yang diperlukan untuk belajar — robotika bisa menjadi hobi yang mahal — Anda akan memprogram robot untuk melakukan segala macam hal lebih cepat dari yang Anda kira.

Belajar Membuat Robot, Berawal Dari Awal

Scratch pada awalnya dikembangkan oleh MIT sebagai cara untuk mengajarkan pemrograman game anak-anak dengan menggunakan potongan gaya blok yang telah ditulis sebelumnya daripada kode teks.

LIHAT JUGA: Dinamika BOSTON UNTUK MULAI MENJUAL ROBOT SEPERTI ANJING DI 2019

Struktur blok masih mengajarkan pengetahuan dan keterampilan dasar yang perlu Anda ketahui untuk memulai pemrograman dengan teks dan ini adalah tempat yang tepat untuk memulai, terutama karena beberapa robot pertama Anda akan diprogram menggunakan model pemrograman visual yang sama.

Robot Pengkodean Terhubung Aplikasi Evo

Robot Pengkodean Evo adalah robot pertama yang baik untuk bekerja di dalam yang dapat digunakan langsung di luar kotak. Kecil, tidak memerlukan perakitan, dan tidak ada suku cadang tambahan; hanya Anda, robot, dan kode Anda. Ada dua cara untuk memprogram Evo: online menggunakan sistem blok serupa yang Anda lihat dengan Scratch, atau Anda dapat menggunakan penanda kode warna untuk membuat isyarat visual untuk robot.

Meskipun penanda menarik karena menunjukkan kepada Anda bagaimana robot dapat menggunakan sensor untuk membuat keputusan, di mana Anda benar-benar perlu menghabiskan waktu Anda bekerja dengan sistem bloknya, yang akan berfungsi sebagai alat pemrograman utama Anda untuk beberapa robot berikutnya.

Robot Astrobot UBTECH JIMU

Astrobot sebenarnya bukan Boston Dynamics, tapi ini awal yang baik. Kit robot ini akan berfungsi sebagai pengantar bagian-bagian robot yang umum dan fitur desain dan mudah untuk segera mulai membuat sesuatu.

Ini menggunakan jenis pemrograman blockly yang sama yang dilakukan Scratch dan Evo, jadi setelah beberapa waktu dengan Astrobot, Anda harus mulai merasa nyaman dengan gagasan loop, pengambilan keputusan bersyarat jika-lain, perintah bersarang, aliran program keseluruhan, dan cara men-debug kode yang tidak melakukan apa yang Anda inginkan.

Jangan khawatir jika Anda buruk dalam hal itu, kita semua begitu saat memulai, dan keterampilan pemrograman penting ini dikembangkan sepanjang waktu, tidak dalam semalam.

LEGO Mindstorm EV3

Anda mungkin belum mengetahuinya sebelumnya, tetapi LEGO memiliki salah satu jajaran robot paling keren di luar sana di lini produk Mindstorm mereka. Dimulai dengan blok CPU pusat yang disebut Bata Cerdas, ada potensi tak terbatas untuk pembuatan robot kreatif menggunakan potongan LEGO yang ada dan tambahan untuk berbagai sensor.

Perangkat lunak pemrograman EV3 adalah bentuk lain dari blok pemrograman visual yang dikhususkan untuk robot EV3 tetapi jangan khawatir. Rahasia kecil yang kotor untuk pemrograman adalah bahwa begitu Anda belajar memprogram dalam satu bahasa, bahasa lain menjadi lebih mudah untuk diambil karena prinsip dasar pemrograman tidak berubah dari bahasa ke bahasa.

Dengan EV3, Anda dapat berhenti di sini dan menghabiskan seumur hidup membangun robot keren dan canggih yang melakukan segala macam hal. Tetapi jika yang ingin Anda lakukan adalah membuat jenis mesin yang Anda lihat di BattleBots atau acara serupa? Mulai saat ini, Anda akan mulai membangun lebih banyak mesin yang dibuat khusus dari jenis yang kita pikirkan ketika kita memikirkan robotika sebagai sebuah industri.

Pelajari Javascript

Mulai saat ini, Anda harus memulai pemrograman dalam blok kode tekstual yang sebenarnya, bukan dalam blok, dan tempat yang bagus untuk memulai adalah dengan JavaScript.

JavaScript adalah bahasa yang baik untuk pemula yang baru mulai bekerja dengan kode teks karena tidak mengharuskan pemrogram melakukan jenis pengelolaan program menit yang pada akhirnya harus Anda lakukan sendiri saat mulai bekerja dengan C / C ++.

Sekarang adalah waktu untuk memulai tradisi programmer yang dihormati waktu keluar dan membeli manual pemrograman untuk bahasa baru. O’Reilley dan Apress membuat beberapa manual pemrograman yang sangat baik jika Anda menginginkan salinan fisiknya atau Anda dapat menemukan sejumlah sumber daya gratis di JavaScript yang tersebar di Internet dan YouTube.

Sphero Bolt

Sphero Bolt mungkin mengingatkan Anda tentang Evo Coding Robot, dan Anda tidak akan salah, keduanya sangat mirip dari luar. Namun, di dalamnya, Anda akan menemukan penyiapan pemrograman yang lebih canggih yang memungkinkan Anda menerapkan semua JavaScript yang telah Anda pelajari.

Sphero Bolt adalah robot pertama yang akan Anda beli yang dapat diprogram dengan kode teks, tetapi juga digunakan secara blok untuk memudahkan transisi jika perlu. Setelah Anda merasa nyaman memprogram Sphero Bolt, Anda akan siap untuk melakukan lompatan yang paling signifikan.

Pelajari C / C ++

C / C ++ adalah salah satu bahasa tertua yang masih digunakan saat ini, jadi C / C ++ memiliki banyak peninggalan zaman ketika pemrograman jauh lebih fungsional dan kurang terbuka daripada saat ini. Ini berarti banyak pekerjaan tersembunyi dari JavaScript sekarang menjadi tanggung jawab Anda, yang dapat menjadikannya salah satu bahasa yang paling sulit untuk dipelajari.

Namun, C / C ++ juga memiliki keunggulan unik dibandingkan bahasa baru yang cenderung mengelola operasi dasar untuk Anda. Yang paling penting adalah bahwa C / C ++ lebih dekat dengan perangkat keras mesin daripada bahasa lain, jadi ini adalah lingua franca robotika (dan pengembangan game berkinerja tinggi, tapi itu adalah artikel lain).

Investasikan dalam C / C ++ yang solid untuk manual Pemrogram dan mulailah membiasakan diri dengan petunjuk, pengetikan statis, instruksi preprocessor, dan semua yang lainnya, tetapi saat Anda pergi, Anda akan bekerja dengan robot yang secara fungsional tidak berbeda dari barang-barang Boston Dynamics sedang memadamkan.

Robot VEX

Seperti LEGO Mindstorm, Kit Robot VEX memungkinkan Anda untuk membuat mesin canggih menggunakan batu bata dan potongan modular, jadi Anda hanya dibatasi oleh kreativitas, bagian yang tersedia, dan kekuatan program Anda. Kit ini adalah alat pendidikan utama untuk klub robotika di seluruh dunia, jadi Anda akan melakukan pemrograman robotika yang sama seperti yang Anda lihat di kejuaraan dan kompetisi robotika.

Robot VEX dapat diprogram dalam 4 cara berbeda menggunakan VEX Coding Studio. Ini menggunakan versi blok yang disebut ModKit Block untuk membantu Anda memulai sebelum beralih ke Modkit Text, yang memperkenalkan pemrograman teks ke dalam campuran. Selanjutnya, Anda akan memiliki VEX C ++, yang merupakan bentuk bantuan dari C ++ yang akan membantu Anda mendapatkan pijakan sebelum Anda sepenuhnya beralih ke pemrograman C / C ++ standar industri yang profesional.

IRobot Buat 2

Anda tahu iRobot Create 2 dengan sangat baik. Create 2 adalah Roomba, robot penyedot debu otomatis yang disukai kucing dan orang malas, kecuali komponen penyedot debu sudah dilepas. Itu dia.

Ini memiliki port serial yang diubah ke USB sehingga Anda dapat mencolokkan Create 2 ke komputer Anda dan mulai memprogram untuk melakukan apa pun yang Anda inginkan.

Tidak ada pagar pengaman. Ia hanya mengetahui C ++ berbasis UNIX, tidak dilengkapi aksesori bermerek, dan tidak menawarkan panduan di mana harus memulai, tetapi ini adalah robot aktual yang berfungsi yang digunakan di dunia nyata, digunakan ulang untuk tujuan pendidikan. Dengan beberapa pengetahuan teknik (atau kemampuan untuk google beberapa dalam keadaan darurat), sensor eksternal seperti kamera, pencari jarak laser, dan lainnya dapat dihubungkan ke dalamnya dan digunakan untuk mengontrol robot.

Dari sini, Anda perlu mempelajari beberapa teori robotika dan mempelajari hal-hal seperti drift, pengambilan sampel probabilitas, pemetaan, dan navigasi, tetapi bangga mengetahui bahwa Anda telah belajar membuat robot dan memprogramnya untuk melakukan sesuatu yang menakjubkan. sesuatu. Terserah Anda sekarang apa yang ingin Anda lakukan dengan pengetahuan yang diperoleh dengan susah payah.


Tonton videonya: Bikin ROBOT dari HP rusak dan Sikat gigi Robot sederhana DIY (September 2021).