{"id":13866,"date":"2014-12-15T14:16:00","date_gmt":"2014-12-15T13:16:00","guid":{"rendered":"https:\/\/rafen.app\/uncategorized\/introduction-to-robotics\/"},"modified":"2023-02-15T22:57:57","modified_gmt":"2023-02-15T21:57:57","slug":"introduction-to-robotics","status":"publish","type":"post","link":"https:\/\/raf.edu.rs\/en\/subjects\/introduction-to-robotics\/","title":{"rendered":"Introduction to Robotics"},"content":{"rendered":"<h5>Objectives and outcomes<\/h5>\n<p>Acquiring basic concepts of robotics from the standpoint of computer engineering and, more<br \/>\nspecifically, artificial intelligence. Introduction to robotics and classification of robots. Development of<br \/>\nbasic programming skills for an artificially intelligent robot. Analysis of basic, modern ideas in robotics in<br \/>\nthe domain of applying artificial intelligence in robotics. Analysis of the role of robotics in the<br \/>\ndevelopment of modern computing.<\/p>\n<h5>Lectures<\/h5>\n<p>Classification of robots. Industrial, autonomous, and humanoid robots. Differential drive. Dedicated<br \/>\ncomputer. Sensors. Sensor classification. Distance sensors (ultrasound, optical), infrared, distance<br \/>\nsensors, laser triangulation sensors, laser scanners, cameras. Range, resolution, precision,<br \/>\naccuracy. Reactive behavior. Braitenberg vehicle. Reactions on object detection. Reaction and turning.<br \/>\nLine tracking using one or two ground sensors. Line tracking without gradient. Use of finite automata.<br \/>\nReactive behavior with state. Implementation of finite-state automata. Robot movement. Distance, speed, time<br \/>\nand acceleration. Segmented and continuous movement. Navigation using odometer. Inertial and<br \/>\nnavigational systems. Accelerometers and gyroscopes. Number of degrees of freedom and<br \/>\nactuators. Holonomic and non-holonomic movement. Control models. Control in open and closed loop.<br \/>\nChoice of period for the control algorithm. On-Off regulation. P, PI and PID regulation. Local navigation.<br \/>\nAvoiding obstacles. Wall following. Wall-following direction. Pledge algorithm (maze<br \/>\nsolving). Following the marked line. Stochastic path finding. Finite automata and path finding. Kinematics<br \/>\nof a robotic manipulator: direct kinematics. Inverse kinematics Rotations. Vector rotation. Rotating the<br \/>\ncoordinate frame. Transforming a vector from one coordinating vector into another. Rotation and<br \/>\ntranslation of a coordinating frame. Three-dimensional rotation. Rotation around three axes. Right-hand<br \/>\nrule. Matrices for three-dimensional rotation. Multiple rotations. Euler angles.<\/p>\n<h5>Practical classes<\/h5>\n<p>Implementation of the basic program for controlling a robot. Implementation of a program for sensor data processing. Implementation of a program for controlling actuators. Adding reasoning elements. Implementation of uncertain reasoning. Tracking, searching and controlling a robot.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objectives and outcomes Acquiring basic concepts of robotics from the standpoint of computer engineering and, more specifically, artificial intelligence. Introduction to robotics and classification of robots. Development of basic programming skills for an artificially intelligent &#8230; <a title=\"Introduction to Robotics\" class=\"read-more\" href=\"https:\/\/raf.edu.rs\/en\/subjects\/introduction-to-robotics\/\" aria-label=\"More on Introduction to Robotics\">Read more<\/a><\/p>\n <a href=\"https:\/\/raf.edu.rs\/en\/subjects\/introduction-to-robotics\/\" class=\"more-link\" title=\"Read more\">Read more<\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[199],"tags":[],"class_list":["post-13866","post","type-post","status-publish","format-standard","hentry","category-subjects"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Introduction to Robotics - School of Computing<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/raf.edu.rs\/en\/subjects\/introduction-to-robotics\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction to Robotics - School of Computing\" \/>\n<meta property=\"og:description\" content=\"Objectives and outcomes Acquiring basic concepts of robotics from the standpoint of computer engineering and, more specifically, artificial intelligence. Introduction to robotics and classification of robots. Development of basic programming skills for an artificially intelligent ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/raf.edu.rs\/en\/subjects\/introduction-to-robotics\/\" \/>\n<meta property=\"og:site_name\" content=\"School of Computing\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-15T13:16:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-15T21:57:57+00:00\" \/>\n<meta name=\"author\" content=\"RAF Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"RAF Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/introduction-to-robotics\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/introduction-to-robotics\\\/\"},\"author\":{\"name\":\"RAF Admin\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/person\\\/4e2166c781f2802c67414a1578c66a43\"},\"headline\":\"Introduction to Robotics\",\"datePublished\":\"2014-12-15T13:16:00+00:00\",\"dateModified\":\"2023-02-15T21:57:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/introduction-to-robotics\\\/\"},\"wordCount\":300,\"publisher\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\"},\"articleSection\":[\"Subjects\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/introduction-to-robotics\\\/\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/introduction-to-robotics\\\/\",\"name\":\"Introduction to Robotics - School of Computing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#website\"},\"datePublished\":\"2014-12-15T13:16:00+00:00\",\"dateModified\":\"2023-02-15T21:57:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/introduction-to-robotics\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/introduction-to-robotics\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/introduction-to-robotics\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Subjects\",\"item\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Introduction to Robotics\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\",\"name\":\"School of Computing\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\",\"name\":\"School of Computing\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/cropped-raf-engleski.png\",\"contentUrl\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/cropped-raf-engleski.png\",\"width\":400,\"height\":66,\"caption\":\"School of Computing\"},\"image\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/person\\\/4e2166c781f2802c67414a1578c66a43\",\"name\":\"RAF Admin\",\"sameAs\":[\"https:\\\/\\\/raf.app\"],\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/author\\\/rafadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introduction to Robotics - School of Computing","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/raf.edu.rs\/en\/subjects\/introduction-to-robotics\/","og_locale":"en_US","og_type":"article","og_title":"Introduction to Robotics - School of Computing","og_description":"Objectives and outcomes Acquiring basic concepts of robotics from the standpoint of computer engineering and, more specifically, artificial intelligence. Introduction to robotics and classification of robots. Development of basic programming skills for an artificially intelligent ... Read more","og_url":"https:\/\/raf.edu.rs\/en\/subjects\/introduction-to-robotics\/","og_site_name":"School of Computing","article_published_time":"2014-12-15T13:16:00+00:00","article_modified_time":"2023-02-15T21:57:57+00:00","author":"RAF Admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"RAF Admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/raf.edu.rs\/en\/subjects\/introduction-to-robotics\/#article","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/introduction-to-robotics\/"},"author":{"name":"RAF Admin","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/person\/4e2166c781f2802c67414a1578c66a43"},"headline":"Introduction to Robotics","datePublished":"2014-12-15T13:16:00+00:00","dateModified":"2023-02-15T21:57:57+00:00","mainEntityOfPage":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/introduction-to-robotics\/"},"wordCount":300,"publisher":{"@id":"https:\/\/raf.edu.rs\/en\/#organization"},"articleSection":["Subjects"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/raf.edu.rs\/en\/subjects\/introduction-to-robotics\/","url":"https:\/\/raf.edu.rs\/en\/subjects\/introduction-to-robotics\/","name":"Introduction to Robotics - School of Computing","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/#website"},"datePublished":"2014-12-15T13:16:00+00:00","dateModified":"2023-02-15T21:57:57+00:00","breadcrumb":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/introduction-to-robotics\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/raf.edu.rs\/en\/subjects\/introduction-to-robotics\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/raf.edu.rs\/en\/subjects\/introduction-to-robotics\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/raf.edu.rs\/en\/"},{"@type":"ListItem","position":2,"name":"Subjects","item":"https:\/\/raf.edu.rs\/en\/subjects\/"},{"@type":"ListItem","position":3,"name":"Introduction to Robotics"}]},{"@type":"WebSite","@id":"https:\/\/raf.edu.rs\/en\/#website","url":"https:\/\/raf.edu.rs\/en\/","name":"School of Computing","description":"","publisher":{"@id":"https:\/\/raf.edu.rs\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/raf.edu.rs\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/raf.edu.rs\/en\/#organization","name":"School of Computing","url":"https:\/\/raf.edu.rs\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/logo\/image\/","url":"https:\/\/raf.edu.rs\/en\/wp-content\/uploads\/2023\/02\/cropped-raf-engleski.png","contentUrl":"https:\/\/raf.edu.rs\/en\/wp-content\/uploads\/2023\/02\/cropped-raf-engleski.png","width":400,"height":66,"caption":"School of Computing"},"image":{"@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/person\/4e2166c781f2802c67414a1578c66a43","name":"RAF Admin","sameAs":["https:\/\/raf.app"],"url":"https:\/\/raf.edu.rs\/en\/author\/rafadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/comments?post=13866"}],"version-history":[{"count":2,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13866\/revisions"}],"predecessor-version":[{"id":15364,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13866\/revisions\/15364"}],"wp:attachment":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/media?parent=13866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/categories?post=13866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/tags?post=13866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}