Zamislimo trenutak u kojem pred sobom držimo knjigu „Roboti kao softver” – bilo u obliku štampanog izdanja koje šuška pod prstima ili kao digitalnog priručnika koji se otvara na ekranu računara ili tableta. Ova knjiga još ne postoji, ali osećamo njeno prisustvo kao da jeste. Ona je rezultat zajedničke želje: da stvorimo sveobuhvatan, savremen i praktičan vodič koji prikazuje robotiku iz perspektive softvera – preciznije, robotiku kao softver.
U trenutku kada su roboti prestali da budu samo skupi hardverski entiteti i postali platforme koje pokreće kod, nastala je potreba za ovakvom knjigom. Kroz nju se razmatra kako softver daje inteligenciju, pokret, vid, sluh, pa čak i etičku svest robotima. Od industrijskih ruku koje spajaju automobile, preko kućnih asistenta koji reaguju na glasovne komande, do dronova i autonomnih vozila – svi oni funkcionišu jer ih pokreće softver.
Ova knjiga je nastala iz potrebe da se savremeni razvoj robotike sagleda iz softverskog ugla, jer danas više nego ikad roboti nisu samo mašine, već sistemi koji zavise od koda. Namera je da se obuhvate sve ključne oblasti – od osnovnih koncepata, arhitekture i operativnih sistema, preko percepcije i kretanja, do uloge veštačke inteligencije, programiranja i etike. Knjiga je zamišljena kao mapirani put od osnova do najnaprednijih tema i budućih pravaca.
Bez obzira da li ste softverski inženjer koji želi da se upusti u svet robotike, student tehničkih nauka, istraživač, startup preduzetnik, ili jednostavno entuzijasta zaljubljen u tehnologiju – ova knjiga vas vodi kroz ključne pojmove, principe i alate koji oblikuju modernu robotiku. Njena struktura omogućava selektivno čitanje, ali i postepeno napredovanje od početnika do stručnjaka.
Knjiga je podeljena u osam celina koje obuhvataju osnove, percepciju, kretanje, inteligenciju, programiranje, distribuirane sisteme, praktične primene i napredne teme. Svako poglavlje može se čitati samostalno, ali zajedno grade sistematsku sliku sveta robotike kroz softver. Dodaci na kraju knjige pružaju dodatne resurse i praktične alate za dalje istraživanje i razvoj.
Predgovor
O autoru
Svrha i cilj knjige
Kome je knjiga namenjena
Zahvalnice
Istorijski razvoj robotike
Prelazak s hardverskog na softverski fokus
Ključne prekretnice u razvoju robotskog softvera
Konvergencija hardvera i softvera u savremenoj robotici
Robotika kao softverska disciplina
Slojeviti pristup dizajnu softverskih sistema za robote
Ključne komponente robotskog softvera
Robotski operativni sistemi
Upravljačke arhitekture (kontrolni sistemi)
Softverska integracija senzora i aktuatora
ROS kao industrijski standard
Osnovne komponente ROS okruženja
Komunikacija između ROS modula
ROS 2 – nove mogućnosti i prednosti
Alternativni operativni sistemi za robote
Vrste senzora i tipovi podataka
Algoritmi za obradu senzorskih signala
Fuzija podataka iz više senzora
Filtriranje šuma i kalibracija
Izazovi u obradi podataka u realnom vremenu
Primena algoritama računarske vizije
Detekcija objekata i segmentacija scene
SLAM (simultano lokalizovanje i mapiranje)
Duboko učenje za vizuelnu percepciju
3D rekonstrukcija i analiza dubine
Prepoznavanje govora u robotskim sistemima
Lokalizacija izvora zvuka
Uklanjanje ambijentalnog šuma
Razumevanje prirodnog jezika
Glasovne komande i dijaloška interakcija
Algoritmi za planiranje i optimizaciju putanja
Detekcija i izbegavanje prepreka
Navigacija u promenljivim okruženjima
Heuristički pristupi
Energetski efikasna kretanja
Matematički modeli robotskog kretanja
Direktna i inverzna kinematika
Simulacija dinamike u realnom vremenu
Softverska implementacija fizičkih karakteristika
Algoritmi kontrole preciznog kretanja
PID kontroleri i njihova primena
Adaptivne kontrolne metode
Robusna kontrola u složenim uslovima
Softverska kompenzacija ograničenja sistema
Brze povratne petlje kontrole
Nadzirano učenje u rešavanju zadataka
Nenadzirano učenje i klasterovanje podataka
Učenje kroz nagrađivanje (reinforcement learning)
Transfer znanja između robotskih sistema
Implementacija ML modela na robote
Algoritmi za odlučivanje
Planiranje i logičko rezonovanje
Fazi logika i njena primena u upravljanju
Ekspertski sistemi u robotici
Autonomno ponašanje u neizvesnim uslovima
Softverske arhitekture za kogniciju
Reprezentacija i organizacija znanja
Učenje kroz demonstraciju ponašanja
Kontekstualno razumevanje situacija
Modeli svesti kod robota
Pregled najčešće korišćenih jezika
Deklarativni i imperativni pristupi
Vizuelno programiranje robota
Specijalizovani jezici za robotiku
Savremeni trendovi u razvoju robotskog softvera
Metodologije softverskog inženjeringa u robotici
Testiranje i verifikacija sistema
Kontinuirana integracija i isporuka
DevOps praksa za robotske sisteme
Upravljanje verzijama i zavisnostima
Simulacione platforme i alati
Fizički precizne simulacije
Hardware-in-the-loop pristup
Digitalni blizanci robota
Povezivanje simulacije sa stvarnim sistemom
Softverska arhitektura za koordinaciju više robota
Distribuirani algoritmi i saradnja
Komunikacija među robotima
Koordinacija i kolektivno ponašanje
Emergentne forme inteligencije
Povezivanje robota s oblakom
Prebacivanje obrade u cloud okruženje
Deljenje naučenih modela i znanja
Primena edge computing-a u robotici
Bezbednost cloud rešenja
Umrežavanje robota putem interneta
Komunikacijski protokoli i standardi
Daljinsko upravljanje robotima
IoRT platforme i usluge
Etika i privatnost u mrežnoj robotici
Softversko programiranje industrijskih ruku
Digitalna transformacija proizvodnje
Softverska fleksibilnost u proizvodnim linijama
Industrijski internet stvari (IIoT)
Studije slučaja iz prakse
Softverske arhitekture za robote u uslužnim delatnostima
Socijalna inteligencija i ponašanje
Interakcija čoveka i robota (HRI)
Personalizacija robotskog ponašanja
Realni primeri implementacije
Softverski slojevi za autonomnu vožnju
Percepcija okoline i predikcija ponašanja
Donošenje odluka u saobraćaju
Sigurnosni i bezbednosni zahtevi softvera
Regulativa i validacija autonomnih sistema
Softver za samostalno upravljanje letom
Planiranje i izvršavanje misija
Obrada podataka u vazduhu
Izbegavanje prepreka u realnom vremenu
Primenjivost u geodeziji, nadzoru i isporuci
Potencijalne pretnje i ranjivosti
Tehnike zaštite i enkripcije
Privatnost podataka u robotici
Etičke dileme i odgovornost
Regulatorni zahtevi i standardi
Moralna pitanja u autonomiji sistema
Kodiranje etičkih normi
Odgovornost za ponašanje robota
Transparentnost algoritama
Društveni uticaj i posledice
Roboti koji samostalno pišu svoj kod
Kvantna robotika
Robotski sistemi inspirisani ljudskim mozgom
Emergentna inteligencija
Integracija sa biotehnologijom, AR/VR i IoT-om
Pseudokod i objašnjenje rada
Procena složenosti i performansi
Primeri implementacije
Okruženja i softverski paketi
Biblioteke otvorenog koda
Online platforme za testiranje i simulaciju
Praktični vodiči i primeri
© Sva prava pridržana, Kompjuter biblioteka, Beograd, Obalskih radnika 4a, Telefon: +381 11 252 0 272 |
||