We may earn an affiliate commission when you visit our partners.
Course image
Mukunda Bharatheesha, Gijs van der Hoorn, Carlos Hernandez Corbato, Martijn Wisse, Mohamed Baioumy, and Mario Garzon Oviedo

Are you interested in taking your first steps in robotics? Do you seek a practical approach and want to learn by doing? Join our course and learn how to program a complete real-world robotic system with ROS!

The Robot Operating System (ROS) enables you to quickly build robotic applications through access to a large set of open-source software and tools. Over the years, ROS has become the essential tool for roboticists. A large community surrounds ROS and there has been extensive input from industrial users in the development of these tools.

Read more

Are you interested in taking your first steps in robotics? Do you seek a practical approach and want to learn by doing? Join our course and learn how to program a complete real-world robotic system with ROS!

The Robot Operating System (ROS) enables you to quickly build robotic applications through access to a large set of open-source software and tools. Over the years, ROS has become the essential tool for roboticists. A large community surrounds ROS and there has been extensive input from industrial users in the development of these tools.

Many of the new advanced robot capabilities for manipulation, perception, and navigation have been developed using ROS. Companies such as Airbus and Boeing are using ROS for several of their applications. And we at Delft University of Technology won the Amazon Robotics Challenge 2016 with a robotic system developed with ROS.

In this course, you will learn to use different ROS tools to create a complete robotic application. You will be working with your own standalone Ubuntu-Linux installation and with industrial and mobile robots on the physics-based simulation engine, Gazebo. You will learn to program and configure basic robotic tasks such as pick-and-place objects, and navigate through obstacles. You will then integrate all this knowledge to build an industrial production line with two robotic arms and a mobile robot.

Are you ready to make your robot say "Hello" to the (real) world with ROS?

The development of this course is supported by ROSIN - ROS-Industrial Quality-Assured Robot Software Components. ROSIN project is funded by the European Union's Horizon 2020 research and innovation program under grant agreement no. 732287.

What's inside

Learning objectives

  • How to use ros communication tools (topics, services, actions) to exchange information between functional modules
  • Visualization and creation of a custom environment with a robot
  • Mapping of the robot environment and navigation with a mobile robot
  • How to implement a pick-and-place function with industrial robot arms
  • Design of a complete robotic application with state machines

Syllabus

Week 0: Course setup Installation of Ubuntu-Linux, course simulation setup and supporting software.
Week 1: ROS EssentialsIntroduction to ROS Topics, Services, Actions, and Nodes. Simple interaction with the course simulation environment.
Read more
Week 2: Build your own robot environmentSoftware representation of a Robot using Unified Robot Description Format (URDF), ROS parameter server and adding real-world object representations to the simulation environment.
Week 3: Autonomous NavigationMap creation with GMapping package, autonomously navigate a known map with ROS navigation.
Week 4: ManipulationMotion planning, pick and place behaviors using industrial robots with ROS MoveIt!
Week 5: Robot VisionObject detection, pose estimation.
Week 6: Final ProjectROS file system, basic concepts of behavior design with state machines, build a production line application with two industrial robot arms and a mobile robot.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Fits professionals who want to learn ROS and robotics with an emphasis on industrial and mobile systems
Provides a strong foundation in robotics principles and their implementation with ROS
Provides hands-on practice through simulations and industry-grade software
Taught by experienced robotics professionals recognized for their work in ROS and robotics
Covers a comprehensive range of topics in ROS, including navigation, manipulation, and perception

Save this course

Save Hello (Real) World with ROS – Robot Operating System to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Hello (Real) World with ROS – Robot Operating System with these activities:
Organize and review course materials for future use
Enhance your learning retention by organizing and reviewing course materials. This includes summaries, exercises, and important concepts.
Show steps
  • Gather and organize course materials
  • Review and summarize key concepts
  • Identify areas for further clarification or practice
Build a fully functional robotic application
Put your ROS skills to the test by creating a complete robotic application, demonstrating your understanding and proficiency.
Show steps
  • Design the robotic system and define requirements
  • Implement the ROS nodes and communication
  • Integrate sensors, actuators, and controllers
  • Deploy and test the robotic application
Show all two activities

Career center

