1052217 - Artificial Intelligence |
The goal of the course is the introduction of the basic techniques developed in the field of Artificial Itelligence. Specifically, a model of intelligent agent is presented together with the techniques for automated search for the solution and automated planning; then, the model for the representation of the agent's knowledge, based on logic, is introduced (propositional logic and predicate calculus) and some of the reasoning techniques, resolution in particular.
The second part of the course has the goal to further develop some of the aspects that are introduced in the first part, specifically the techniques for automated reasoning (through logic programming) and the extension of the model for intelligent agents to the case where multiple agents interact. Then, the basic techniques for probabilistic reasoning are introduced, the model for markovian processes and reinforcement learning. This section of the course has a substantial practical component with the goal of enabling the student to deploy the models addressed in the course in the development of practical applications.
|
First semester |
12 |
ING-INF/05 |
|
1023235 - Robotics I |
This course provides the basic tools for the kinematic analysis, trajectory planning, and programming of motion tasks for robot manipulators in industrial and service environments. The student will be able to develop kinematic models of robot manipulators, to program motion trajectories realizing the robotic task, and to design simple kinematic or decentralized control laws, verifying performance based on simulation tools.
|
First semester |
6 |
ING-INF/04 |
|
1021883 - ROBOTICS II |
This course provides tools for advanced kinematics and dynamic analysis of robot manipulators, and for the design of feedback control laws for free motion and interaction tasks, including visual servoing. The student will be able to develop dynamic models of robot manipulators, to design control laws for motion and environment interaction tasks, and to verify the robot performance based on simulation tools.
|
Second semester |
6 |
ING-INF/04 |
|
1023325 - VISION AND PERCEPTION |
The course introduces the student to the basic concepts of human and artificial vision. These include filtering, edge and features detection and analysis, texture analysis, segmentation techniques, optical flow, motion detection, classification principles, likewise understanding of scale space, projective geometry, calibration and image registration, and the basis for multi view geometry and 3D reconstruction. The course combines the study of images and videos with the basics of mathematics, geometry and statistics necessary to realize simple projects of video interpretation, and 3D reconstruction. The course also introduces Matlab and the signal processing, image acquisition and image processing toolboxes, together with the calibration toolbox. Risultati di apprendimento attesi (Inglese): During the course the student is assigned three home works of increasing difficulty testing her/his ability to manipulate a video content in Matlab. The three home works are then collected in a final project concerning either a specific application of Computer Vision like surveillance or a 3D reconstruction possibly from multi view. Therefore at the end of the course the student is expected to be able to manipulate a video sequence and to interpret some aspects of the video contents. In particular, the student will be able to deal with essential concepts, terminology, theories, models and methods in the field of computer vision, and perception and will be able to describe known principles of human visual system. The student will be able to develop and systematically test different basic methods of computer vision and to experimentally evaluate different image analysis algorithms and summarize the results. She/he will be able to choose appropriate image processing methods for image filtering, image restauration, image reconstruction, segmentation, classification and representation, to describe basic methods of computer vision related to multi-scale representation, edge detection and detection of other primitives, stereo, motion and object recognition, build a basic stereo vision system and propose the design of a computer vision system for a specific problem.
|
Second semester |
6 |
ING-INF/05 |
|
1022775 - AUTONOMOUS AND MOBILE ROBOTICS |
The course presents the basic methods for achieving mobility and autonomy in robots. The student will be able to analyze and design architectures, algorithms and modules for planning, control and localization of autonomous mobile robots.
|
Second semester |
6 |
ING-INF/04 |
|
1044398 - INTERACTIVE GRAPHICS |
The student will acquire the basis of 3D-graphics programming with specific emphasis on the animation and interactive visualization techniques. The topics covered include: Fundamentals of Computer Graphics, interactive rendering and animation, graphics pipeline, transformations, viewing, rasterization, lighting and shading and texture mapping. keyframing, physics-based simulation, particle systems and character animation. An introduction to general-purpose computation on graphics hardware (GPGPU) will be provided as well. The student will learn both the mathematical basis of the field and the capability of programming complex environments using the 3D graphics library OpenGL or one of its variants
|
Second semester |
6 |
ING-INF/05 |
|