{"id":123,"date":"2013-07-09T21:25:05","date_gmt":"2013-07-09T21:25:05","guid":{"rendered":"http:\/\/kastner.ucsd.edu\/?page_id=123"},"modified":"2014-10-06T03:04:03","modified_gmt":"2014-10-06T03:04:03","slug":"cse-87","status":"publish","type":"page","link":"https:\/\/kastner.ucsd.edu\/ryan\/cse-87\/","title":{"rendered":"CSE 87: Introduction to Robotics"},"content":{"rendered":"<h1>CSE 87 &#8211; Introduction to Robotics<\/h1>\n<div><\/div>\n<div>\n<div>\n<p align=\"justify\">This class provides an introduction to robotics. The class is centered around programming a simple robot,\u00a0<b>scribbler<\/b>, to perform a variety of tasks. It will describe how different sensors and actuators function, and how to use them in concert to execute various jobs. You will program your robot using a language called Python which is very easy to learn and use.<\/p>\n<p align=\"justify\">Here are some movies showing what you can do with scribbler:<\/p>\n<p><object width=\"480\" height=\"385\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/www.youtube.com\/v\/lGhtgR5iJeA&amp;hl=en_US&amp;fs=1&amp;\" \/><param name=\"allowfullscreen\" value=\"true\" \/><embed width=\"480\" height=\"385\" type=\"application\/x-shockwave-flash\" src=\"http:\/\/www.youtube.com\/v\/lGhtgR5iJeA&amp;hl=en_US&amp;fs=1&amp;\" allowFullScreen=\"true\" allowscriptaccess=\"always\" allowfullscreen=\"true\" \/><\/object><object width=\"480\" height=\"385\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/www.youtube.com\/v\/ailKItPTACY&amp;hl=en_US&amp;fs=1&amp;\" \/><param name=\"allowfullscreen\" value=\"true\" \/><embed width=\"480\" height=\"385\" type=\"application\/x-shockwave-flash\" src=\"http:\/\/www.youtube.com\/v\/ailKItPTACY&amp;hl=en_US&amp;fs=1&amp;\" allowFullScreen=\"true\" allowscriptaccess=\"always\" allowfullscreen=\"true\" \/><\/object><object width=\"480\" height=\"385\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/www.youtube.com\/v\/qXcuBLR61Ug&amp;hl=en_US&amp;fs=1&amp;\" \/><param name=\"allowfullscreen\" value=\"true\" \/><embed width=\"480\" height=\"385\" type=\"application\/x-shockwave-flash\" src=\"http:\/\/www.youtube.com\/v\/qXcuBLR61Ug&amp;hl=en_US&amp;fs=1&amp;\" allowFullScreen=\"true\" allowscriptaccess=\"always\" allowfullscreen=\"true\" \/><\/object><\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"150\">Instructors<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Ryan Kastner (kastner@ucsd), CSE 2112<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Office Hours: by appointment<\/td>\n<\/tr>\n<\/tbody>\n<tbody>\n<tr>\n<td width=\"150\">Lecture<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Time &#8211; Wed 12-1pm<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Location &#8211; CSE 3219<\/td>\n<\/tr>\n<\/tbody>\n<tbody>\n<tr>\n<td width=\"150\">Textbooks and References<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><a href=\"http:\/\/wiki.roboteducation.org\/Learning_Computing_With_Robots\">Learning Computing With Robots<\/a><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><a href=\"http:\/\/mit.edu\/6.01\/mercurial\/spring11\/www\/handouts\/readings.pdf\">Tutorial for Python programming language (from MIT)<\/a><\/td>\n<\/tr>\n<\/tbody>\n<tbody>\n<tr>\n<td width=\"150\">Hardware and Software<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><a href=\"http:\/\/www.parallax.com\/tabid\/455\/Default.aspx\">The Scribbler: A Reprogrammable Robot<\/a><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><a href=\"http:\/\/wiki.roboteducation.org\/IPRE_Fluke\">IPRE Fluke<\/a><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><a href=\"http:\/\/wiki.roboteducation.org\/Myro_Installation_Manual\">Software Installation Manual<\/a><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><a href=\"http:\/\/wiki.roboteducation.org\/Myro_Reference_Manual\">Software Reference Manual<\/a><\/td>\n<\/tr>\n<\/tbody>\n<tbody>\n<tr>\n<td width=\"150\">Grading<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Class grade will be based on attendance.<\/td>\n<\/tr>\n<\/tbody>\n<tbody>\n<tr>\n<td width=\"150\"><i>Tentative<\/i>\u00a0Course Calendar<\/td>\n<\/tr>\n<\/tbody>\n<tbody>\n<tr>\n<td>Date<\/td>\n<td>Topic<\/td>\n<td>Reading<\/td>\n<td>Code<\/td>\n<\/tr>\n<tr>\n<td>Week 1<\/td>\n<td>An Introduction to Robots<\/td>\n<td><a href=\"http:\/\/cs.brynmawr.edu\/~dkumar\/Myro\/Text\/June09\/PDF\/Chapter1.pdf\">Chapter 1<\/a><\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td>Week 2<\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/topic pdfs\/Week2.pdf\">Getting Started with Python and Myro<\/a><\/td>\n<td><a href=\"http:\/\/cs.brynmawr.edu\/~dkumar\/Myro\/Text\/June09\/PDF\/Chapter2.pdf\">Chapter 2<\/a><\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/code\/week2.rtf\">Code<\/a><\/td>\n<\/tr>\n<tr>\n<td>Week 3<\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/topic pdfs\/Week3.pdf\">Building Robot Brains<\/a><\/td>\n<td><a href=\"http:\/\/cs.brynmawr.edu\/~dkumar\/Myro\/Text\/June09\/PDF\/Chapter3.pdf\">Chapter 3<\/a><\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/code\/week3.rtf\">Code<\/a><\/td>\n<\/tr>\n<tr>\n<td>Week 4<\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/topic pdfs\/Week-4.pdf\">Sensing From Within<\/a><\/td>\n<td><a href=\"http:\/\/cs.brynmawr.edu\/~dkumar\/Myro\/Text\/June09\/PDF\/Chapter4.pdf\">Chapter 4<\/a><\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/code\/week4.rtf\">Code<\/a><\/td>\n<\/tr>\n<tr>\n<td>Week 5<\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/topic pdfs\/Week5.pdf\">Sensing the World and Making Decisions<\/a><\/td>\n<td><a href=\"http:\/\/cs.brynmawr.edu\/~dkumar\/Myro\/Text\/June09\/PDF\/Chapter5.pdf\">Chapter 5<\/a><\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/code\/week5.rtf\">Code<\/a><\/td>\n<\/tr>\n<tr>\n<td>Week 6<\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/topic pdfs\/Week6.pdf\">Designing Robot Behaviors<\/a><\/td>\n<td><a href=\"http:\/\/cs.brynmawr.edu\/~dkumar\/Myro\/Text\/June09\/PDF\/Chapter6.pdf\">Chapter 6<\/a><\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/code\/week6.rtf\">Code<\/a><\/td>\n<\/tr>\n<tr>\n<td>Week 7<\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/topic pdfs\/Week7.pdf\">Behavior-based Control<\/a><\/td>\n<td><a href=\"http:\/\/cs.brynmawr.edu\/~dkumar\/Myro\/Text\/June09\/PDF\/Chapter7.pdf\">Chapter 7<\/a><\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/code\/week7.rtf\">Code<\/a><\/td>\n<\/tr>\n<tr>\n<td>Week 8<\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/topic pdfs\/Week8.pdf\">Sights and Sounds<\/a><\/td>\n<td><a href=\"http:\/\/cs.brynmawr.edu\/~dkumar\/Myro\/Text\/June09\/PDF\/Chapter8.pdf\">Chapter 8<\/a><\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/code\/week8.rtf\">Code<\/a><\/td>\n<\/tr>\n<tr>\n<td>Week 9<\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/topic pdfs\/Week9.pdf\">Robot Vision and Image Processing &#8211; Part 1<\/a><\/td>\n<td><a href=\"http:\/\/cs.brynmawr.edu\/~dkumar\/Myro\/Text\/June09\/PDF\/Chapter9.pdf\">Chapter 9<\/a><\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/code\/week9.rtf\">Code<\/a><\/td>\n<\/tr>\n<tr>\n<td>Week 10<\/td>\n<td><a href=\"http:\/\/kastner.ucsd.edu\/ryankastner\/wp-content\/uploads\/sites\/5\/rkastner\/classes\/CSE 87\/topic pdfs\/Week9.pdf\">Robot Vision and Image Processing &#8211; Part 2 and Wrap-up<\/a><\/td>\n<td><a href=\"http:\/\/cs.brynmawr.edu\/~dkumar\/Myro\/Text\/June09\/PDF\/Chapter9.pdf\">Chapter 9<\/a><\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>CSE 87 &#8211; Introduction to Robotics This class provides an introduction to robotics. The class is centered around programming a simple robot,\u00a0scribbler, to perform a variety of tasks. It will describe how different sensors and actuators function, and how to &hellip; <a href=\"https:\/\/kastner.ucsd.edu\/ryan\/cse-87\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-123","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/pages\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":9,"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/pages\/123\/revisions"}],"predecessor-version":[{"id":882,"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/pages\/123\/revisions\/882"}],"wp:attachment":[{"href":"https:\/\/kastner.ucsd.edu\/ryan\/wp-json\/wp\/v2\/media?parent=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}