Lab Class: Model-based Development of Robotics Applications

Room: Seminar of Software Engineering (Room 4312)

Begin: The Date of the introductory meeting will be announced.

Lecturer:

Prof. Dr. Bernhard Rumpe
Supervising Assistants: Course Type: Laboratory

Course ID:13ws-34386

Subject: Model-based Development of Robotics Applications

Robotics poses a challenge for software engineering as the vast numbers of different robot platforms impose different requirements on robot control architectures. The platform dependent development of robotic applications impedes reusability and portability. The lack of reusability hampers broad propagation of robotics applications.

The MontiArcAutomaton architecture and behavior modeling framework provides an integrated, platform independent structure and behavior modeling language with an extensible code generation framework. MontiArcAutomaton's central concept is encapsulation and decomposition known from Component & Connector Architecture Description Languages. This concept is extended from the modeling language to the code generation and target runtime framework to bridge the gap of platform specific and independent implementations along well designed interfaces. This facilitates the reuse of robot applications and makes their development more efficient.

This lab focuses on the development of a robotics warehouse system. We use the MontiArcAutomaton modeling language on Robotino robots operated by the Robot Operating System (ROS). As Java is not as popular in robotics, we will develop the application using the Python programming language.


Registration and briefing Please give information about your experience (programming skills, attended lectures, lab courses, seminars). Preconditions:
  • Lecture »Softwaretechnik«
  • Principles of object-oriented design and programming
  • Interest in robotics
  • Helpful but optional: Python
Content:
Please inform yourself about the learning objectives in the “Modulhandbuch” (M.Sc.).
Subscribe to se-teaching: