About This Course
Skills you'll learn from this course
- done_all Basic Programming Principles
- done_all Basic Concepts of the ROS Framework & ROS Workspaces
- done_all Python Programming Errors & Bugs
- done_all Python Program Debugging
- done_all Wheeled Robot Maze Navigation with Ultrasonic Distance Sensors
Course "Wheeled Robot Navigation - Maze Escape", which builds upon the work done in "Obstacle Avoidance with Wheeled Robots",will let students explore how to use the ultrasonic sensors attached on the wheeled robot to navigate in unknown environments without crashing into walls or other obstacles, and how to better use the motion control of the robot in more confined spaces. This course will also let students practice on how to build better and bug-free programs with ROS and Python. At first, students will be introduced to the world of ROS and its structure, while also learning some other fundamental programming concepts and types of errors that can occur within programs. Then, they will study how to use ROS, create new projects in it and build their programs in our programming environment. Afterwards, students will practice detecting different program bugs and fixing them, in order to develop better and more robust code. Finally, they will put their new programming skills to the test and modify their wheeled robots slighty, so that it can navigate the maze track and find the exit out of the maze.
Get Certified
Course Features
- check_circle Programming Environment
- check_circle Jupyter Notebook
- check_circle Robot Simulations
- check_circle Forum & Support
Course Chapters
Course Introduction
Mars Rover
Course Objectives
Session 1: Theoretical Principles
Session Objectives
Source Code Basics
Executable Programs
Compilation Process
Dev. Environments
Common IDEs
Errors & Bugs
Errors & Bugs II
Mini Challenge
ROS Key Concepts
ROS Workspaces
ROS Packages
ROS Nodes
ROS Master
ROS Basic Commands
ROS Framework
Mini Challenge
Session Summary
Session 2: Programming
Session Objectives
Robot Management
WorkSpace Setup
Ubuntu-ROS Review
Mini Challenge
ROS Key Concepts
Ubuntu & ROS Commands
ROS Workspace-Package
Python Scripts in ROS
Tips-Troubleshooting
ROS-Python Debugging
Syntax Errors
Logic Errors
Execution Errors
Exceptions
Mini Challenge
Control Functions
Mini Challenge
Session Summary
Session 3: Challenge
Session Objectives
Challenge Introduction
Challenge Time
Course Summary
Submit Your Code
Upload Your Video
Course Completion