ROS for Beginners: Basics, Motion, and OpenCV
ROS for Beginners: Basics, Motion, and OpenCV, available at $109.99, has an average rating of 4.51, with 178 lectures, 3 quizzes, based on 4723 reviews, and has 24166 subscribers.
You will learn about Understand ROS Ecosystem (topics, nodes, messages, services, actionlib) Develop simple applications to control robot motion Understand how a position and orientation are represented in ROS Recognize how to develop a C++/Python ROS project Develop simple computer vision programs with ROS and OpenCV This course is ideal for individuals who are Beginner ROS developers and users or Students at Universities learning ROS or Anyone interest to know about the basic concepts of ROS or Curious about robotics or Whoever wants to learn ROS without wasting time It is particularly useful for Beginner ROS developers and users or Students at Universities learning ROS or Anyone interest to know about the basic concepts of ROS or Curious about robotics or Whoever wants to learn ROS without wasting time.
Enroll now: ROS for Beginners: Basics, Motion, and OpenCV
Summary
Title: ROS for Beginners: Basics, Motion, and OpenCV
Price: $109.99
Average Rating: 4.51
Number of Lectures: 178
Number of Quizzes: 3
Number of Published Lectures: 153
Number of Published Quizzes: 3
Number of Curriculum Items: 188
Number of Published Curriculum Objects: 163
Number of Practice Tests: 1
Number of Published Practice Tests: 1
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Understand ROS Ecosystem (topics, nodes, messages, services, actionlib)
- Develop simple applications to control robot motion
- Understand how a position and orientation are represented in ROS
- Recognize how to develop a C++/Python ROS project
- Develop simple computer vision programs with ROS and OpenCV
Who Should Attend
- Beginner ROS developers and users
- Students at Universities learning ROS
- Anyone interest to know about the basic concepts of ROS
- Curious about robotics
- Whoever wants to learn ROS without wasting time
Target Audiences
- Beginner ROS developers and users
- Students at Universities learning ROS
- Anyone interest to know about the basic concepts of ROS
- Curious about robotics
- Whoever wants to learn ROS without wasting time
News and Updates.
This is the best-seller course in ROS on Udemy.
My course has been upgradedto the latest version of ROS, ROS Noetic, with several new videos explaining the fundamental concepts of ROS with hands-on illustrations. It will also give you the required skills to later learn ROS2 and navigation stack, as presented in my two other courses.
Why am I teaching this course?
Typically, new ROS users encounter many difficulties when they start programming with ROS. Although there are so many tutorials, there are a lot of tips and practical issues that could not be easily found in tutorials and are not discussed and are left to the developer’s luck. Although there is much documentation for ROS, several are very broad, and it takes too long to grasp the concepts well. This is where this course plays a role and provides an added value by providing a focused introduction to the BASICS of ROS. The course not only presents the basic concepts of ROS but also addresses two essential fields in robotics: (1) motion and (2) perception. We will apply the general concepts of ROS in the context of robotic motion and perception. The course will provide you with an opportunity to learn about OpenCV, the most powerful computer vision library that promotes robotic perception.
My approach is to take you STEP BY STEP through the roadmap of learning ROS so that you learn the concepts in the proper order and help you build an experience from one lecture to the other.
This is a course that provides the fundamental concepts and basics of the Robot Operating System (ROS). This course intends to give beginner ROS users a quick and focused introduction to ROS basics and practical tips that help them better manage their first projects with ROS in C++ and Python. In particular, developing with C++ in ROS requires special care compared to Python to configure the compilation and runtime environment well. This is presented clearly in this course.
There are mainly three majors steps in the course:
-
ROS Basics and Foundation: This deals with the general ROS concepts everyone has to know, like ROS topics, Services, Messages, and Nodes, …
-
Motion in ROS:We apply the concepts learned in Step 1 to make a robot move. We will develop a different trajectory in the context of an excellent example simulating a cleaning robot. In particular, we illustrate how to represent the pose (position and orientation) of a robot in ROS and how to send a motion control message to make the robot move. We clearly demonstrate how to implement linear, rotational, and spiral motions and how all of these can be integrated to simulate a cleaning application. This part will give you the background you need to understand robot kinematics and how motion is represented in ROS.
-
Perception in ROS: I will introduce how a robot sees the environment using a camera, how the images are collected in ROS, and how they are processed in OpenCV.
-
Arduino:you will also learn how to use Arduino boards and sensors with ROS using the ROSSERIAL Arduino interface. This will allow you to integrate any Arduino sensor and board into your robot and robotics applications.
Based on my experience, these are the most important things any new ROS user must know to go further with their own robotics project.
I also provide some hands-on activities that allow the learner to assess his understanding and push him to practice the concepts he learned.
My experience with ROS
I have been programming with ROS for many years both in academic and industrial projects. I am very passionate about developing a program with ROS. I have also been teaching ROS at the University and providing training programs. I am the leader of the Robotics and Internet-of-Things Lab at Prince Sultan University and also a consultant for Gaitech Robotics. I have developed many ROS packages for robots and drones. I have been leading international scientific activities around ROS, and in particular, I am the editor of three volumes of books with Springer entitled Robot Operating System, The Complete Reference. I gained a lot of experience in what difficulties new users encounter in learning ROS, which contributed to pinning right to the point addressing these problems through the different lectures of the course.
Welcome to the World of ROS.
Course Curriculum
Chapter 1: Introduction
Lecture 1: What is this course about?
Lecture 2: [IMPORTANT] What is you face errors and need to debug and find solutions?
Lecture 3: About the Instructor
Chapter 2: ROS: How did it revolutionize robotics software development
Lecture 1: About this section (slides attached to resources)
Lecture 2: Introduction
Lecture 3: Why did I decided to use ROS in my work?
Lecture 4: The Robot Life Cycle
Lecture 5: ROS Impact
Lecture 6: Self-Driving Car Use Case
Lecture 7: ROS Evolution
Lecture 8: ROS Distributions (version) over Time
Lecture 9: ROS Architecture
Lecture 10: ROS Basic Concepts and Demo
Lecture 11: ROS Communication Paradigms (Topics/Services/ActionLib)
Lecture 12: ROS Path Planning and Navigation
Lecture 13: Limitation of ROS
Lecture 14: ROS2
Lecture 15: [OPTIONAL] Some Contributions to ROS
Chapter 3: [NEW] Setting your environment with ROS Noetic
Lecture 1: Install ROS Slides
Lecture 2: Install ROS Noetic on Ubuntu 20.04
Lecture 3: Create your catkin workspace with ROS Noetic
Lecture 4: Clone the right GitHub Repository for the ROS Noetic distribution
Lecture 5: Testing your installation with C++ nodes
Lecture 6: Testing and fixing installation with Python nodes
Lecture 7: [UPDATE] Note: My recommendation for the editor to use
Lecture 8: [IMPORTANT] BEFORE START WORKING ON THE COURSE
Chapter 4: [LEGACY-OPTIONAL] Installation and Environment Setup
Lecture 1: Note about this section
Lecture 2: [OPTIONAL] ROS Installation Tips
Lecture 3: Install a Ubuntu Virtual Machine on Mac-OS using VM-Fusion
Lecture 4: UPDATE NOTE ABOUT ROS DISTRIBUTION
Lecture 5: Install ROS (Melodic) on Ubuntu (Bionic)
Lecture 6: Which Integrated Development Environment (ID) to use with ROS?
Lecture 7: [UPDATE] Note: My recommendation of editor to use
Chapter 5: Create a ROS Workspace and a ROS Package
Lecture 1: Section Note Update
Lecture 2: ROS Workspace and ROS Package (Setting up your ROS projects)
Lecture 3: Wrapping up
Lecture 4: Note about the next lecture
Lecture 5: [LEGACY] Setup ROS (Kinetic+Melodic) Project of the course using GitHub
Chapter 6: [NEW] ROS Computation Graph
Lecture 1: What is a ROS Computation Graph?
Lecture 2: ROS Computation Graph Life Cycle
Lecture 3: Start the ROS Master Node
Lecture 4: How to run a new node (executable) in ROS?
Lecture 5: What happens when we start a new ROS node?
Lecture 6: Adding a teleop node to make the robot move
Lecture 7: Get the information of a node and the information of a topic
Lecture 8: The content of the motion message /tutle1/cmd_vel
Lecture 9: Understand the structure of a ROS message
Lecture 10: How to show the message structure on ROS command line?
Lecture 11: Publish a message on a topic from a command line
Lecture 12: Visualize the ROS Computation Graph using ros_rqt_graph
Lecture 13: Demo: Starting Turtlesim and checking information about the nodes and topics
Lecture 14: Demo: Showing the content of ROS messages published
Lecture 15: Demo: Understand the pose topic
Lecture 16: Demo: What is the benefit of using ROS?
Lecture 17: Demo: Publishing a message from a command line using rostopic pub
Lecture 18: Demo: rqt_graph
Lecture 19: NOTE
Lecture 20: [OLD] The ROS Master Node (OPTIONAL – KEPT FOR STUDENT NOTES)
Lecture 21: [OLD] ROS Computation Graph: Nodes, Topics (OPTIONAL – KEPT FOR STUDENT NOTES)
Chapter 7: ROS Topics
Lecture 1: ROS Topics Overview
Lecture 2: Question: what happens if ROS Master crashes?
Lecture 3: Guidelines to Write a Publisher and a Subscriber in ROS
Lecture 4: Overview of the Talker/Listener Application (ROS Hello World Example)
Lecture 5: Write a Publisher Node in Python
Lecture 6: Write a Subscriber Node in Python
Lecture 7: [DEMO] Talker/Listener in Python
Lecture 8: Write a Publisher/Subscriber Node in C++
Lecture 9: [DEMO] Talker/Listener in C++
Lecture 10: Do-It-Yourself Assignment Explanation
Lecture 11: About the next two lectures
Lecture 12: [OLD-OPTIONAL] Write a ROS Publisher and Subscriber in C++
Lecture 13: [OLD-OPTIONAL] Write a ROS Publisher and Subscriber in Python
Chapter 8: ROS Messages
Lecture 1: Create Custom ROS Messages: Overview
Lecture 2: [Demo] Create a Custom ROS Message: Implementation
Lecture 3: [DEMO] IoTSensor Custom Message Publisher/Subscriber Applications
Chapter 9: ROS Services
Lecture 1: What is a ROS Service?
Lecture 2: Understand ROS Services with Turtlesim
Lecture 3: [DEMO] ROS Services with Turtlesim
Lecture 4: AddTwoInts Service Overview
Lecture 5: Create the Service File and Request/Response Messages
Lecture 6: Write ROS Service (Client/Server) in Python
Lecture 7: [DEMO] Write ROS Service (Client/Server) in Python
Lecture 8: [DEMO] Writing a ROS Service (Client/Service) in C++
Chapter 10: [NEW] Motion in ROS (updated with ROS Noetic)
Lecture 1: Note about this updated section
Instructors
-
Anis Koubaa
Professor of Computer Science
Rating Distribution
- 1 stars: 99 votes
- 2 stars: 155 votes
- 3 stars: 628 votes
- 4 stars: 1683 votes
- 5 stars: 2158 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024