ROBOTICS
Robotics is the quintessence of Automation Science and Engineering, placed at the nexus of mathematics, physics, mechanics, and computer science. Without losing the broad perspective competence that characterizes the degree in Control Systems Engineering, the Robotics path is designed around the backbone of “Robotics and Control I-II”, to guide the student through a powerful blend of methodological and application-oriented topics. These subjects are well supported and intermingled with classes on computational vision and optimization theory, two disciplines that have become fundamental for modern engineering. The proposed ancillary subjects will complement and strengthen the student skills in the automation field to deal with all forms of systems be they industrial, mobile, networked.
Mandatory subjects
Linear systems theory is the cornerstone of control theory and a well-established discipline that focuses on linear state-space models from the perspective of control and estimation. In this course we investigate fundamental properties, as controllability and observability, and show how these properties play a preminent role in the design of state feedback controllers and state observers. The solution of the Linear Quadratic optimal control problem concludes the course.
Continuous-time systems are nowadays controlled by means of digital controllers. The course deals with both coupling digital systems and analogue ones and analyzing how this coupling affects tte controller design.
Machine learning, now pervading our daily life, is at the core of modern autonomous systems. You will learn the art and science of automatically learning from experience extracting information from measured data.
In this course, you will see control systems “in action”. A wide set of design and tuning techniques are reviewed and applied in our laboratory. In particular, frequency domain and state-space control methods for robust reference tracking are tested on a DC motor, a flexible joint and a balancing robot.
The capability of reconstructing the state of a dynamic system from output data is key in many control and decision problems. The course will describe fundamental techniques for off- and on-line state estimation including Kalman filter, Markov chain Monte Carlo and particle filters.
This course provides an introduction to convex optimization, starting from the basic foundational concepts (convex set and functions, duality theory and optimality conditions) and then delving into established mature technologies like gradient methods and linear programming. We will finally move into combinatorial optimization with mixed integer programming.
The course provides the main mathematical competencies in the field of robotics. The main topics addressed in the course are basic concepts of robotics (kinematic and dynamic models), illustration of advanced control schemes for position and force control of robot manipulators (robust control, adaptive control, learning control, impedance and force control)
The computer vision courses presents the principles and techniques for image processing, understanding and analysis. The course will show how to extract relevant information from visual data that can be used in challenging real world applications like autonomus driving or smart manifacturing. It presents the mathematical, programming, and technical issues of these tasks and will include a relevant hands-on laboratory part where students will also develop C++ applications based on the OpenCV library.
Robotics and Control II will guide you through the modern world of multiagent systems and mobile robotics, such as multicamera networks, ground vehicles and aerial platforms. Starting from the foundational sensing and actuation problems, you will study canonical tasks as those of localization, motion planning, formation control, resilient coverage.
Elective subjects (study plan rules may apply)
The course will provide competences on robotics vision, autonomous robotics systems, algorithms for planning and collision avoidance, cloud computing and semantic networks for robotics. In the course students will be taught on how to program autonomous and collaborative robots, multi-link systems and artificial intelligent-based systems.
The course introduces the most popular data-driven techniques to construct dynamical systems by means of statistical as well as machine learning methods and their application to various engineering design problems. The course includes 6 Matlab laboratories.
The course will provide the student with the ability to develop robotics applications in the industrial sector. Models that define complex mechanical systems, equipped with open kinematic chain (manipulating robots), used in industrial robotics applications will be studied. The problems of designing and choosing of the main components for a robotic cell and automated lines for industrial use will be analyzed, learning to use the typical commands of the programming languages of industrial robots.
This course provides the tools for the analysis of dynamical interconnected network systems and their application to various engineering design problems. Various important examples are proposed such as consensus dynamics and averaging systems for distributed optimization, compartmental flow networks, synchronization in coupled oscillators, distributed control of power grids and network models for ecology and epidemiology.
This course provides an overview of nonlinear system analysis and control methods, including advanced Lyapunov stability and stabilization, nonlinear controllability and feedback linearization.
The course will provide theoretical and practical knowledge in the art of designing and implementing Digital Control Systems able to meet hard Real-Time requirements, with focus on Embedded applications. Lab experiences will show the entire Model-Based-Design workflow for the development of Embedded Real-Time Control systems
Reinforcement Learning is a subfield of Machine Learning and Control, where multistage decision problems are treated. This course introduces you to learning techniques where an agent explicitly takes actions and interacts with the world.
Acquisition of information from the empirical world and the analysis of information quality is illustrated. The proposed laboratory activities provide a learning opportunity on the design of measurement applications based on commercial devices.
With the Robotics Laboratory classes, you will learn how to master your knowledge leveraging the methodological aspects studied along the whole CSE degree towards the realization of robotics systems. Robotic arms and mobile multi-robot systems will be in the course focus and both realistic multi-physics simulator design and actual physical systems design are envisaged.
This module covers: i) how to perform the optimization-based design of an actuating system for handling mechanical loads, with focus on the electrical actuation and industrial automation applications; ii) how to correctly plan and control the motion of a mechanical system; iii) how to choose the main components of the actuating system from catalogues (including e.g. motors, gearboxes, position sensors, ball screws, linear actuators, etc.).
MACHINE LEARNING
Modern automation is facing exciting challenges, such as self-driving cars and human-robot interaction that quest for an unprecedented amount of flexibility, adaptability and robustness that has never been, to this extent, required to classical control systems. The novel ingredient is the abundance of data that have made the so called data scientist one of the most required professions in the job market. Machine Learning, indeed, is the art and science of getting machines to learn from data and act without being specifically programmed. This CSE Machine Learning curriculum is designed to provide knowledge and tools that merge fundamental principles of control systems design and real-time estimation with state-of-the-art machine learning and optimization, in close connection with several application domains such as robotics and computer vision.
Mandatory subjects
Linear systems theory is the cornerstone of control theory and a well-established discipline that focuses on linear state-space models from the perspective of control and estimation. In this course we investigate fundamental properties, as controllability and observability, and show how these properties play a preminent role in the design of state feedback controllers and state observers. The solution of the Linear Quadratic optimal control problem concludes the course.
Continuous-time systems are nowadays controlled by means of digital controllers. The course deals with both coupling digital systems and analogue ones and analyzing how this coupling affects the controller design
Machine learning, now pervading our daily life, is at the core of modern autonomous systems. You will learn the art and science of automatically learning from experience extracting information from measured data.
In this course, you will see control systems “in action”. A wide set of design and tuning techniques are reviewed and applied in our laboratory. In particular, frequency domain and state-space control methods for robust reference tracking are tested on a DC motor, a flexible joint and a balancing robot.
The capability of reconstructing the state of a dynamic system from output data is key in many control and decision problems. The course will describe fundamental techniques for off- and on-line state estimation including Kalman filter, Markov chain Monte Carlo and particle filters.
This course provides an introduction to convex optimization, starting from the basic foundational concepts (convex set and functions, duality theory and optimality conditions) and then delving into established mature technologies like gradient methods and linear programming. We will finally move into combinatorial optimization with mixed integer programming.
The computer vision courses presents the principles and techniques for image processing, understanding and analysis. The course will show how to extract relevant information from visual data that can be used in challenging real world applications like autonomus driving or smart manifacturing. It presents the mathematical, programming, and technical issues of these tasks and will include a relevant hands-on laboratory part where students will also develop C++ applications based on the OpenCV library.
The course introduces the most popular data-driven techniques to construct dynamical systems by means of statistical as well as machine learning methods and their application to various engineering design problems. The course includes 6 Matlab laboratories.
Reinforcement Learning is a subfield of Machine Learning and Control, where multistage decision problems are treated. This course introduces you to learning techniques where an agent explicitly takes actions and interacts with the world.
Elective subjects (study plan rules may apply)
The course will provide the student with the ability to develop advanced control systems that: 1. are able to adapt to changes in the controlled system; 2. can satisfy predefined contrains, like reaching a target state in a finite time horizon.
This course provides the tools for the analysis of dynamical interconnected network systems and their application to various engineering design problems. Various important examples are proposed such as consensus dynamics and averaging systems for distributed optimization, compartmental flow networks, synchronization in coupled oscillators, distributed control of power grids and network models for ecology and epidemiology.
This course provides the tools for the analysis of dynamical interconnected network systems and their application to various engineering design problems. Various important examples are proposed such as consensus dynamics and averaging systems for distributed optimization, compartmental flow networks, synchronization in coupled oscillators, distributed control of power grids and network models for ecology and epidemiology.
The course provides the main mathematical competencies in the field of robotics. The main topics addressed in the course are basic concepts of robotics (kinematic and dynamic models), illustration of advanced control schemes for position and force control of robot manipulators (robust control, adaptive control, learning control, impedance and force control)
Game theory is the science of analyzing multi-objective multi-agent problems (i.e., “games”). This involves the games we usually play for fun in our everyday life, but in a more serious context is applied to resource competition, distributed management, efficient allocation over multi-user systems and/or communication networks. This course teaches all the basic concepts, as well as some advanced ones, of game theory. Also, it applies them to scenarios of interest for ICT.
The aim of this course is to introduce some of the basic computational problems and tasks in learning from networked data, as well as to introduce the most common algorithms for such tasks. Both supervised and unsupervised techniques will be covered: graph/network analytics, feature extraction from networked data, finding significant patterns in networked data.
Acquisition of information from the empirical world and the analysis of information quality is illustrated. The proposed laboratory activities provide a learning opportunity on the design of measurement applications based on commercial devices.
In this course students learn fundamental algorithmic techniques for the effective and efficient processing of large datasets. Moreover, through a number of practical activities, they acquire skills regarding the development of applications in Apache Spark, which is one of the most popular and widely adopted programming frameworks for big data computing. The topics covered include clustering, association analysis, graph analytics, and similarity/diversity search.
The course covers the theory and practice of modern artificial neural networks, highlighting their relevance both for machine learning applications and for modeling human cognition and brain function. Topics include single-neuron modeling and principles of neural encoding; supervised, unsupervised and reinforcement learning; feed-forward and recurrent networks; energy-based models; large-scale brain organization. Theoretical discussion of various types of network architectures and learning algorithms is complemented by hands-on practices in the computer lab (PyTorch framework).
INDUSTRIAL AUTOMATION
Control Systems Engineering has traditionally been the shoulder of the industry: being pervasive in all processes and systems, CSE has consolidated its key role as a non-invasive enabling technology. But to enter the Fourth Industrial revolution and master its challenges, the modern industry has to leverage the information and control approach at a higher level. In this spirit, the brand-new Industrial program wants to conjugate the solid methodological content of Automation science with the cross disciplinary topics of Optimization, Industrial Communication, Real Time Systems to provide tools and methods to manage complex industrial machines, IOT platforms, Cyber Physical Systems, as well as to address the digitalization of products and services and data intelligence. The study program is then completed with robotics, vision, learning at various level to enrich the competences with balanced theoretical-applicative flavors.
Mandatory subjects
Linear systems theory is the cornerstone of control theory and a well-established discipline that focuses on linear state-space models from the perspective of control and estimation. In this course we investigate fundamental properties, as controllability and observability, and show how these properties play a preminent role in the design of state feedback controllers and state observers. The solution of the Linear Quadratic optimal control problem concludes the course.
Continuous-time systems are nowadays controlled by means of digital controllers. The course deals with both coupling digital systems and analogue ones and analyzing how this coupling affects the controller design.
Machine learning, now pervading our daily life, is at the core of modern autonomous systems. You will learn the art and science of automatically learning from experience extracting information from measured data.
In this course, you will see control systems “in action”. A wide set of design and tuning techniques are reviewed and applied in our laboratory. In particular, frequency domain and state-space control methods for robust reference tracking are tested on a DC motor, a flexible joint and a balancing robot.
The capability of reconstructing the state of a dynamic system from output data is key in many control and decision problems. The course will describe fundamental techniques for off- and on-line state estimation including Kalman filter, Markov chain Monte Carlo and particle filters.
This course provides an introduction to convex optimization, starting from the basic foundational concepts (convex set and functions, duality theory and optimality conditions) and then delving into established mature technologies like gradient methods and linear programming. We will finally move into combinatorial optimization with mixed integer programming.
The course will provide theoretical and practical knowledge in the art of designing and implementing Digital Control Systems able to meet hard Real-Time requirements, with focus on Embedded applications. Lab experiences will show the entire Model-Based-Design workflow for the development of Embedded Real-Time Control systems
Architecture and components of industrial automation systems: controllers, communication networks, sensors/actuators and supervisory systems. Controllers: architecture, operation and programming; description of programming languages compliant with the international standard IEC 61131-3; examples of implementation of automation tasks; data exchange with sensors/actuators. Communication networks for automation: architecture and protocols; connection with sensors/actuators and with supervisory systems.
The course provides fundamentals on electric drives theory as well as insights on the design and implementation of their control system with reference to innovative solutions (sensorless control, predictive control, …) and to emerging applications (electric vehicles, energy, …).
Elective subjects (study plan rules may apply)
The course will provide the student with the ability to develop advanced control systems that: 1. are able to adapt to changes in the controlled system; 2. can satisfy predefined contrains, like reaching a target state in a finite time horizon.
Reinforcement Learning is a subfield of Machine Learning and Control, where multistage decision problems are treated. This course introduces you to learning techniques where an agent explicitly takes actions and interacts with the world.
The computer vision courses presents the principles and techniques for image processing, understanding and analysis. The course will show how to extract relevant information from visual data that can be used in challenging real world applications like autonomus driving or smart manifacturing. It presents the mathematical, programming, and technical issues of these tasks and will include a relevant hands-on laboratory part where students will also develop C++ applications based on the OpenCV library.
The computer vision courses presents the principles and techniques for image processing, understanding and analysis. The course will show how to extract relevant information from visual data that can be used in challenging real world applications like autonomus driving or smart manifacturing. It presents the mathematical, programming, and technical issues of these tasks and will include a relevant hands-on laboratory part where students will also develop C++ applications based on the OpenCV library.
The course provides the main mathematical competencies in the field of robotics. The main topics addressed in the course are basic concepts of robotics (kinematic and dynamic models), illustration of advanced control schemes for position and force control of robot manipulators (robust control, adaptive control, learning control, impedance and force control)
The course will provide the student with the ability to develop robotics applications in the industrial sector. Models that define complex mechanical systems, equipped with open kinematic chain (manipulating robots), used in industrial robotics applications will be studied. The problems of designing and choosing of the main components for a robotic cell and automated lines for industrial use will be analyzed, learning to use the typical commands of the programming languages of industrial robots.
The course introduces the most popular data-driven techniques to construct dynamical systems by means of statistical as well as machine learning methods and their application to various engineering design problems. The course includes 6 Matlab laboratories.
Acquisition of information from the empirical world and the analysis of information quality is illustrated. The proposed laboratory activities provide a learning opportunity on the design of measurement applications based on commercial devices.
This module covers: i) how to perform the optimization-based design of an actuating system for handling mechanical loads, with focus on the electrical actuation and industrial automation applications; ii) how to correctly plan and control the motion of a mechanical system; iii) how to choose the main components of the actuating system from catalogues (including e.g. motors, gearboxes, position sensors, ball screws, linear actuators, etc.).
In modern communication systems, securing against malicious behavior is a primary issue, and must be part of the design since the beginning, rather than a patch added as a belated measure. The class introduces fundamental notions and tools in information security, with a focus on the solutions, attacks, and countermeasures that can be deployed at the different layers in modern communication networks. The students will be asked to apply their acquired knowledge to practical use cases, industrial standards, and experimental scenarios.
COMPLEX SYSTEMS
As our world becomes more complex and interconnected, modern societies are producing an unprecedented amount of raw data. Extracting and using information from these data is therefore the real challenge of modern Engineering. The aim of the “Complex Systems” path is to provide the students with systems and control theory tools to extract information from data and harness complexity. This program embodies the teaching of Galileo Galilei who realized that “Nature’s great book is written in mathematical language”. Among the key courses of this path are optimization and computation theories that bring Galileo’s teaching to the next level: mathematical models for complex systems. Once it is captured by a suitable mathematical model, complexity is tamed and ready to be governed with control techniques that are the core of several courses in this path.
Mandatory subjects
Linear systems theory is the cornerstone of control theory and a well-established discipline that focuses on linear state-space models from the perspective of control and estimation. In this course we investigate fundamental properties, as controllability and observability, and show how these properties play a preminent role in the design of state feedback controllers and state observers. The solution of the Linear Quadratic optimal control problem concludes the course.
Continuous-time systems are nowadays controlled by means of digital controllers. The course deals with both coupling digital systems and analogue ones and analyzing how this coupling affects the controller design.
Machine learning, now pervading our daily life, is at the core of modern autonomous systems. You will learn the art and science of automatically learning from experience extracting information from measured data.
In this course, you will see control systems “in action”. A wide set of design and tuning techniques are reviewed and applied in our laboratory. In particular, frequency domain and state-space control methods for robust reference tracking are tested on a DC motor, a flexible joint and a balancing robot.
The capability of reconstructing the state of a dynamic system from output data is key in many control and decision problems. The course will describe fundamental techniques for off- and on-line state estimation including Kalman filter, Markov chain Monte Carlo and particle filters.
The course offers an organic study of mathematical tools useful in many Control Systems Engineering courses, such as the qualitative analysis of autonomous ordinary differential equations, the mechanical models for both systems of constrained points and for rigid bodies (representation using Euler angles and quaternions), Lagrangian mechanics and the basics of calculus of variations.
This course provides an introduction to convex optimization, starting from the basic foundational concepts (convex set and functions, duality theory and optimality conditions) and then delving into established mature technologies like gradient methods and linear programming. We will finally move into combinatorial optimization with mixed integer programming.
The course introduces the most popular data-driven techniques to construct dynamical systems by means of statistical as well as machine learning methods and their application to various engineering design problems. The course includes 6 Matlab laboratories.
An overview of nonlinear system analysis and control, including advanced Lyapunov stability and stabilization, nonlinear controllability and feedback linearization methods.
Elective subjects (study plan rules may apply)
This course provides the tools for the analysis of dynamical interconnected network systems and their application to various engineering design problems. Various important examples are proposed such as consensus dynamics and averaging systems for distributed optimization, compartmental flow networks, synchronization in coupled oscillators, distributed control of power grids and network models for ecology and epidemiology.
Reinforcement Learning is a subfield of Machine Learning and Control, where multistage decision problems are treated. This course introduces you to learning techniques where an agent explicitly takes actions and interacts with the world.
The course provides a series of tools from dynamical systems theory and feedback control systems to model, understand and analyze the core elements of cell dynamics and to design new synthetic circuits. Specifically, it will start from basic chemical reactions, transcription and translation mechanisms and will describe more complex biochemical cell circuits and motifs.
The course provides the main mathematical competencies in the field of robotics. The main topics addressed in the course are basic concepts of robotics (kinematic and dynamic models), illustration of advanced control schemes for position and force control of robot manipulators (robust control, adaptive control, learning control, impedance and force control)
Besides its tremendous advancements in physics, quantum theory is also expected to revolutionize classical information theory based on 0/1 bits and also how we compute and handle information. In this spirit, this course will discuss quantum principles such as quantum logic and the qubit, no-cloning theorem, quantum copying, quantum entanglement, quantum teleportation, quantum key distribution, quantum information and entropy measures, quantum computing algorithms.
The aim of the course is to introduce the most common formal models of computation. The course will survey basic notions of models and resources of computation, the concept of formal language, and the notions of computability, decidability, and tractability of a problem.
The course will cover modeling methodologies for biological systems. These comprise the formulation, identification, and validation of a model in relation to the objective of the modeling process. The course will also survey control principles applied to biological systems.
Game theory is the science of analyzing multi-objective multi-agent problems (i.e., “games”). This involves the games we usually play for fun in our everyday life, but in a more serious context is applied to resource competition, distributed management, efficient allocation over multi-user systems and/or communication networks. This course teaches all the basic concepts, as well as some advanced ones, of game theory. Also, it applies them to scenarios of interest for ICT.
The course will provide the student with the ability to develop robotics applications in the industrial sector. Models that define complex mechanical systems, equipped with open kinematic chain (manipulating robots), used in industrial robotics applications will be studied. The problems of designing and choosing of the main components for a robotic cell and automated lines for industrial use will be analyzed, learning to use the typical commands of the programming languages of industrial robots.
The course introduces the most popular data-driven techniques to construct dynamical systems by means of statistical as well as machine learning methods and their application to various engineering design problems. The course includes 6 Matlab laboratories.
Acquisition of information from the empirical world and the analysis of information quality is illustrated. The proposed laboratory activities provide a learning opportunity on the design of measurement applications based on commercial devices.
This module covers: i) how to perform the optimization-based design of an actuating system for handling mechanical loads, with focus on the electrical actuation and industrial automation applications; ii) how to correctly plan and control the motion of a mechanical system; iii) how to choose the main components of the actuating system from catalogues (including e.g. motors, gearboxes, position sensors, ball screws, linear actuators, etc.).
In modern communication systems, securing against malicious behavior is a primary issue, and must be part of the design since the beginning, rather than a patch added as a belated measure. The class introduces fundamental notions and tools in information security, with a focus on the solutions, attacks, and countermeasures that can be deployed at the different layers in modern communication networks. The students will be asked to apply their acquired knowledge to practical use cases, industrial standards, and experimental scenarios.
This course provides an overview of mathematical modeling of cell biological systems, in particular of neuronal activity. Mathematical and computational methods, such as bifurcation analysis, for the analysis of the resulting nonlinear deterministic and stochastic models will be introduced. Approximately half of the lessons will be given in the computer lab for hands-on computational exercises.