Robot Programming with Lisp 1

Robot Programming with Lisp 1

Artificial Intelligence Robot Programming with Lisp 1. Introduction, Setup Gayane Kazhoyan, Benjamin Brieber Institute for Artificial Intelligence Universit¨atBremen 5th April, 2016 Artificial Intelligence Outline Introduction Assignment Introduction Assignment Gayane Kazhoyan, Benjamin Brieber Robot Programming with Lisp 5th April, 2016 2 Artificial Intelligence General Info • Lecturers: Gaya, Benjamin (PhD students at IAI) • Correspondence: [email protected], [email protected] • Dates: Tuesdays, 16:15 - 17:45 • Language: English (and German) • Credits: 4 ECTS (2 SWS) • Course type: practical course • Course number: 03-BE-710.98d • Location: TAB Building, Room 0.31 EG Introduction Assignment Gayane Kazhoyan, Benjamin Brieber Robot Programming with Lisp 5th April, 2016 3 Artificial Intelligence Course content Common Lisp Artificial Intelligence Robot Operating System (ROS) Robot platform Introduction Assignment Gayane Kazhoyan, Benjamin Brieber Robot Programming with Lisp 5th April, 2016 4 • Means for functional programming • Means for imperative programming • Means for OOP • Fast prototyping through read-eval-print loop and dynamic typing • Compiles into machine code • Best choice for symbolic processing (AI, theorem proving, etc.) • Good choice for writing domain-specific programming languages (e.g., robot programming languages) Applications using / written in dialects of Lisp: Emacs, AutoCAD, Mirai, Google ITA, DART, Maxima, AI and robotics frameworks, ... Artificial Intelligence Common Lisp • Full-featured industry-standard programming language Introduction Assignment Gayane Kazhoyan, Benjamin Brieber Robot Programming with Lisp 5th April, 2016 5 • Fast prototyping through read-eval-print loop and dynamic typing • Compiles into machine code • Best choice for symbolic processing (AI, theorem proving, etc.) • Good choice for writing domain-specific programming languages (e.g., robot programming languages) Applications using / written in dialects of Lisp: Emacs, AutoCAD, Mirai, Google ITA, DART, Maxima, AI and robotics frameworks, ... Artificial Intelligence Common Lisp • Full-featured industry-standard programming language • Means for functional programming • Means for imperative programming • Means for OOP Introduction Assignment Gayane Kazhoyan, Benjamin Brieber Robot Programming with Lisp 5th April, 2016 6 • Compiles into machine code • Best choice for symbolic processing (AI, theorem proving, etc.) • Good choice for writing domain-specific programming languages (e.g., robot programming languages) Applications using / written in dialects of Lisp: Emacs, AutoCAD, Mirai, Google ITA, DART, Maxima, AI and robotics frameworks, ... Artificial Intelligence Common Lisp • Full-featured industry-standard programming language • Means for functional programming • Means for imperative programming • Means for OOP • Fast prototyping through read-eval-print loop and dynamic typing Introduction Assignment Gayane Kazhoyan, Benjamin Brieber Robot Programming with Lisp 5th April, 2016 7 • Best choice for symbolic processing (AI, theorem proving, etc.) • Good choice for writing domain-specific programming languages (e.g., robot programming languages) Applications using / written in dialects of Lisp: Emacs, AutoCAD, Mirai, Google ITA, DART, Maxima, AI and robotics frameworks, ... Artificial Intelligence Common Lisp • Full-featured industry-standard programming language • Means for functional programming • Means for imperative programming • Means for OOP • Fast prototyping through read-eval-print loop and dynamic typing • Compiles into machine code Introduction Assignment Gayane Kazhoyan, Benjamin Brieber Robot Programming with Lisp 5th April, 2016 8 • Good choice for writing domain-specific programming languages (e.g., robot programming languages) Applications using / written in dialects of Lisp: Emacs, AutoCAD, Mirai, Google ITA, DART, Maxima, AI and robotics frameworks, ... Artificial Intelligence Common Lisp • Full-featured industry-standard programming language • Means for functional programming • Means for imperative programming • Means for OOP • Fast prototyping through read-eval-print loop and dynamic typing • Compiles into machine code • Best choice for symbolic processing (AI, theorem proving, etc.) Introduction Assignment Gayane Kazhoyan, Benjamin Brieber Robot Programming with Lisp 5th April, 2016 9 Applications using / written in dialects of Lisp: Emacs, AutoCAD, Mirai, Google ITA, DART, Maxima, AI and robotics frameworks, ... Artificial Intelligence Common Lisp • Full-featured industry-standard programming language • Means for functional programming • Means for imperative programming • Means for OOP • Fast prototyping through read-eval-print loop and dynamic typing • Compiles into machine code • Best choice for symbolic processing (AI, theorem proving, etc.) • Good choice for writing domain-specific programming languages (e.g., robot programming languages) Introduction Assignment Gayane Kazhoyan, Benjamin Brieber Robot Programming with Lisp 5th April, 2016 10 Artificial Intelligence Common Lisp • Full-featured industry-standard programming language • Means for functional programming • Means for imperative programming • Means for OOP • Fast prototyping through read-eval-print loop and dynamic typing • Compiles into machine code • Best choice for symbolic processing (AI, theorem proving, etc.) • Good choice for writing domain-specific programming languages (e.g., robot programming languages) Applications using / written in dialects of Lisp: Emacs, AutoCAD, Mirai, Google ITA, DART, Maxima, AI and robotics frameworks, ... Introduction Assignment Gayane Kazhoyan, Benjamin Brieber Robot Programming with Lisp 5th April, 2016 11 • Meta-Operating System for programming robotics software (configuring, starting / stopping, logging etc. software components) • Powerful build system (based on CMake), with a strong focus on integration and documentation • Language-independent architecture (C++, Python, Lisp, Java, JavaScript, ...) • According to ROS 2014 Community Metrics Report, { More than 1 million pageviews of wiki.ros.org a month { About 3.5 million downloads of .deb packages a month • De facto standard in modern robotics Artificial Intelligence ROS • Middleware for communication of the components of a robotic system Introduction Assignment Gayane Kazhoyan, Benjamin Brieber Robot Programming with Lisp 5th April, 2016 12 • Powerful build system (based on CMake), with a strong focus on integration and documentation • Language-independent architecture (C++, Python, Lisp, Java, JavaScript, ...) • According to ROS 2014 Community Metrics Report, { More than 1 million pageviews of wiki.ros.org a month { About 3.5 million downloads of .deb packages a month • De facto standard in modern robotics Artificial Intelligence ROS • Middleware for communication of the components of a robotic system • Meta-Operating System for programming robotics software (configuring, starting / stopping, logging etc. software components) Introduction Assignment Gayane Kazhoyan, Benjamin Brieber Robot Programming with Lisp 5th April, 2016 13 • Language-independent architecture (C++, Python, Lisp, Java, JavaScript, ...) • According to ROS 2014 Community Metrics Report, { More than 1 million pageviews of wiki.ros.org a month { About 3.5 million downloads of .deb packages a month • De facto standard in modern robotics Artificial Intelligence ROS • Middleware for communication of the components of a robotic system • Meta-Operating System for programming robotics software (configuring, starting / stopping, logging etc. software components) • Powerful build system (based on CMake), with a strong focus on integration and documentation Introduction Assignment Gayane Kazhoyan, Benjamin Brieber Robot Programming with Lisp 5th April, 2016 14 • According to ROS 2014 Community Metrics Report, { More than 1 million pageviews of wiki.ros.org a month { About 3.5 million downloads of .deb packages a month • De facto standard in modern robotics Artificial Intelligence ROS • Middleware for communication of the components of a robotic system • Meta-Operating System for programming robotics software (configuring, starting / stopping, logging etc. software components) • Powerful build system (based on CMake), with a strong focus on integration and documentation • Language-independent architecture (C++, Python, Lisp, Java, JavaScript, ...) Introduction Assignment Gayane Kazhoyan, Benjamin Brieber Robot Programming with Lisp 5th April, 2016 15 • De facto standard in modern robotics Artificial Intelligence ROS • Middleware for communication of the components of a robotic system • Meta-Operating System for programming robotics software (configuring, starting / stopping, logging etc. software components) • Powerful build system (based on CMake), with a strong focus on integration and documentation • Language-independent architecture (C++, Python, Lisp, Java, JavaScript, ...) • According to ROS 2014 Community Metrics Report, { More than 1 million pageviews of wiki.ros.org a month { About 3.5 million downloads of .deb packages a month Introduction Assignment Gayane Kazhoyan, Benjamin Brieber Robot Programming with Lisp 5th April, 2016 16 Artificial Intelligence ROS • Middleware for communication of the components of a robotic system • Meta-Operating System for programming robotics software (configuring, starting / stopping, logging etc. software components) • Powerful build system (based on CMake), with a strong focus on integration and documentation • Language-independent architecture (C++, Python,

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    83 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us