bab 2-10 pengaturcaraan. objektif boleh mengetahui konsep asas pengaturcaraan robot boleh...

22
Bab 2-10 PENGATURCARAAN

Post on 21-Dec-2015

279 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Bab 2-10

PENGATURCARAAN

Page 2: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Objektif

• Boleh mengetahui konsep asas pengaturcaraan robot

• Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot secara pengaturcaraan

• Boleh menerangkan bahasa pengaturcaraan yg digunakan dari aspek tahap dan generasi

Page 3: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Kandungan

• Pengenalan• Mode• Bahasa

• Pengenalan• Tahap • Generasi

• Kesimpulan

Page 4: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Pengenalan

• Aspek penting dalam memastikan robot berfungsi secara automatik dan seperti yg dikehendaki

• Memberikan fleksibiliti kepada pengguna• Tujuan utama pengaturcaraan

• Utk mengajar robot utk menjalankan tugasnya• Arahan bagi manipulator bergerak• Mengawal end effector• Menerima isyarat daripada sensor

Page 5: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Pengenalan

• Terdapat beberapa cara utk melakukan pengaturcaraan bergantung kepada robot dan tahap sofistikatednya. Antara kaedah/mode:• Physical Setup• Leadthrough Programming• Continuous-path Playback• Offline Programming• Software

• Kebanyakan robot industri boleh diprogramkan menggunakan lebih dari satu mode

Page 6: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Physical Setup

• Mechanical Programming • Operator sets up swtiches dan hard stops yg

mengawal pergerakan robot• Mode ini digunakan bersama

Programmable Logic Controllers (PLC)                                                                                            

Limit SwitchesPedal Switches

Page 7: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Leadthrough Programming

• Robot’s joints digerakkan bersama teach pendant• Bila sampai pada lokasi dan orientasi yg

dikehendaki, lokasi tersebut akan dimasukkan ke dalam pengawal (controller)

• Semasa playback, pengawal akan gerakkan joints ke lokasi dan orientasi yg sama

• Biasanya point-to-point, pergerakan antara titik tidak dispesifikasikan/dikawal

• Titik yg diarahkan sahaja akan dijamin dicapai

Page 8: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Continous-path Playback

• Semua joints akan bergerak secara serentak• Pergerakan akan direkod secara berterusan oleh

pengawal• Semasa playback, pergerakan yang sama akan

dilakukan• Pergerakan dilakukan

• Oleh operator• Menggerakkan end-effector secara fizikal• Menggerakkan robot arm• Menggerakkannya melalui workspace

Page 9: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Offline

• Dibuat tanpa menggunakan robot utk menentukan kedudukannya

• Aturcara ditulis menggunakan text editor pada sebarang PC mengikut bahasa tertentu

• Aturcara disalin kepada storan komputer dan pergerakan robot mengikut aturcara

• Memerlukan pengetahuan• Model Kinematik• Geometri Robot

• Membolehkan ujian dilakukan terhadap aturcara yang dibangunkan

Page 10: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Software

• Satu program ditulis sama ada online atau offline• Program akan dilakukan oleh pengawal yang

mengawal pergerakan• Sangat sofistikated dan versatile• Boleh mempunyai

• Maklimat sensory• Conditional statements• Branching

• Memerlukan pengetahuan tentang OS dan bahasa pengaturcaraan

Page 11: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Pengenalan Bahasa

• Menentukan tugas yg sepatutnya dilakukan oleh robot• Mengawal robot ketika ia menjalankan tugas tersebut• Menyediakan kemudahan utk menyimpan data,

pengolahan data dan aliran kawalan pengolahan data. • Pelbagai jenis bahasa, antaranya:

• AML (IBM utk IBM7565)• FORTH (Fortran utk robot RTX)• BASIC (Robot Autobot 1)• VAL (Unimatioan Inc bagi PUMA)

Page 12: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Tahap

• Microcomputer Machine Language Level• Program ditulis dalam bahasa mesin

• Sangat asas dan efisyen

• Sukar difahami dan diikuti

• Point-to-Point Level • Koordinat dimasukkan secara berterusan

• Primitif dan mudah

• Kurang branching, maklumat sensory dan pernyataan conditional

Page 13: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Tahap

• Primitive Motion Level• Dpt membangunkan program yg lebih sofistikated

• Mengandungi maklumat sensory, branching dan pernyataan conditional

• Structured Programming Language• Berasaskan compiler

• Berkuasa dan membenarkan pengaturcaraan yg sofistikated

• Sukar dipelajari

Page 14: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Tahap

• Task-Oriented Level• Tiada bahasa yg benar-benar mewakili tahap ini• Pengguna hanya perlu memasukkan task sahaja• Pengawal akan membangunkan turutan tugas

yg sepatutnya

Page 15: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Generasi

• Mempunyai pelbagai struktur dan kemampuan

• Bahasa-bahasa ini masih berevolusi• Terdiri daripada

• Generasi Pertama• Generasi Kedua• Generasi Akan datang

Page 16: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Generasi Pertama

• Menggunakan kombinasi command statements dan prosedur teach pendant utk membangunkan program robot

• Mempunyai kebolehan yg hampir sama dgn kaedah teach pendant yg advanced

• Typical Features:• Mampu mendefinisikan pergerakan manipulator• Straight line interpolation• Branching• Elementary sensor commands

Page 17: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Generasi Pertama

• Mudah dikendalikan terutama bagi mereka yg berpengalaman di dalam pengaturcaraan komputer

• Had generasi pertama:• Tidak mampu utk menspesifikasikan arithmetic

complex

• Tidak mampu utk menggunakan data sensor yg kompleks

• Kapasiti terhad utk berkomunikasi dgn komputer lain

• Contoh bahasa : VAL

Page 18: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Generasi Kedua

• Dinamakan structured programming language• Menyelesaikan byk had dalam generasi pertama• Mempunyai beberapa ciri tambahan utk

menjadikan robot lebih pintar• Memerlukan kemahiran pengaturcaraan • Menggunakan teach pendant utk menentukan

lokasi di dalam ruang kerja

Page 19: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Generasi Kedua

• Ciri-ciri • Motion control• Advanced sensor capabilities• Limited intelligence• Communications and data processing• Extensibility

• Contoh:• AML, RAIL, MCL dan VAL II

Page 20: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Generasi Akan Datang

• Melibatkan konsep “world modelling”• Model-based languages• Task-object languages

• Dua keperluan asas:• Mempunyai model 3D ruang kerja didalam

memori kawalan• Mempunyai kapasiti utk automatic self-

programming

Page 21: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Generasi Akan Datang

• Penggunaan AI/Hierarchical Control System utk menyelesaikan masalah dan membuat keputusan berdasarkan arahan-arahan program

• Boleh menjana program secara offline tanpa menggunakan teach pendant

• Masalah yg jelas adalah ketepatan aturcara dan teknologi AI, HCS • Dalam menterjemahkan arahan kepada turutan kerja

Page 22: Bab 2-10 PENGATURCARAAN. Objektif Boleh mengetahui konsep asas pengaturcaraan robot Boleh menghuraikan kaedah yg digunakan utk memberi arahan kepada robot

Kesimpulan

• Robot programming berkaitan dengan mengajar robot berkaitan dgn kerja yg perlu dilakukan

• Sebahagian besar program melibatkan laluan pergerakan • interpretasi data sensor, gerakkan end effector, hantar dan

terima isyarat, membuat computations• Terdapat beberapa kaedah utk membuat arahan kepada

robot• Generasi akan datang dalam bahasa pengaturcaraan

robot diharap dapat memudahkan lagi kerja-kerja memberi arahan kepada robot