0% found this document useful (0 votes)
78 views27 pages

Robotics Dev

Uploaded by

error400.h
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
78 views27 pages

Robotics Dev

Uploaded by

error400.h
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 27

BROCHURE

MASTERCLASS 2024
- B A T C H 1 - From Zero to

Robotics Developer

Efficiently Master the Skills to Jump-Start Your Career

STARTS ON ESTIMATED TIME FORMAT

March 1, 2024 1000 hours Online


for complete robotics developer
readiness

theconstructsim.com/robotics-developer/
roboticsdeveloper.ai
Index

Overview 3

Program Schedule 6

Phase 1 – Robotics Developer Novice 6

Phase 2 – Robotics Developer Beginner 8

Phase 3 – Robotics Developer Experienced 10

Phase 4 - Robotics Developer Competent 12

Phase 5 – Robotics Developer Advanced 15

Phase 6 – Robotics Developer 16

Internship Placements 16

Simulated Robots Used 17

Real Robots Used 19

Bonus Robotics Workouts 23

Frequently Asked Questions 24

FUTURE-READY

roboticsdeveloper.ai
theconstructsim.com/robotics-developer/
Robotics Needs
Developers

Overview
Robots are becoming an essential part of our world. As a result,
there is a massive demand for robotics developers to create
solutions to everyday problems.

The challenge is that robotics engineering is multidisciplinary and


difficult to learn. So we have built the Robotics Developer
Masterclass to help you master robotics development from
scratch and get you 100% job-ready to work at any robotics
company.

Completion Time
1000 hours to acquire all skills.

Join Masterclass 2024-Batch 1 on March 1 and pace yourself


through the 1,000-hour program. See the table below for duration
based on weekly commitment.

WEEKLY TIME COMMITMENT COMPLETION TIME IN MONTHS

40 hours 6 months

30 hours 8 months

20 hours 12 months

10 hours 24 months

Assessment
During the program, students must complete the exercises and
projects in each phase. In the final project, they must apply all
knowledge learned and present it to all tutors. Students who pass
the final project will receive a certificate.

FUTURE-READY

roboticsdeveloper.ai
theconstructsim.com/robotics-developer/
Course starts on: This Masterclass program is available in four languages:

March 1, 2024 English, Spanish, Japanese, Korean


Tutor meetings, extra C++ live classes, and Discord channel only in English
Spots:

Only 50 students Prerequisite:

Format: • Linux knowledge: Take this free course to learn Linux essentials for
robotics.
Online
• Python 3: Take this free course to learn Python essentials for robotics.
Evaluation language:
• Basic maths: Check out this course to learn essential math concepts for
English robotics.

CLASS HIGHLIGHTS

Key Takeaways

Learn to build robot apps in a real Gain in-demand robotics skills Practice with both simulated &

integrated development environment in a Fast-growing industry real robots

All courses are based on hands- Walk away with a robotics Internship opportunities in
on exercises & projects portfolio project to share with robotics companies to apply what
potential employers you have learned in the real world

ACCOMPLISHMENTS

Learn, Practice, Get Certified.


Get recognized! This program is graded as pass or
fail; students will receive a certificate of completion issued
by The Construct after completing the final project and
passing the final exam.

roboticsdeveloper.ai
Personal Mentor
100% Practical Prerequisites Flexible Learning
Experienced-in-
NO videos. NO slides. Linux, Python, and Self-paced. Choose a
robotics mentors
Learn by DOING with basic maths. Beginners learning schedule that
provide 1-on-1
simulated & real robots are welcome works best for you
coaching to guide you

WE HAVE THE PLAN

Kickstart Your Career in RobDev

roboticsdeveloper.ai
FOLLOW A LEARNING PATH

Program Schedule

Phase 1 - Robotics Developer Novice


200 hours
Build the robot programming foundation and get started with ROS.

Acquired Skills:

• Collaborative software development with Git


• C++ programming skills for robotics
1
• ROS2 basics
• Robot modeling with URDF – ROS2
• Robot frame transformations with TF ROS2
• Create robot simulations with Gazebo (Ignition)
• ROS1 basics

Project of this phase: Apply ROS to the Beginners City Lab and get a mobile robot –
TurtleBot3 to perform specific tasks.

roboticsdeveloper.ai
WHAT YOU WILL LEARN IN THIS PHASE TIME

1 Git and GitHub Basics • Git Basics 10 hours


• Git Branches
• Git and GitHub for Team Collaboration

2 C++ for Robotics • How to compile C++ programs 18 hours


• How to store data into Variables
• How to operate with the data in the Variables
• How to change behavior based on Conditions
• How to create Functions that can be called from other places
of the code
• How to properly use arrays and pointers
• How to encapsulate the code into Classes so you can have
clean and robust code

3 Advanced Modern C+ • How to build C++ programs 40 hours


