====== Course: Robot Programming with Lisp ====== |< 100% 33% 66% >| ^ Dauer ^ 4 SWS (6 ECTS) ^ ^ Art ^ Vorlesung ^ ^ Semester ^ WS 2021/22 ^ ^ Vortragende ^ Arthur Niedzwiecki & Vanessa Hassouna ^ ^ Sprache ^ Englisch / Deutsch ^ ^ Termine ^ Vorlesung: Donnerstags, 14:15 - 15:45 \\ Übung: Donnerstags, 16:15 - 17:45 ^ ^ Veranstaltungsort ^ [[https://www.google.de/maps/place/Technische+Akademie+Bremen,+Universit%C3%A4t+Bremen,+28359+Bremen/@53.1099364,8.8592024,17z/data=!3m1!4b1!4m2!3m1!1s0x47b126315a2e1755:0x74c75b0bda3dec4f?hl=de|TAB-Gebäude (Am Fallturm 1)]], [[https://ai.uni-bremen.de/_media/contact/tab1.png|Eingang E]], Raum: 0.36 EG ^ ^ Bemerkungen ^ Veranstaltungsbeginn: 21.10.2021 ^ \\ This course gives a solid practical introduction to the Lisp programming language up to advanced topics. The first half of the course covers the basics of functional programming, Artificial Intelligence techniques and modern robot programming. The second half involves programming on an autonomous robot platform similar to [[http://www.turtlebot.com/|TurtleBot]]. The assignment is to be worked on independently in small groups. The task is similar for all the groups and the results of the project are assessed in a final competition. [[https://elearning.uni-bremen.de/dispatch.php/course/details/?cid=34d1b0f4091859ea8d675642a44557a6|Register through StudIP]] With respect to the current circumstances this course is held in a hybrid form: while it is possible to participate in person (with all due precautions) we offer to follow the course via live stream. The stream can be found here: https://bbb.zfn.uni-bremen.de/b/art-rgp-zdt-jnh For Emacs keybindings check the official GNU [[http://www.gnu.org/software/emacs/refcards/pdf/refcard.pdf|Emacs survival sheet]] and this condensed {{ :teaching:emacs_keys.pdf |Emacs Cheat Sheet}} == Material == |< 100% 10% 40% 50% >| ^ Date ^ Topic ^ Material ^ ^ 21.10.2021 ^ Introduction, Setup ^ {{ :teaching:1_intro_ws2122.pdf |}} ^ ^ 28.10.2021 ^ Imperative Programming in Lisp ^ {{ :teaching:2_imperative_ws2122.pdf |}} ^ ^ 04.11.2021 ^ OOP, Failure Handling ^ {{ :teaching:3_oop.pdf |3_oop_ws2122.pdf}} ^ ^ 11.11.2021 ^ Functional Programming ^ {{ :teaching:4_functional_sw2122.pdf |4_functional_ws2122.pdf}} ^ ^ 18.11.2021 ^ More Functional ^ {{ :teaching:5_more_functional_ws2122.pdf |}} ^ ^ 25.11.2021 ^ Search Algorithms ^ {{ :teaching:6_search_wise2122.pdf |}} ^ ^ 02.12.2021 ^ Packaging & ROS ^ {{ :teaching:7_packaging_ros_wise2122.pdf |}} ^ ^ 09.12.2021 ^ Transforms & Actionlib ^ {{ :teaching:8_tf_actionlib_wise2122.pdf |}} ^