Craft #1 (C1): Introduction to Robotics (6h T | 8h L | 8h H)

Presentation of lecturers, mentors and interns (T);
Presentation of RobotCraft 2018 and the different crafts it comprises (T);
Introduction to robotics, describing the history of robotics and its evolution (T);
Presenting mobile robot morphologies, namely sensors and actuators (T);
Brief literature review related to robotics, presenting the necessary basic theoretical concepts (T);
Critically discuss and prepare a presentation on an assigned scientific paper (L | H).

Craft #2 (C2): Mecatronics (6h T | 8h L | 8h H)

Introduction to 3D modelling tools, namely Blender (T);
Introduction to rapid prototyping, focusing on 3D printing with MakerBot (T);
Learn how to model and print a 3D structure for the mobile robotic platform (T);
Model and print a personalized 3D structure for the mobile robotic platform (L | H);
Electromechanical assembly of the mobile robotic platform (L).

Craft #3 (C3): Arduino Programming (12h T | 16h L | 16h H)

Introduction to C language applied to Arduino programming (T);
Describe the features of Arduino solutions and ATMEL microcontroller (e.g., hardware architecture, cycles, pin configuration, communications), using the Arduino Mega board (T);
Identify the different wireless communication technologies used in robotics (e.g., RF, Bluetooth, AdHoc, ZigBee) (T);
Introduction to low-level algorithms, flowcharts and pseudocode (T);
Acquire skills in the sensor and actuator practice used in robotics (T | L);
Develop a typical differential kinematic application using Arduino Mega (L | H).

Craft #4 (C4): Robot Operating System (12h T | 16h L | 16h H)

Introduction to ROS (T);
Describe ROS features (e.g., stacks, publish-subscribe, topics, rosserial), and provide specific examples and case studies (T);
Present ROS-compatible simulators, such as Morse, Stage and Gazebo (T);
Introduction to high-level algorithms, flowcharts and pseudocode (T);
Follow ROS tutorial under Morse environment (T | L);
Explore ROS features under Raspberry Pi 3 environment (T | L);
Explore rosserial for Arduino Mega – Raspberry Pi 3 communication (T | L);
Develop a typical remote sensing application using both Arduino Mega and Raspberry Pi 2 (L | H).

Craft #5 (C5): Artificial Intelligence (12h T | 16h L | 16h H)

Introduction to Artificial Intelligence, presenting different paradigms and some real applications (T);
Introduction and importance of integrating biologically-inspired models in robotics (T);
Formalizing a mobile robotic approach, devising biologically-inspired algorithms and finite-state machines (T | L);
Develop a streaming architecture to exchange all necessary data between Arduino Mega and Raspberry Pi 3 (e.g., sensor readings, encoders readings, actuators control, etc.) (L | H);
Consolidate concepts learned over all crafts and test the mobile robotic platform under specific scenarios, both for maze solving and sumo wrestling (L | H).

Extra crafts:

Introduction to Programming (EC1): 24 hours [+75 € | 26th to 29th June | 6 hours/day]
Introduction to Linux (EC2): 18 hours [+75 € | 3rd to 5th July | 6 hours/day]

You can download here the RobotCraft 2018 Preliminary Programme.