CODE 86733 ACADEMIC YEAR 2024/2025 CREDITS 5 cfu anno 1 ROBOTICS ENGINEERING 10635 (LM-32) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR MAT/09 LANGUAGE English TEACHING LOCATION GENOVA SEMESTER 1° Semester TEACHING MATERIALS AULAWEB OVERVIEW The Course introduces to optimization models and methods for the solution of decision problems, with particular attention to models and problems arising in Robotics Engineering. It is structured according to the basic topics of problem modelling, its tractability, and its solution by means of algorithms that can be implemented on computers. The lectures are organized in i) methodology and ii) case-studies from real-world applications. Additional exercises and use of software tools are presented during exercise hours. AIMS AND CONTENT LEARNING OUTCOMES The Course presents methodological and computational aspects of optimization methods for the solution of a variety of problems, with particular attention to models and tasks arising in Robotics Engineering. Algorithms and software tools are illustrated. The lectures are structured according to the basic topics of problem modelling, its tractability, its solution by means of algorithms that can be implemented on computers, and related software tools. Several case-studies from Robotics are considered and solved by means of the described algorithms and available software AIMS AND LEARNING OUTCOMES The Course aims at providing the students with the skills required to deal with engineering problems, with particular emphasis on Robotics Engineering, by developing models and methods that work efficiently in the presence of limited resources. The students will be taught to: interpret and shape a decision-making process in terms of an optimization problem, identifying the decision-making variables, the cost function to minimize (or the figure of merit to maximize), and the constraints; framing the problem within the range of problems considered "canonical" (linear / nonlinear, discrete / continuous, deterministic / stochastic, static / dynamic, etc.); realizing the "matching" between the solving algorithm (to choose from existing or to be designed) and an appropriate processing software support. PREREQUISITES Linear algebra. Vector and matrix calculus. Basic mathematical analysis and geometry. TEACHING METHODS Lectures and exercises. SYLLABUS/CONTENT Introduction. Optimization and Operations Research for Robotics. Optimization models and methods. Linear programming (LP): application examples, model, and algorithms. A case-study of LP from Robotics. Integer linear programming (ILP): application examples, model, and algorithms. A case-study of ILP from Robotics. Nonlinear programming (NLP): application examples, model, and algorithms. A case-study of NLP from Robotics. Graph optimization: application examples, model, and algorithms. A case-study of graph optimization from Robotics. N-stage optimization and dynamic programming: application examples, model and algorithms. A case-study of N-stage optimization from Robotics. Putting things together: models, methods, and algorithms for the optimisation of robotic systems. Software tools for optimization. RECOMMENDED READING/BIBLIOGRAPHY Lecture notes provided by the teacher (study material will be available in the official study portal). TEACHERS AND EXAM BOARD MARCELLO SANGUINETI Ricevimento: By appointment Exam Board MARCELLO SANGUINETI (President) MAURO GAGGERO MASSIMO PAOLUCCI (President Substitute) DANILO MACCIO' (Substitute) ELENA TANFANI (Substitute) LESSONS LESSONS START https://easyacademy.unige.it/portalestudenti/index.php?view=easycourse&_lang=it&include=corso Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION Written. Exercises and questions on the applications illustrated and the main concepts explained during the lectures. ASSESSMENT METHODS Comprehension of the concepts explained during the Course. Capability to: - interpret and shape a decision-making process in terms of an optimization problem, with particular attention to decision problems in Robotics; - frame the problem in the range of problems considered "canonical" (linear / nonlinear, discrete / continuous, deterministic / stochastic, static / dynamic, etc.); - choose and/or develop a solution algorithm that implements a suitable optimization technique, with particular attention to problems arising in Robotics. Exam schedule Data appello Orario Luogo Degree type Note 23/12/2024 10:00 GENOVA Scritto Aula B5 23/01/2025 10:00 GENOVA Scritto Aula B5 10/02/2025 10:00 GENOVA Scritto Aula G2B 03/06/2025 10:00 GENOVA Scritto Aula G2A 17/06/2025 10:00 GENOVA Scritto Aula G2A 02/09/2025 10:00 GENOVA Scritto Aula G2A