+ for Robotics • How to create a library
• Understand the Standard Template Library (STL) and how it
can help you create better code
• How to use C++ classes to optimize your code
• Inheritance
• Function overriding and function overloading
• How to use pointers and references for optimal memory
management
• Templates and Lambda expressions
• How to use threads to parallelize tasks in C++
• How to deal with unexpected or exceptional errors in your
code

4 ROS2 Basics • Creation of ROS2 packages 30 hours


• Management of the new Colcon universal building system.
• Topic Publishers and subscribers in ROS2 C++.
• New Launch system based on python
• Service servers and client generation for ROS2.
• Basic use of ROS1-Bridge to communicate ROS2 systems
with ROS1 systems.
• Use of Debbuging tools in ROS2.

5 URDF for Robot • How to build a visual robot model with URDF 15 hours
Modeling in ROS2 • How to add physical properties to a URDF Model (Collision,
Frictions…)
• How to use XACRO to clean up URDF files.
• How to use URDF in Gazebo-ROS ecosystem.
roboticsdeveloper.ai
• How to use URDF-XACRO in ROS2 systems
WHAT YOU WILL LEARN IN THIS PHASE TIME

6 TF ROS2 • How to Visualize TFs in ROS2 15 hours


• How to Publish & Subscribe to TF data
• Understanding Transformations & Frames
• Common TF Command-line Tools (tf_echo, view_frames…)
• Understanding Static Transform Publisher

7 Mastering Gazebo • Gazebo GUI 20 hours


Simulator • How to build a robot for Gazebo
• How to connect gazebo robots to ROS
• How to build custom Gazebo worlds
• How to write plugins for gazebo worlds and models

8 ROS1 Basics • Understand key ROS concepts 23 hours


• Understand and create your own ROS programs
• How to debug your ROS programs
• How to apply theory into real Robotics Challenge and
Projects

Phase 2 - Robotics Developer Beginner


200 hours

Understand how to program mobile manipulator skills, including navigation, perception


of the environment, and manipulation of objects.

2
Acquired Skills:

• Advanced ROS2 concepts


• Robot navigation with ROS2
• Robot perception with ROS2
• Object manipulation with ROS2
• Build robot controllers with ROS2

roboticsdeveloper.ai
Project of this phase: Apply what you have learned to the Warehouse Lab and create an entire
pick-and-place task with real warehouse collaborative robots: RB1-Base and UR3e Arm.

WHAT YOU WILL LEARN IN THIS PHASE TIME

9 Intermediate ROS2 • How to create different types of launch files in ROS2 12 hours
• How to work with parameters in ROS2
• Threading in ROS2
• How to manage callbacks in ROS2
• Understand Quality of Service (QoS) in ROS2
• Understand DDS in ROS2
• Work with Managed Nodes in ROS2

10 ROS2 Navigation • How to build a map of the environment 18 hours


• How to localize a robot in a map of the environment
• Path Planning from an initial position to the desired goal
• Obstacle avoidance using Costmaps
• Navigation Lifecycle Manager
• How Behavior Trees influence Nav2
roboticsdeveloper.ai
WHAT YOU WILL LEARN IN THIS PHASE TIME

11 Advanced ROS2 • How to use the Simple Commander API 12 hours


Navigation • How to use Costmap Filters
• An explanation of the BT Navigator
• How to create a custom behavior
• How to use Groot for visualizing behaviors
• How plugins are used in Nav2
• How to create custom plugins for Nav2
• The three main plugins of the controller server

12 ROS2 Perception and • ROS2 Moveit 22 hours


Manipulation • ROS2 Object Detection
• ROS2 Programatical Motion Planning

13 ROS2 Control • How to configure a ros2_control pipeline 12 hours


Framework • How to write a minimal custom interface for a hardware
device
• Real-life implementation of a custom hardware interface
• Different controller types included with ros2_control
• Application of the course content to solve a robotics project
based on a quadruped robot

Phase 3 - Robotics Developer Experienced


200 hours
Understand any robotic system’s physics and mathematical principles, from simple
kinematics to advanced planning and control algorithms.

Acquired Skills:

• Essential math for robotics


• Mobile robot kinematics
• Robot arm kinematics
• Robot dynamics
3
• Kalman filters
• Path planning algorithms

roboticsdeveloper.ai
Project of this phase: Apply what you have learned to the Cyber World Lab. Design and
develop, from zero, the navigation algorithms for a wheeled mobile robot – ROSbot XL.

WHAT YOU WILL LEARN IN THIS PHASE TIME

14 Basic Maths for • Linear Algebra, where you’ll learn about vectors and matrices 12 hours
Robotics • Calculus, where you’ll learn about functions, derivatives, and
integrals
• Probability, where you’ll learn about random variables and
belief distributions

