In-Person / Online
Instructor-led live ROS2 training
Limited to 20 Spots
Which are served on a FIFS basis
ABOUT THIS ROS 2 WORKSHOP
Understanding how ROS2 works is becoming a MUST.
ROS2 is expected to fully replace ROS1 by 2023. The Galactic distribution released in May 2021 shows ROS2 is very mature and ready for real-world applications.
In this five-day ROS2 training, learn how to program warehouse robots with ROS 2 Galactic, including navigation and grasping.
Participants will practice with robot simulations and then with real robots to test their programs live.
At a glance
- Knowledge of Python Programming language
- Basic understanding of Linux Ubuntu Operating System
- Knowledge of ROS1 (recommended but not required)
What You’ll learn
Creation of ROS2 packages
Management of the new Colcon universal building system
Topic publishers and subscribers in ROS2 Python
Nodes management: life cycle, executors and callback groups
Services and actions
Hybrid application with ROS1 and ROS2
Use of debugging tools in ROS2
ROS2 Path Planning
ROS2 + DDS
Create and configure a MoveIt2 package for a robotic arm
Perform ROS2 Motion Planning & Grasping
Real robots used
You will be using the following real robots throughout the training
Autonomous and collaborative mobile platform
RB-1 BASE can integrate a wide number of laser range finders with operation distances from 5 to 30-60 meters. RGBD sensors (Asus Xtion, Kinect One, etc.) can be mounted on the top of the platform for the detection of obstacles. The standard configuration integrates the UST-20LX sensor and the Orbbec Astra sensor.
The robot is able to detect obstacles in two different ways, by RGBD sensor installed and by the laser sensor that is used for navigation and positioning. In both cases, the robot can either stop or find an alternative route to avoid the obstacle and reach the next waypoint.
The software includes a control system, a tracking system laser-based, a navigation system and a user interface HMI (basic).
The location and navigation components are standard packages that are configured to suit the application. The software for the low-level control system is supplied with the platform.
As all Robotnik robots, RB-1 BASE is fully customizable and based on native ROS.
(More details: https://robotnik.eu/products/mobile-robots/rb-1-base-en/)
The MiR250 is a more flexible AMR that can work around the clock and is brilliantly simple to setup, for improved productivity. Its smaller footprint and increased adaptability help optimize internal logistics without changing layout.
✓Works around the clock with fast battery swap
✓Robust design ensures a long lifetime
✓Navigated smoothly and efficiently in dynamic environments
✓ESD version available
A Flexible Collaborative Robot Arm
The UR3e collaborative robot is a smaller collaborative table-top robot, perfect for light assembly tasks and automated workbench scenarios. The compact table-top cobot weighs only 24.3 lbs (11 kg), but has a payload of 6.6 lbs (3 kg), ±360-degree rotation on all wrist joints, and infinite rotation on the end joint.
WHO is THIS workshop FOR?
- ROS developers that want to transition to ROS2
- Researchers focusing their research on ROS2
- Engineers or CTOs who want to build scalable robotics products, faster.
5 days, 40h total length
Day 1 - ROS2 Fundamentals
Topic 1 Understanding Basic ROS2 Concepts
- Structure and launch ROS2 programs (packages and launch files)
- Create basic ROS2 programs (Python-based)
- Understand basic ROS2 concepts: Nodes, Client Libraries, etc.
Topic 2 ROS2 Topics
- Topic Subscribers
- Topic Publishers
- Management of nodes
Topic 3 ROS2 Debugging Tools
- Use logs in ROS2
- RViz2 debugging tool
- ROS2 doctor
Day 2: ROS2 Advanced Topics
- ROS2 Services
- ROS2 Actions
Day 3: ROS2 Navigation2
- ROS2 Mapping
- ROS2 Localization
- ROS2 Path Planning and Obstacle Avoidance
Day 4: ROS2 Nav2 Advanced Features & Manipulation
Topic 1 ROS2 Nav2 Galactic Functionality
- Waypoint Task Executors
- Speed Limited Zones
- Keep out zones
Topic 2 Arm Navigation with MoveIt2
- Configure a Moveit2 package for a robotic arm
- Programatically perform motion planning
Day 5: Grasping
- Use perception to detect object location
- Grasp object
|9:00 – 11:00 a.m.||ROS2 Basics Session 1||ROS2 Basics Session 3||ROS2 NAV2 Session 1||ROS2 Nav2 Session 3||ROS2 Manipulation 2|
|11:00 – 11:30 a.m.||Coffee Break||Coffee Break||Coffee Break||Coffee Break||Coffee Break|
|11:30 a.m. – 1:30 p.m.||ROS2 Basics Session 2||ROS2 Basics Session 4||ROS2 Nav2 Session 2||ROS2 Manipulation 1||ROS2 Manipulation 3|
|1:30 – 2:30 p.m.||Lunch Break||Lunch Break||Lunch Break||Lunch Break||Lunch Break|
|2:30 – 6:30 p.m.||Real Robot Project||Real Robot Project||Real Robot Project||Real Robot Project||Real Robot Project|
|7:00 – 8:00 p.m.||Visit Robotics Company||Visit Robotics Company||Visit Robotics Company||Visit Robotics Company||Go have a drink|
Head of Education at The Construct | Creator of over 30 ROS courses | Author of ROS IN 5 DAYS book collection
CEO of The Construct | Teacher of Robotics at La Salle University and Universitat Politècnica de Catalunya
Head of Research at The Construct | Creator of over 10 ROS AI courses | Author of ROS IN 5 DAYS book collection
Robotics Engineer at The Construct | Leader of RoBox - 24/7 Remote Real Robot Lab
Hygienic Sanitary Measures
All recommended World Health Organization COVID-19 health and safety measures will be implemented for your safety and well-being. Classrooms will be sanitized and disinfected before and after the workshop daily. As well, soap and water will be widely available throughout the venue, allowing you to wash your hands regularly.
There will be a monitor on-site at the venue to ensure that all participants comply with World Health Organization COVID-19 guidelines for health and safety.
We love this event and we want to enjoy it with you. But in case you can’t come or the event is cancelled due to Covid you will have 100% money-back guaranteed.
In-PersonOn-site training in Barcelona
- Practice with Simulators & Real Robots
- 40 Hours of Instructor-Led Hands-On Training
- Life-time Access to the Course Materials
- Visit Barcelona-based Robotics Companies
- Lunch and Snacks Provided
- Swag Bag
OnlineLearn from your location
- Same content as in the in-person training
- Practice with robot simulators
- Control real robots remotely for practice
- 40-hours of instructor-led hands-on training
- Lifetime access to the course materials
Sorry! Spots are SOLD OUT
You can send an email to email@example.com to join the waiting list. We will notify you once someone cancels the registration.
Frequently Asked Questions
What is ROS2? Why ROS2?
ROS 2 (Robot Operating System 2) is an open source software development kit for robotics applications. The purpose of ROS 2 is to offer a standard software platform to developers across industries that will carry them from research and prototyping through to deployment and production. ROS 2 builds on the success of ROS 1, which is used today in myriad robotics applications around the world.
» Shorten time to market
ROS 2 provides the robotics tools, libraries, and capabilities that you need to develop your applications, allowing you to spend your time on the work that is important for your business. Because it is open source, you have the flexibility to decide where and how to use ROS 2, as well as the freedom to customize it for your needs.
» Designed for production
Drawing on a decade of experience in establishing ROS 1 as the de facto global standard for robotics R&D, ROS 2 was built from the ground up to be industry-grade and used in production, including high reliability and safety critical systems. Design choices, development practices, and project governance for ROS 2 are based on requirements from industry stakeholders.
ROS 2 is supported and tested on Linux, Windows, and macOS, allowing seamless development and deployment of on-robot autonomy, back-end management, and user interfaces. The tiered support model allows for ports to new platforms, such as real-time and embedded OSs, to be introduced and promoted as they gain interest and investment.
Like ROS 1 before it, ROS 2 is ready for use across a wide array of robotics applications, from indoor to outdoor, home to automotive, underwater to space, and consumer to industrial.
» No vendor lock-in
ROS 2 is built on an abstraction layer that insulates the robotics libraries and applications from the communication technologies. Below the abstraction are multiple implementations of the communications code, including both open source and proprietary solutions. Above the abstraction, core libraries and user applications are portable.
» Built on open standards
The default communications method in ROS 2 uses industry standards like IDL, DDS, and DDS-I RTPS, which are already widely deployed in a variety of industrial applications, from factories to aerospace.
» Permissive open source license
ROS 2 code is licensed under Apache 2.0 License, with ported ROS 1 code under the 3-clause (or “new”) BSD License. Both licenses allow permissive use of the software, without implications on the user’s intellectual property.
» Global community
Over 10+ years the ROS project has produced a vast ecosystem of software for robotics by nurturing a global community of hundreds of thousands of developers and users who contribute to and improve that software. ROS 2 is developed by and for that community, who will be its stewards into the future.
» Industry support
As demonstrated by the membership of the ROS 2 Technical Steering Committee, industry support for ROS 2 is strong. Companies large and small from around the world are committing their resources to making open source contributions to ROS 2, in addition to developing products on top.
» Interoperability with ROS 1
ROS 2 includes a bridge to ROS 1 that handles bidirectional communication between the two systems. If you have an existing ROS 1 application, you can start experimenting with ROS 2 via the bridge and port your application incrementally according to your requirements and available resources.
What do I need to bring? Do I need to install ROS in advance?
No. You only need to bring your laptop and don’t need to have ROS installed. You can use Windows, Linux or macOS.
I need a Letter of Invitation for my travel visa. What can I do?
Are masks required to be worn at event?
Masks must be worn at all indoor events (with the exception of eating or drinking while maintaining distancing) regardless of vaccination status. They are optional at outdoor events.
What about airfare/travel accommodations?
All attendees are responsible for their own travelling and accommodation arrangements. You can search the Internet for the lowest fares (tripadvisor.com, skyscanner.com, edreams.com, expedia.com, etc.).
Regarding accommodation, the workshop will be held in the La Vila Olímpica del Poblenou area of Barcelona, but the exact location has not yet been confirmed.
Here is a list of recommended hotels in this area, we hope it will help you find a suitable place to stay in Barcelona while attending this course.
Health requirements for entry into Spain
Request for vaccination certificates/diagnostic tests/recovery certificates
All persons entering Spain from other countries, including international transits, regardless of their nationality, age or any other consideration, must complete the Health Control Form and obtain their QR to present at boarding and health controls on arrival in Spain.
From 7 June 2021, all those passengers from a country/area that has a SARS-CoV-2 coronavirus risk, must present, a certificate or document certifying vaccination against COVID-19 or a negative certificate of a Diagnostic Test of Active Infection or a certificate of Recovery after having passed this disease in order to enter Spain. This can be a EU Digital COVID Certificate, or a supporting document of those indicated above, whether the traveller arrives from an EU member state or from a third country.
In the case of certificates or supporting documents (vaccination, diagnostic test, recovery), which are not EU Digital COVID Certificates, they must be the original, in Spanish, English, French or German and may be submitted in paper or electronic format. Any of these documents shall contain, at least, the following data: name and surname of the traveller and:
-In the case of documentary evidence of vaccination: date of vaccination with full schedule, at least 14 days prior to arrival in Spain, with vaccines authorised by the European Medicines Agency or by the World Health Organisation, and country where vaccinated.
-If the document proves a diagnostic test: date of sampling, identification and contact details of the centre performing the analysis, technique used and negative result.
Nucleic acid amplification tests (NAAT), which detect the genetic material of the virus (e.g. PCR, TMA, LAMP, NEAR etc.), carried out within 72 hours prior to arrival in Spain.
Rapid antigen detection tests (RAT), which detect the presence of virus antigens, carried out within 48 hours prior to arrival in Spain. The accepted tests are those approved by the European Commission, which can be found in the following link.
-The certificate of recovery must state the date of the first positive test, and indicate that the passenger has passed the disease and is not infectious-contagious at the present time, and the country where the certificate was issued. They may submit a certificate of recovery provided that more than 11 days have elapsed since the first positive NAAT test was performed. This certificate shall be valid for 180 days thereafter.
If it is not possible to obtain it in these languages, it must be accompanied by a translation into Spanish by an official body.
The airline or shipping company shall check the QR code and, if necessary, the supporting documents (vaccination/diagnostic test/recovery) to obtain the QR code at boarding, without, in any case, accessing the information contained therein.
Upon your arrival in Spain you may be subject to health control at the airport and after the assessment carried out by the health authority (including documentary control) you may be subjected to a diagnostic test for COVID-19. We inform you that your personal data will be used for the purpose of ensuring the control of the COVID-19 epidemic and health care. For more information on the processing of personal data, please click here.