Course Details for A.Y. 2018/2019
Name:
Intelligent Systems And Robotics Laboratory / Intelligent Systems And Robotics Laboratory
Basic information
Credits:
: Bachelor Degree in Computer Science 6 CFU (b)
: Master Degree in Computer Science 6 CFU (b)
Degree(s):
Bachelor Degree in Computer Science 3rd anno curriculum General Elective
Master Degree in Computer Science 1st anno curriculum NEDAS Elective
Master Degree in Computer Science 2nd anno curriculum UBIDIS Elective
Language:
English
Course Objectives
The future master graduate on ICT will have a hands-on experience with a project involving most of the technologies of the sector, with particular focus on cognitive robotics.
Course Content
- Advanced network programming with Python / PyPy with Flask, or equivalent extension libraries
- Using open source tools for cloud computing, no-sql servers, asynchronous inter-process communication
- Using a virtualization / back end simulation system on personal cloud computing
- Experimenting with virtual physical simulation environments and virtual worlds
- In-depth study of the Robotic Operation System R.O.S. and YARP middleware.
- Application of the extended DALI framework (PyDALI) for Multiagent Systems in controlling real or virtual robotic systems in cloud computing.
- Control of the anthropomorphic NAO robot through the Coreographe environment
Learning Outcomes (Dublin Descriptors)
On successful completion of this course, the student should
- Know how to design a cognitive robotics application, know how to implement a working prototype by means of virtualization and cloud computing techniques and to validate the impalementation on real robotic platform.
Prerequisites and Learning Activities
The course will use knowledge about:
• Object oriented programming
• Interprocess communication by TCP/UDP sockets or more
• Software development experience in team work, especially for network distributed applications
• topics addressed by the Artificial Intelligence course
• DALI extended framework for multi agent systems
• Unix or GNU/Linux bash shell bash
• Linux kernel
Assessment Methods and Criteria
Written exam about the Prolog language and oral discussione of a small robotics project on real or virtual cognitive robotics.
Textbooks
- Learning Robotics Using Python, Lentin Joseph , PACKT Publishing.
- Joseph Howse, OpenCV Computer Vision with Python , PACKT Publishing.
- Robotics Operative System User Manual (online) http://www.ros.org
Notes
- Students are invited to install a GNU/Linux distribution on their portable computer, preferebly in dual-boot mode, or secondarily as a virtual machine.
Course page updates
This course page is available (with possible updates) also for the following academic years:
To read the current information on this course, if it is still available, go to the university course catalogue .
Course information last updated on: 01 ottobre 2018, 10:01