15 Basic Kinematics of • Rigid-Body Motions 18 hours


Mobile Robots • Kinematics for Non-Holonomic Robots
• Kinematics for Holonomic Robots
• Kinematic Control

16 Basic Arm Kinematics • The baiscs of Rigid Body tranformations 10 hours


• The Denavit Hartenberg method for frames generation.
• Forwards kinematics
• Inverse Kinematics

roboticsdeveloper.ai
WHAT YOU WILL LEARN IN THIS PHASE TIME

17 Robot Dynamics and • How to solve the dynamics for the motion of rigid bodies in 12 hours
Control 3D space with the use of Newton’s laws of motion
• How to model the dynamics of a simple robotic system and
how to derive its equations of motion
• How to create a full state feedback controller to allow a
robotic system to balance

18 Kalman Filters • What is a Kalman Filter and why are required 10 hours
• Different types of Kalman Filters and when to apply each one.
• Bayesian Filters
• One-dimensional Kalman Filters
• Multivariate Kalman Filters
• Unscendent Kalman Filters
• Extended Kalman Filters
• Particle Filters

19 Path Planning Basics • Dijkstra algorithm 12 hours


• A* search algorithm
• Rapidly-Exploring Random Tree (RRT)
• Artificial Potential Fields

Phase 4 - Robotics Developer Competent


200 hours
Understand the development tools for robot programming in a corporate environment.
Then, get prepared to bear the day-to-day work of a robotics developer.

Acquired Skills:

• Program web interfaces for ROS2

• Containerize your software with Docker

• Automate development tasks with Jenkins


4
• Check the integrity of the code with continuous
integration (CI)

roboticsdeveloper.ai
Project of this phase: You will receive a TortoiseBot kit, assemble and program it. Your
goal in this phase is to develop a ROS-based web app from scratch to control the robot
within a containerized environment using continuous integration.

WHAT YOU WILL LEARN IN THIS PHASE TIME

20 Web Development for • Rosbridge: Use the Rosbridge to connect your web pages to 20 hours
Robotics ROS
• HTML5: Learn to build web pages containing the necessary
elements to display your desired information. From simple
titles and paragraphs to complex table data and forms to
collect user’s input and process that information
• CSS3: Learn to style your web pages to make them look
great
• JavaScript: Learn basic instructions, types, arrays, and objects
starting from programming logic.
• ReactJS: Learn to create scalable web applications by
providing an organized folder structure and compiler for
your web components
roboticsdeveloper.ai
WHAT YOU WILL LEARN IN THIS PHASE TIME

21 Developing Web • Understand how to make ROS data available to other 15 hours
Interfaces for ROS environments
• Understand how to create simple but efficient web pages
• How to publish to topics and control robots from the web
• How to subscribe to topics and monitor ROS data from the
web
• How to work with ROS params from the web
• How to consume ROS services and action servers from the
web
• Create powerful interfaces that show: 3D models, maps and
camera images

22 Docker Basics for • Introduction to Docker: How to pulling public images, run 12 hours
Robotics and inspect containers, basic commands, etc.
• Creating Docker Images: Create your own docker image,
check its history, and work with Docker containers.
• Docker Network and Docker Compose: Launch multi
containers using a single command and understand docker-
compose files.
• Docker with ROS: Examples of using ROS with Docker.

23 Jenkins Basics for • Jenkins installation and initial setup 12 hours


Robotics • Jenkins jobs
• Managing Users and Security
• Jenkins Pipelines
• Source Code Management Integration
• Test Integration
• Jenkins CLI

24 Unit Testing with ROS • How to create Python Unit Tests 12 hours
• How to create ROS Unit Tests
• How to create ROS Integration Tests

25 Continuous Integration Integrate all the learned DevOps tools into a single practical 8 hours
project

roboticsdeveloper.ai
Phase 5 - Robotics Developer Advanced
200 hours

Put all your skills and knowledge to the test in a real-


world scenario.
5
Design, develop and present, from zero, a complete
robotics project for the StarBots Cafeteria Lab – Get
robots to prepare a coffee, deliver coffee to the
tables, and clean the space while maintaining the
battery level.

roboticsdeveloper.ai
Phase 6 - Robotics Developer

6
3 months internship

The Robotics Developer Masterclass offers you a


practical internship at a leading robotics company.

Learn from industry practitioners and enhance your


knowledge with relevant work assignments to help
you prepare for your future career as a robotics
developer.

INTERNSHIP PLACEMENTS

After your Masterclass, you’ll be placed in an online/onsite internship in one of the


world’s leading robotics companies. Internships are optional and not mandatory to earn
your certificate.

Our partner companies:

More companies are joining us …

roboticsdeveloper.ai
REAL PRACTICES

Get Hands-on with Robots


Simulated Robots Used