Learners who complete Hello (Real) World with ROS – Robot Operating System will develop knowledge and skills that may be useful to these careers:
Robotics Engineer
Robotics Engineers combine mechanical, electrical, and software engineering skills to design, build, and maintain robots. They also develop and test new robotic technologies. This course provides a comprehensive introduction to ROS, which is the leading software framework for robotics. It also covers advanced topics such as object detection, pose estimation, and motion planning. These are essential skills for Robotics Engineers who want to develop and deploy robots in real-world applications, and who want to further succeed in the field.
Robotic Software Engineer
Robotic Software Engineers design and develop the software that controls robots. They work closely with Robotics Engineers to ensure that the software meets the requirements of the robot's application. This course provides a strong foundation in ROS, which is the leading software framework for robotics. It also covers advanced topics such as object detection, pose estimation, and motion planning. These are essential skills for Robotic Software Engineers who want to develop and deploy robots in real-world applications.
Field Service Robotics Technician
Field Service Robotics Technicians install, maintain, and repair robots in the field. They also provide technical support to customers. This course provides a practical introduction to ROS, which is the leading software framework for robotics. It also covers advanced topics such as object detection, pose estimation, and motion planning. These are essential skills for Field Service Robotics Technicians who want to succeed in their roles.
Robotics Research Scientist
Robotics Research Scientists conduct research in the field of robotics. They develop new robotic technologies and applications. This course provides a comprehensive introduction to ROS, which is the leading software framework for robotics. It also covers advanced topics such as object detection, pose estimation, and motion planning. These are essential skills for Robotics Research Scientists who want to develop new and innovative robotic technologies.
Manufacturing Engineer
Manufacturing Engineers design, build, and maintain the systems and processes used to manufacture products. They also work to improve the efficiency and quality of manufacturing operations. This course provides a practical introduction to ROS, which is the leading software framework for robotics. It also covers advanced topics such as object detection, pose estimation, and motion planning. These are essential skills for Manufacturing Engineers who want to integrate robots into their manufacturing processes.
Product Manager
Product Managers are responsible for the development and launch of new products. They work with engineers, designers, and marketers to ensure that products meet the needs of customers. This course provides a comprehensive introduction to ROS, which is the leading software framework for robotics. It also covers advanced topics such as object detection, pose estimation, and motion planning. These are valuable skills for Product Managers who want to develop and launch new robotic products.
Project Manager
Project Managers plan and execute projects. They work with stakeholders to define project goals, develop project plans, and track project progress. This course provides a practical introduction to ROS, which is the leading software framework for robotics. It also covers advanced topics such as object detection, pose estimation, and motion planning. These are essential skills for Project Managers who want to manage robotic projects.
Systems Engineer
Systems Engineers design, develop, and integrate complex systems. They work with engineers, scientists, and other stakeholders to ensure that systems meet the needs of customers. This course provides a comprehensive introduction to ROS, which is the leading software framework for robotics. It also covers advanced topics such as object detection, pose estimation, and motion planning. These are valuable skills for Systems Engineers who want to develop and integrate robotic systems.
Software Developer
Software Developers design, develop, and test software applications. They work with users to understand their needs and develop software that meets those needs. This course provides a strong foundation in ROS, which is the leading software framework for robotics. It also covers advanced topics such as object detection, pose estimation, and motion planning. These skills are valuable for Software Developers who want to develop and deploy robotic software applications.
Computer Scientist
Computer Scientists conduct research in the field of computer science. They develop new computer technologies and applications. This course provides a comprehensive introduction to ROS, which is the leading software framework for robotics. It also covers advanced topics such as object detection, pose estimation, and motion planning. These are valuable skills for Computer Scientists who want to develop new and innovative robotic technologies.
Data Scientist
Data Scientists use data to solve business problems. They develop and implement data-driven solutions to improve business outcomes. This course provides a practical introduction to ROS, which is the leading software framework for robotics. It also covers advanced topics such as object detection, pose estimation, and motion planning. These skills are valuable for Data Scientists who want to develop and implement data-driven solutions for robotic applications.
Industrial Engineer
Industrial Engineers design, improve, and install integrated systems of people, materials, and equipment. They work to improve the efficiency and quality of manufacturing and service operations. This course provides a practical introduction to ROS, which is the leading software framework for robotics. It also covers advanced topics such as object detection, pose estimation, and motion planning. These skills are valuable for Industrial Engineers who want to integrate robots into their industrial processes.
Mechanical Engineer
Mechanical Engineers design, develop, and build mechanical systems. They work with other engineers to develop and test products. This course provides a practical introduction to ROS, which is the leading software framework for robotics. It also covers advanced topics such as object detection, pose estimation, and motion planning. These skills are valuable for Mechanical Engineers who want to design and develop robotic systems.
Electrical Engineer
Electrical Engineers design, develop, and test electrical systems. They work with other engineers to develop and test products. This course provides a practical introduction to ROS, which is the leading software framework for robotics. It also covers advanced topics such as object detection, pose estimation, and motion planning. These skills are valuable for Electrical Engineers who want to design and develop robotic systems.
Civil Engineer
Civil Engineers design, build, and maintain infrastructure projects. They work with other engineers to develop and test structures. This course provides a practical introduction to ROS, which is the leading software framework for robotics. It also covers advanced topics such as object detection, pose estimation, and motion planning. These skills are valuable for Civil Engineers who want to design and develop robotic systems for infrastructure projects.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Hello (Real) World with ROS – Robot Operating System.
As the official textbook on ROS, this book offers a comprehensive understanding of the framework and its underlying concepts. It provides a strong foundation for both beginners and experienced users.
This comprehensive guide provides a thorough overview of ROS for robotics programming. It covers advanced topics such as navigation, manipulation, and perception, making it valuable for more experienced learners.
Explores the intersection of machine learning and robotics. It covers topics such as reinforcement learning, supervised learning, and robot perception, providing valuable insights for learners interested in autonomous robotics.
This guide provides a comprehensive overview of ROS navigation stack, including topics such as map creation, localization, and path planning. It offers practical examples and exercises for implementing navigation capabilities in robotic applications.
This classic textbook on probabilistic robotics covers fundamental concepts such as localization, mapping, and decision-making. It provides a theoretical background for understanding how robots perceive and interact with their environment.
This advanced textbook provides a theoretical foundation for robotics, including robot manipulators. While not directly focused on ROS, it offers valuable background knowledge for understanding the underlying concepts of robot kinematics and dynamics.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Hello (Real) World with ROS – Robot Operating System.
Intro Robotics Developer Course - Using ROS in Python
Most relevant
Robotics Engineering & Applications
Most relevant
ROS For Beginners (ROS Noetic, Melodic, Kinetic)
Most relevant
Robotics Foundations I - Robot Modeling
Most relevant
Building a Future with Robots
Most relevant
Fundamentals of Robotics & Industrial Automation
Most relevant
Self-Driving Cars with Duckietown
Most relevant
Introduction to The Robot Operating System (ROS2)
Most relevant
Robotic Path Planning and Task Execution
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser