Rabu, 15 Januari 2014

Lego Mindstorms NXT

Perhatian!!! Artikel ini termasuk kategori "ASAL TRANSLATE AJACH", jadi dimohon mengerti bila ada kesalahan bahasa.

LEGO Mindstorms NXT merupakan kit robotika diprogram dirilis oleh LEGO pada akhir Juli 2006. [ 1 ] Ia menggantikan generasi pertama LEGO Mindstorms kit , yang disebut Invention System Robotics . Kapal-kapal dasar kit dalam dua versi : Versi Retail ( set # 8527 ) [ 2 ] dan Education Base Set ( set # 9797 ) [ 3 ] Muncul dengan perangkat lunak pemrograman NXT - G , atau LabVIEW opsional untuk Mindstorms LEGO . . [ 4 ] berbagai bahasa resmi ada, seperti NXC , NBC , lejos NXJ , dan RobotC . Sebuah versi baru dari set, Lego Mindstorms NXT baru 2.0 , dirilis pada tanggal 1 Agustus 2009, menampilkan sensor warna dan kemampuan upgrade lainnya . Sekarang ada Robot Lego Mindstorms baru, yang disebut EV3 .NXT Brick CerdasNXT Brick Cerdas
Komponen utama dalam kit adalah komputer berbentuk bata yang disebut NXT Brick Cerdas AKA ( Ciara ) . Hal ini dapat mengambil input dari sampai dengan empat sensor dan kontrol sampai tiga motor , melalui versi modifikasi dari kabel RJ12 , sangat mirip tapi tidak kompatibel dengan kabel telepon RJ11 . Pin plastik untuk menahan kabel di soket sedikit bergerak ke kanan . Batu bata ini memiliki pixel layar monokrom 100 × 60 LCD dan empat tombol yang dapat digunakan untuk menavigasi antarmuka pengguna menggunakan menu hirarkis . Ini memiliki 32-bit ARM7TDMI -core Atmel AT91SAM7S256 mikrokontroler dengan 256KB memori FLASH dan 64KB RAM , ditambah 8 - bit Atmel AVR ATmega48 mikrokontroler , dan dukungan bluetooth . Ini juga memiliki speaker dan dapat memutar file suara di tingkat sampling hingga 8 kHz . Power dipasok oleh 6 AA ( 1,5 V masing-masing) baterai dalam versi konsumen kit dan oleh baterai isi ulang Li - Ion dan charger dalam versi pendidikan .
Intelligent Brick tetap tidak berubah dengan NXT 2.0 . Sebuah versi hitam dari batu bata itu dibuat untuk merayakan ulang tahun ke 10 dari Mindstorms System dengan tidak ada perubahan internal .Firmware dan pengembang kit
LEGO telah merilis firmware untuk NXT Brick Cerdas sebagai open source , bersama dengan skema untuk semua komponen hardware . [ 5 ]
Beberapa kit developer yang tersedia yang berisi dokumentasi untuk NXT :

    
Software Developer Kit ( SDK ) , berisi informasi mengenai driver USB host , format file executable , dan referensi bytecode
    
Kit Hardware Developer ( HDK ) , termasuk dokumentasi dan skema untuk bata NXT dan sensor
    
Kit Bluetooth Developer ( BDK ) , mendokumentasikan protokol yang digunakan untuk komunikasi Bluetooth
pemrogramanInformasi lebih lanjut : LEGO_Mindstorms # Programming_languages_2
Program yang sangat sederhana dapat dibuat dengan menggunakan menu pada NXT Brick Cerdas . Program yang lebih rumit dan file suara dapat didownload menggunakan port USB atau secara nirkabel menggunakan Bluetooth . File juga dapat disalin antara dua batu bata NXT nirkabel , dan beberapa ponsel dapat digunakan sebagai remote control . Sampai dengan tiga batu bata NXT dapat berkomunikasi secara bersamaan melalui Bluetooth ketika program yang dibuat pengguna dijalankan .
Versi retail kit termasuk perangkat lunak untuk menulis program yang dijalankan pada komputer pribadi Microsoft dan Macintosh . Perangkat lunak ini didasarkan pada National Instruments LabVIEW dan menyediakan bahasa pemrograman visual untuk menulis program sederhana dan men-download ke NXT Brick . Ini berarti bahwa daripada membutuhkan pengguna untuk menulis baris kode , mereka malah dapat menggunakan flowchart seperti " blok " untuk merancang program mereka .NXT - G
NXT - G v2.0 adalah lingkungan pemrograman grafis yang dilengkapi dengan NXT . Dengan konstruksi yang cermat blok dan kabel untuk merangkum kompleksitas , NXT - G dapat digunakan untuk pemrograman dunia nyata . Paralel " urutan balok " sebenarnya benang paralel , sehingga software ini cukup baik untuk menjalankan beberapa paralel akal / merespon loop ( contoh: tunggu 60 detik , memainkan " bonk " suara pada volume rendah jika baterai hampir habis, lingkaran ) , atau pencampuran kontrol otonom dengan bluetooth atau " remote control " . Bahasa ini mendukung virtual instrumen untuk semua LEGO bermerek dan paling 3rd party sensor / komponen . Versi 2.0 berisi tantangan baru tutorial , remote control , grafis kustom dan desainer suara , dan dukungan sensor warna LEGO baru . Dukungan masyarakat sangat penting , misalnya : http://www.brickshelf.com/cgi-bin/gallery.cgi?f=191310C # dengan Microsoft Robotics Developer Studio
Gratis alat ( Visual Studio Express dalam kombinasi dengan Robotika Developer Studio ) memungkinkan pemrograman NXT dengan menggunakan bahasa C # . [ 6 ] bahasa yang didukung lainnya termasuk IronPython dan VB.NET . [ Rujukan? ]BricxCC , Next Byte Codes , tidak persis C
Bricx Command Center ( BricxCC ) adalah lingkungan pengembangan terpadu ( IDE ) yang digunakan untuk menulis , mengkompilasi , dan mengedit NBC dan NXC program untuk NXT . Juga , sebagai BricxCC awalnya dibuat untuk RCX , program untuk itu dapat ditulis menggunakan NQC via BricxCC . Firmwares yang berbeda dapat melintas ke NXT menggunakan BricxCC .
BricxCC memiliki banyak utilitas seperti NeXTExplorer ( upload / download file , defragment NXT , penggunaan berkas hex viewer ) , NeXTScreen ( melihat apa yang ada di layar LCD NXT , dan menangkap gambar dan video) .
Berikutnya Byte Codes ( NBC ) adalah bahasa open source yang sederhana dengan sintaks bahasa assembly yang dapat digunakan untuk program bata NXT . BricxCC juga memiliki kemampuan untuk menguraikan standar. Rxe NXT executables ke NBC
Tidak persis C ( NXC ) adalah bahasa open-source tingkat tinggi , [ 7 ] yang mirip dengan C , dibangun di atas compiler NBC . Hal ini juga dapat digunakan untuk program bata NXT . NXC pada dasarnya adalah NQC untuk NXT . [ 8 ] Ini adalah salah satu yang paling banyak digunakan bahasa pemrograman pihak ketiga untuk NXT . Dalam NXC , bahkan membuat video game untuk NXT adalah mungkin . Beberapa orang bahkan mendapat grayscale bekerja pada Layar NXT .Robolab
Robolab 2.9 Robolab adalah lingkungan pemrograman yang baru awalnya digunakan pada RCX bata diprogram . Versi 2.9 telah diperbarui sehingga dapat digunakan untuk program bata NXT . Lego telah mengumumkan bahwa mereka akan menghentikan secara resmi mendukung Robolab tapi Robolab 2.9 masih tersedia [ 9 ] dan masih banyak forum pengguna dan sumber bantuan yang tersedia .RoboMind
RoboMind adalah perangkat lunak pendidikan yang khusus dikembangkan untuk mengajarkan siswa tentang logika , pemrograman dan robotika . Kekuatan RoboMind adalah kekompakan dari lingkungan belajar , yang memungkinkan untuk dengan cepat mengembangkan dan skrip uji dalam lingkungan virtual . Script kemudian dapat langsung ditransfer ke robot Lego Mindstorms NXT , untuk melihat hasilnya dalam kehidupan nyata . [ 10 ] RoboMind script berjalan pada firmware standar.Enchanting
Memikat adalah lingkungan pemrograman visual , berdasarkan Scratch dan BYOB / Snap ! , Yang membawa pemrograman NXT ke Scratch IDE populer , dirancang oleh Lifelong TK Group di MIT untuk membuat pemrograman intuitif bahkan untuk anak-anak . Program NXT yang dihasilkan memiliki kekompakan dan kejelasan yang ditawarkan oleh lingkungan pemrograman .ROBOTC
Akademi Carnegie Mellon Robotic itu , ROBOTC adalah pemrograman - bahasa yang didasarkan pada C untuk menyusahkan , baru VEX Cortex , PERTAMA Tek Challenge, dan Lego Mindstorms . ROBOTC menjalankan firmware yang sangat dioptimalkan yang memungkinkan NXT untuk menjalankan program sangat cepat , dan juga kompres file sehingga Anda dapat cocok dengan sejumlah besar program ke NXT Anda . Seperti bahasa NXT lainnya , ROBOTC membutuhkan firmware ini untuk di-download dari antarmuka ROBOTC dalam rangka untuk menjalankan .NXTGCC
NXTGCC adalah toolchain GCC untuk pemrograman firmware NXT di C.lejos NXT
lejos NXJ adalah bahasa open source tingkat tinggi berbasis Java yang menggunakan custom firmware yang dikembangkan oleh tim lejos . [ 11 ]nxtOSEK
Untuk dapat menulis di C / C + + , nxtOSEK dapat digunakan , tapi itu membutuhkan firmware kustom juga. [ 12 ]ICON
Untuk menulis file pada NXT itu sendiri , ICON oleh Steve Hassenplug merupakan sumber ideal.MATLAB dan Simulink

    
MATLAB adalah bahasa pemrograman tingkat tinggi untuk komputasi numerik , akuisisi data dan analisis . Hal ini dapat digunakan untuk mengontrol LEGO NXT robot melalui port serial Bluetooth (port komunikasi serial merupakan bagian dari fungsi dasar MATLAB ) atau melalui koneksi USB , misalnya menggunakan RWTH - Mindstorms NXT Toolbox ( gratis & open-source ) .

    
Simulink adalah lingkungan MATLAB berbasis pemodelan dan simulasi sistem dinamis . Menggunakan Simulink , pengguna dapat merancang algoritma kontrol , secara otomatis menghasilkan kode C bagi mereka algoritma , dan men-download kode dikompilasi ke LEGO NXT . Dukungan untuk pemrograman Lego NXT hanya membutuhkan SSimulink dan tersedia secara bebas .
MATLAB dan Simulink Dukungan untuk pemrograman LEGO Mindstorms NXT tersedia secara bebas . Informasi lebih lanjut ditemukan di LEGO Mindstorms NXT Dukungan dari MATLAB dan Simulinklua
pbLua adalah port dari bahasa pemrograman Lua , tujuan umum bahasa scripting , untuk Lego Mindstorms .Ada
Sebuah port dari AGAS yang tersedia untuk NXT . Hal ini bergantung pada dedicated run-time kernel berdasarkan profil Ravenscar , sama dengan yang digunakan pada satelit Goce : izin ini untuk menggunakan tingkat tinggi fitur Ada untuk mengembangkan sistem bersamaan dan real-time pada Mindstorms NXT .URBI
URBI belum bahasa lain dan merupakan paralel dan bahasa -event , dengan interface untuk C + + / Java dan Matlab . Ini juga memiliki arsitektur komponen ( UObject ) untuk distribusi . Urbi kompatibel dengan banyak robot , termasuk Nao ( cf Robocup ) , Bioloid atau Aibo . [ 13 ]FLL NXT Navigasi
FLL Nxt Navigasi Sebuah program open source untuk membantu navigasi di meja kompetisi FLL . Ia menggunakan NXT - G dan . File txt untuk menulis program . Tidak diketahui jika Anda secara hukum dapat menerapkan ini dalam kompetisi FLL .ruby - nxt
ruby - nxt adalah perpustakaan untuk program NXT untuk bahasa pemrograman Ruby . Berbeda dengan bahasa lain untuk NXT kode tersebut tidak dikompilasi ke file biner . Sebaliknya kode tersebut langsung dikirim ke NXT melalui koneksi Bluetooth .Robotics.NXT
Robotics.NXT adalah antarmuka Haskell ke NXT melalui Bluetooth . Ini mendukung perintah langsung , pesan dan banyak sensor ( juga tidak resmi ) . Hal ini juga mendukung untuk kontrol berbasis pesan sederhana dari batu bata NXT melalui Program jarak jauh dieksekusi ( kode NXC dasar yang disertakan ) .LibNXT
LibNXT adalah perpustakaan utilitas untuk berbicara dengan batu bata cerdas LEGO Mindstorms NXT pada tingkat yang relatif rendah. LibNXT ditargetkan terutama pada platform yang resmi software Lego Mindstorms NXT menghadap , yaitu Linux dan beragam Unix lainnya . Ini akan bekerja pada sistem operasi POSIX - compliant mana LibUSB 0,1 <http://libusb.sf.net/> didukung . Mendukung Windows juga dimungkinkan dengan port win32 dari libusb .PyNXC
PyNXC adalah proyek yang mengubah kode Python untuk " Tidak Tepat C " ( NXC ) kode , download ke LEGO Mindstorms Robots .NXT - Python
NXT - Python adalah modul python , yang berkomunikasi dengan NXT melalui USB atau Bluetooth . Ini mendukung perintah langsung dan beberapa sensor aftermarket .Software LEGO Mindstorms EV3
Perangkat lunak yang kapal dengan yang lebih baru Mindstorms EV3 set dapat digunakan untuk program NXT . [ 14 ] Saat ini , Bluetooth tidak didukung untuk NXT , sehingga program harus di-download melalui kabel USB .Etoys fisikSebuah mobil Lego NXT yang menghindari dinding dilaksanakan di Physical Etoys
Etoys Fisik adalah sistem pemrograman visual untuk perangkat elektronik yang berbeda . Ini mendukung modus langsung dan modus dikompilasi .sensor
Lego Mindstorms NXT 1.0 basis kit meliputi : [ 15 ]

    
3 motor identik servo yang memiliki built-in rakitan gigi reduksi dengan encoders rotary optik internal yang merasakan rotasi mereka dalam satu derajat akurasi . [ 16 ]
    
Sensor sentuh mendeteksi apakah sedang ditekan , telah bertemu , atau dibebaskan . Oranye tombol Enter dan hak abu-abu dan tombol kiri NXT dapat diprogram untuk berfungsi sebagai sensor sentuh . Dalam perangkat lunak pemrograman NXT - G , nilai 0 diberikan ketika tidak ditekan , dan nilai 1 diberikan jika ditekan ke bawah . [ 17 ]
    
Sensor cahaya mendeteksi tingkat cahaya dalam satu arah , dan juga termasuk LED untuk menerangi obyek . Sensor cahaya dapat merasakan nilai-nilai cahaya yang dipantulkan ( menggunakan built -in LED merah) , atau cahaya ambient . Dalam perangkat lunak pemrograman NXT - G indra sensor cahaya pada skala 0 sampai 100, 100 yang sangat cerah dan 0 menjadi gelap . [ 18 ] Jika dikalibrasi , sensor juga dapat digunakan sebagai sensor jarak .
    
Suara sensor mengukur tingkat volume pada skala 0 sampai 100, 100 menjadi sangat keras , 0 menjadi benar-benar diam .
    
Sensor ultrasonik dapat mengukur jarak dari sensor untuk sesuatu yang ia hadapi, dan mendeteksi gerakan . Hal ini dapat menunjukkan jarak di kedua sentimeter dan inci . Jarak maksimum yang dapat mengukur adalah 233 cm dengan presisi 3 sentimeter . Sensor ultrasonik bekerja dengan mengirimkan gelombang suara ultrasonik yang memantul dari suatu obyek di depan dan kemudian kembali . Indera waktu yang dibutuhkan untuk hal itu terjadi . [ 19 ] sensor ini hanya akurat dalam mendeteksi permukaan datar .
Dalam Lego Mindstorms 2,0 basis kit , itu termasuk : 2 sensor Touch, salah satu sensor Color ( mendeteksi beberapa warna yang berbeda ) , dan sensor ultrasonik .
Bagian ini tidak termasuk dalam basis kit Lego Mindstorms NXT dan dapat dibeli secara terpisah : [ 20 ]

    
Perusahaan pihak ketiga juga memproduksi sensor seperti kompas , giroskop , tracker inframerah , reader RFID dan sensor accelerometer dijual oleh Lego .
    
Sensor suhu dapat mengukur suhu dalam Celcius atau Fahrenheit .
Sensor datang dirakit dan diprogram . Dalam perangkat lunak (lihat Pemrograman di atas ) , Anda dapat memutuskan apa yang harus dilakukan dengan informasi yang berasal dari sensor ( misalnya Anda dapat memprogram robot bergerak maju sampai menyentuh sesuatu ) .
Lego juga menjual adaptor untuk lini produk sensor Vernier . Vernier menghasilkan perangkat pengumpulan data dan perangkat lunak terkait untuk digunakan dalam pendidikan .konektor
Sensor yang terhubung ke bata NXT menggunakan 6 - posisi modular konektor yang fitur kedua analog dan digital interface . Antarmuka analog adalah mundur-kompatibel ( menggunakan adaptor ) dengan yang lebih tua Robotika Invention System. Antarmuka digital mampu baik I2C dan komunikasi RS - 485 .


sumber: http://en.wikipedia.org/wiki/Lego_Mindstorms_NXT 
ditranslate dengan: http://translate.google.com

0 komentar:

Posting Komentar