roboticsdeveloper.ai
roboticsdeveloper.ai
Real Robots Used
During the program, you will learn robotics and develop robotic apps by connecting
remotely to the following real robots to practice:

RB-1 BASE mobile robot - Robotnik


RB-1 BASE is a mobile base robot able to move shelves from one location to another.
With this robot, practice autonomous navigation; carrying cargo from one place to
another; and recognize environments, like tags, people, or objects.

See how it works (video)

roboticsdeveloper.ai
UR3e robotic arm
This is a collaborative robotic arm with a gripper and a 3D sensor for perception.

With this robot, you can practice manipulation, object detection, pick & place objects,
and more.

TurtleBot3
TurtleBot3 is a wheeled robot
with lidar and a camera.

See how it works (video)

roboticsdeveloper.ai
ROSbot XL - Husarion

ROSbot XL is a 4x4 drive autonomous mobile robot


platform equipped with
LIDAR, RGB-D camera,
IMU, encoders, etc.

See how it works (video)

roboticsdeveloper.ai
StarBots Cafeteria's Advanced Robot Fleet
Our cutting-edge lineup includes:

1. Two coffee delivery mobile robots


2. Two table carrier robots
3. An UR3e robotic arm, skillfully
preparing coffee
4. A programmable coffee machine
5. An automatic door

All our robots are equipped with


auto-charging capabilities and
work 24/7.

roboticsdeveloper.ai
EXTRA PERKS

Bonus Robotics Workouts

Weekly Talks by
Industry Pros
Learn from top-notch
experts in ROS/robotics
every week. Gain insights
from seasoned robotics
developers!

Weekly Reinforcement
C++ Class
Weekly live classes to boost
your C++ programming
skills.

roboticsdeveloper.ai
Frequently Asked Questions
What is the difference between this Masterclass and The Construct's existing course
library?
The differences are:
• Comprehensive and fully guided step-by-step path to becoming a Robotics Developer in the shortest
amount of time.
• A personal mentor guides and supports your learning development. You have a 1-hour meeting with
him monthly.
• Access to exclusive courses required to do professional development in a robotics company:
- Git for Robotics
- Docker for Robotics
- Continuous integration
- Advanced C++ for Robotics
- Web programming for robotics
- Jenkins for robotics
• During the course, you will create several projects, which will be integrated into a shareable online
robotics portfolio, showcasing your code and results to potential employers.
• You will receive a TortoiseBot kit, assemble and program it.
• You will practice what you learn in our Remote Real Robot Labs:
- Beginners city lab, TurtleBot 3 (this one is also available to regular students)
- Warehouse lab, with an RB-1 Base and a UR3 robot arm
- Cyberworld, with a ROSbot XL
- Starbots cafeteria, with two barista robots, one UR3 robot arm, a door, a coffee machine, and a
cleaner robot
• You will intern for three months at a leading robotics company.
• Every two weeks, attend a seminar where external professionals share their experience as Robotics
Developers.
• Extra live C++ classes
• LinkedIn shareable Robotics Developer certificate

Can I complete the coursework at any time and at my own pace?


Six months is recommended, but you can complete the program at your own pace.

Is there any contract we need to sign before enrolling in the Masterclass?


Before enrolling and paying, we will ask you to sign a Masterclass License Agreement that explains your
rights and obligations.

Can I get a scholarship?


Unfortunately, no scholarship is available at this time.

roboticsdeveloper.ai
Frequently Asked Questions
Is this Masterclass video-based?

NO. The courses are based on notebooks


(as shown in the image below) which
contain lectures, exercises, assignments,
and exams that will guide you through
the program. You can also access the
notebooks for review at any time.
The courses are also based on regular
meetings with your mentor. You will have
a mentor assigned to follow your
progress. In a monthly session, your
mentor will provide feedback on your
development, including areas of strength
and improvement.

Is the 3-month internship guaranteed upon completion?


The internship is 100% guaranteed for all the students who do the work, study hard, and pass the program.
We take charge of providing you with an internship at a robotics company, but we want to send people who
have taken the course seriously.

Is the internship paid?


The payment for internships varies based on the company policies. Some companies offer compensation,
while others may not. It is important to note that we do not interfere in the company’s decision regarding
payment.

Where is the internship? Online or offline?


Internships are remote and in-person, depending on your location and other factors. You will discuss and
agree on the internship details with your mentor.

Can I choose the internship location?


We will select the best internship opportunity based on your location, skills, and preferences. Then, you will
discuss and agree on the internship details with your mentor.

roboticsdeveloper.ai
Kickstart Your Career in Robotics Software

Enroll Today

QUESTIONS?
Email: [email protected]

Website: roboticsdeveloper.ai

theconstructsim.com/robotics-developer/
theconstructsim.com/robotics-developer/
roboticsdeveloper.ai

You might also like