Lectures

The talk abstracts will appear here soon.

Davide BrugaliUniversity of Bergamo
on Managing software variability in robotic control systems.

Rodolphe Gelin, Softbank Robotics
on Humanoid robots for a social man-machine interaction.

Ashish Kapoor, Microsoft Research

Nenad MedvidovicUniversity of Southern California
on Software Architectures of Robotics Systems.

Abstract: Software architecture is a set of principal design decisions about a software system. These decisions are embodied in the system’s components (operational entities that perform computation and/or store data), connectors (entities that facilitate interaction and coordination among components), and configurations (assemblies of components and connectors into system-specific topologies). The architecture of any complex, distributed, and decentralized software system is the key determinant of that system’s critical properties. An important emerging class of such software-intensive systems are robotics systems. Robotics systems exhibit characteristics that argue for a software architectural focus, including a high degree of heterogeneity among constituent subsystems, strict operational requirements dictated by real-time interactions with the physical world, and system complexity that extends beyond a single engineer’s ability to grasp and manage it. This course will focus on five key facets of the link between software architectures and robotics systems:

  1. exploration of the architectural design space and of the effective software design solutions within that space, needed both for the initial system design and subsequent dynamic runtime adaptations;
  2. modeling the distributed software-intensive system that is deployed on a set of robot, and possibly traditional, platforms (as opposed to, e.g., modeling specific robotic algorithms);
  3. analysis of the system architectural models for key properties before constructing and deploying the system and during dynamic adaptations;
  4. traceability of the architectural design-time artifacts, such as components and connectors, to implementation constructs; and
  5. support for heterogeneous robot development and deployment platforms.

Bertrand MeyerPolitecnico di Milano
on Concurrent Object-Oriented Robotics Software: Concepts, Framework and Applications.

Issa NesnasNASA Jet Propulsion Laboratory
on Experiences from robotic software development for research and planetary flight robots.

Hiroshi “Gitchang” Okuno, Waseda University and Kyoto University
on Open-Sourced Robot Audition Software HARK: Capabilities and Applications.

Special guest lecture

Andrey Terekhov, Saint Petersburg State University and LANIT-Terkom
on ERIK Studio – IDE for robotic programming.