Content of RobotCraft

You can find my first blog post about what RobotCraft is from this link. In this article, I will explain general lines of RobotCraft, which ways are we following, team, extra contents and extra courses.

The RobotCraft mentor team varies between 7 to 15 people but there is a core team. I work as a Special Education Consultant in the company, on a variety of research topics, namely educational robotics.

We will provide detailed information about the course at the very beginning, introducing ourselves in the process. All interns will also have the opportunity to introduce themselves and highlighting their motivation so we can, later on, give the welcome packages which might include RobotCraft bag, pen drive, notepad, RFID card, SIM card, etc. You may also be able to work in additional topics outside RobotCraft’s scope, still during the internship. Moreover, we will also prepare several activities for you to have some fun. Our goal is to provide an enjoyful, while tutoring, summer experience, going beyond practical and theoretical sessions, which might include Karaoke Night, Cultural Night, Fairs, Barbecue, etc.

We will use Moodle for sharing Course notes, homework and exercises. You can learn about Moodle by clicking on this link. We do not send course notes by e-mail or whatsoever. With everybody having an Ingeniarius Moodle account, you will have access to all you need, including your assignments where you can upload your homework – do not forget that, at the end, of the course, there will be a general evaluation.

RobotCraft is composed of 5 main topics as course content. Each title is treated as a Craft, as the name of the course suggests:

Introduction to Robotics

Computer Aided Design (CAD)

Arduino Programming

Robot Operating System

Artificial intelligence

Briefly, I will explain some small details about topics.

Introduction 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

Computer-Aided Design

Introduction to 3D modeling tools, namely SolidWorks and Blender
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

Arduino 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., RF, 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

Robot Operating System

Introduction to ROS
Describe ROS features (e.g., stacks, publish-subscribe, topics, rosserial), 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 Gazebo environment
Explore ROS features under Raspberry Pi 3 environment
Explore rosserial for Arduino Mega – Raspberry Pi 3 communication
Develop a typical remote sensing application using both Arduino Mega and Raspberry Pi 3

Artificial Intelligence

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, encoders readings, actuators control, etc.)

Final Competition

August 28th – September 3rd: Compete against each other!

In the final week of RobotCraft, all groups will compete against each other. So far, we expect that the final competition will have two categories: 1) escape from a maze; and 2) robot patrolling.

The winning team will be awarded from Ingeniarius, Ltd.

Extra Crafts

This year we will be working on two new crafts: 1) Introduction to Programming, and 2) Introduction to Linux Operating System.

As a result …

The course will comprise the base disciplines of robotics, falling within the fields of electrical engineering, computer science, and mechatronics. Interns will develop a small mobile robot that benefits from both Arduino and ROS frameworks. The competition will allow evaluating the developed platform, as well as its kinematics and AI. In addition to this, there will be various homework and tasks for the development of the interns during the internship, and you can be sure that it will really be fun. We had a result of 4 out of 5 in the survey we made last year, even though it was our very first year, and many improvements have been done so far to ensure an ever-increasing experience.

See you at RobotCraft.


Leave a comment

Your email address will not be published. Required fields are marked *