Robot Programming with Lisp 1

Robot Programming with Lisp 1

Artificial Intelligence Robot Programming with Lisp 1. Introduction, Setup Gayane Kazhoyan Institute for Artificial Intelligence University of Bremen 18th October, 2018 Artificial Intelligence General Info • Lecturer: Gaya (PhD student at IAI) • Tutor: Arthur (HiWi at IAI) • Correspondence: [email protected], [email protected] • Dates: Thursdays, 14:15 - 15:45, 16:15 - 17:45 • Language: English and German • Credits: 6 ECTS (4 SWS) • Course type: practical course • Course number: 03-BE-710.98d • Location: TAB Building, Room 0.36 EG Introduction Course Content Organizational Assignment Gayane Kazhoyan Robot Programming with Lisp 18th October, 2018 2 Artificial Intelligence Plan Introduction Course Content Organizational Assignment Introduction Course Content Organizational Assignment Gayane Kazhoyan Robot Programming with Lisp 18th October, 2018 3 Artificial Intelligence Course content Common Lisp Artificial Intelligence Robot Operating System (ROS) Robot platform Introduction Course Content Organizational Assignment Gayane Kazhoyan Robot Programming with Lisp 18th October, 2018 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, Grammarly, Mirai (Gollum animation), Google ITA (airplane ticket price planner AI), DART (DARPA logistics AI), Maxima (computer algebra system), AI and robotics frameworks, ... Artificial Intelligence Common Lisp • Full-featured industry-standard programming language Introduction Course Content Organizational Assignment Gayane Kazhoyan Robot Programming with Lisp 18th October, 2018 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, Grammarly, Mirai (Gollum animation), Google ITA (airplane ticket price planner AI), DART (DARPA logistics AI), Maxima (computer algebra system), 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 Course Content Organizational Assignment Gayane Kazhoyan Robot Programming with Lisp 18th October, 2018 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, Grammarly, Mirai (Gollum animation), Google ITA (airplane ticket price planner AI), DART (DARPA logistics AI), Maxima (computer algebra system), 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 Course Content Organizational Assignment Gayane Kazhoyan Robot Programming with Lisp 18th October, 2018 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, Grammarly, Mirai (Gollum animation), Google ITA (airplane ticket price planner AI), DART (DARPA logistics AI), Maxima (computer algebra system), 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 Course Content Organizational Assignment Gayane Kazhoyan Robot Programming with Lisp 18th October, 2018 8 • Good choice for writing domain-specific programming languages (e.g., robot programming languages) Applications using / written in dialects of Lisp: Emacs, AutoCAD, Grammarly, Mirai (Gollum animation), Google ITA (airplane ticket price planner AI), DART (DARPA logistics AI), Maxima (computer algebra system), 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 Course Content Organizational Assignment Gayane Kazhoyan Robot Programming with Lisp 18th October, 2018 9 Applications using / written in dialects of Lisp: Emacs, AutoCAD, Grammarly, Mirai (Gollum animation), Google ITA (airplane ticket price planner AI), DART (DARPA logistics AI), Maxima (computer algebra system), 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 Course Content Organizational Assignment Gayane Kazhoyan Robot Programming with Lisp 18th October, 2018 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, Grammarly, Mirai (Gollum animation), Google ITA (airplane ticket price planner AI), DART (DARPA logistics AI), Maxima (computer algebra system), AI and robotics frameworks, ... Introduction Course Content Organizational Assignment Gayane Kazhoyan Robot Programming with Lisp 18th October, 2018 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 2018 Community Metrics Report, { More than 1.6 million unique pageviews of wiki.ros.org a month { More than 16 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 Course Content Organizational Assignment Gayane Kazhoyan Robot Programming with Lisp 18th October, 2018 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 2018 Community Metrics Report, { More than 1.6 million unique pageviews of wiki.ros.org a month { More than 16 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 Course Content Organizational Assignment Gayane Kazhoyan Robot Programming with Lisp 18th October, 2018 13 • Language-independent architecture (C++, Python, Lisp, Java, JavaScript, ...) • According to ROS 2018 Community Metrics Report, { More than 1.6 million unique pageviews of wiki.ros.org a month { More than 16 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 Course Content Organizational Assignment Gayane Kazhoyan Robot Programming with Lisp 18th October, 2018 14 • According to ROS 2018 Community Metrics Report, { More than 1.6 million unique pageviews of wiki.ros.org a month { More than 16 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 Course Content Organizational Assignment Gayane Kazhoyan Robot Programming with

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    90 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