About This Course
Skills you'll learn from this course
- done_all Basics of Wheeled Robots Motor Control
- done_all Raspberry Pi-based wheeled robot mechanical structure & assembly
- done_all Basics of using RaspberryPi and GPIO extension board
- done_all Basics of Ubuntu/ROS (Robot Operating System) combination
- done_all Python Programming Basics for Wheeled Robot Motion Control
In this course, students will create a wheeled robot similar to the robotic rovers sent to explore planet Mars by NASA, such as Mars Rovers Opportunity and Curiosity, and will make it go through a challenging course. At first, students are given an introduction about the Mars Rover and the robot, including its motors and processing unit, letting students identify these building blocks. Then, they are taught how to build the 4-wheeled robot, assemble the components together, and how to customize the robot according to their taste. Afterwards, the robot is connected to the programming environment and students program the basic motion of the robot using predefined functions given in libraries in the Python programming language. Finally, the students can combine these functions to complete the motion control of the robot within a specific environment to reach a goal location.
Get Certified
Course Features
- check_circle Programming Environment
- check_circle Jupyter Notebook
- check_circle Robot Simulations
- check_circle Forum & Support
Course Chapters
Course Introduction
About Mars Rover
Course Objectives
Session 1: Theoretical Principles
Session Objectives
Curiosity Rover Parts
Motor Basics
Motor Types
Mini Challenge
Embedded Systems
Raspberry Pi
OS-UI
Ubuntu-ROS
Mini Challenge
Session Summary
Session 2: Hardware Assembly
Session Objectives
Component Intro
Mini Challenge
Assembly Preview
Hardware Assembly
Robot Testing
Mini Challenge
Session Summary
Session 3: Programming
Session Objectives
Robot Management
WorkSpace Setup
Ubuntu & ROS Intro
Python: Overview
Your First Program
Python Source Code
Python Variables
Code Comments
User-defined Functions
Python Indentation
Python: Next Steps
Mini Challenge
Motion Control Guide
Control Functions
Session Summary
Session 4: Challenge
Session Objectives
Challenge Intro
Challenge Time
Upload Your Video
Submit Your Code
Course Completion