The talk abstracts will appear here soon.
Davide Brugali, University 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 Medvidovic, University 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:
- 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;
- 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);
- analysis of the system architectural models for key properties before constructing and deploying the system and during dynamic adaptations;
- traceability of the architectural design-time artifacts, such as components and connectors, to implementation constructs; and
- support for heterogeneous robot development and deployment platforms.
Bertrand Meyer, Politecnico di Milano
on Concurrent Object-Oriented Robotics Software: Concepts, Framework and Applications.
Issa Nesnas, NASA 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.