Table 1

Course Schedule and Outline.

ScheduleTopicBrief Description
First and second weekIntroduction to Robotics
  • • Introduction to robotics, describing the history of robotics and its evolution

  • • Presenting mobile robot morphologies, namely sensors and actuators

  • • Brief literature review related to robotics, presenting the necessary basic theoretical concepts

  • • Critically discuss and prepare a presentation on an assigned scientific paper

 
Third weekComputer-Aided Design(CAD)
  • • Introduction to 3D modelling tools

  • • Introduction to rapid prototyping, focusing on 3D printing with MakerBot

  • • Learn how to model a 3D structure for the mobile robotic platform

  • • Model a personalized 3D structure for the mobile robotic platform

  • • 3D print the personalized 3D structure and assemble the mobile robotic platform

 
Fourth weekArduino Programming
  • • Introduction to C language applied to Arduino programming

  • • Describe the features of Arduino solutions and ATMEL microcontroller (e.g., hardware architecture, cycles, pin configuration, communications), using the Arduino Mega board

  • • Identify the different wireless communication technologies used in robotics (e.g., F, Bluetooth, AdHoc, ZigBee)

  • • Introduction to low-level algorithms, flowcharts and pseudocode

  • • Acquire skills in the sensor and actuator practice used in robotics

  • • Develop a typical differential kinematic application using Arduino Mega

 
Fifth and sixth weekRobot Operating System (ROS)
  • • Introduction to ROS

  • • Describe ROS features (e.g., stacks, publish-subscribe, topics) and provide specific examples and case studies

  • • Present ROS-compatible simulators, such as Stage and Gazebo

  • • Introduction to high-level algorithms, flowcharts and pseudocode

  • • Follow ROS tutorial under Stage environment

  • • Explore ROS features under Raspberry Pi 3 environment

  • • Explore ROS protocol (rosserial) for Arduino Mega – Raspberry Pi 3 communication

  • • Develop a typical remote sensing application using both Arduino Mega and Raspberry Pi 3

 
Seventh and eighth weekArtificial Intelligence (AI)
  • • Introduction to Artificial Intelligence, presenting different paradigms and some real applications

  • • Introduction and importance of integrating biologically-inspired models in robotics

  • • Formalizing a biologically-inspired approach, devising search algorithms and mobility

  • • Develop a streaming architecture to exchange all necessary data between Arduino Mega and Raspberry Pi 3 (e.g., sensor readings, encoder’s readings, actuators control, etc.)

 
Last dayCompetition
  • • Mobile robot platform maze competition

  • • Mobile robot Patrol competition: algorithm testing on STOP robots

  • • Prize delivery

or Create an Account

Close subscription notice
Close access options