About This Course
Skills you'll learn from this course
- done_all Basics of Robotic Sensors
- done_all Use of Ultrasonic Distance Sensors with Raspberry Pi
- done_all Basics of Signal Processing
- done_all Python Programming Basics for Obstacle Detection and Avoidance with Distance Sensors
In this course, which has Course "Build A Motion Controlled Wheeled Robot" as its prerequisite, students will learn how to equip the wheeled robot created in course "Build A Motion Controlled Wheeled Robot" with ultrasonic sensors in order to avoid obstacles along its path, much like the Mars Rovers navigate on the surface of the Red Planet. Firstly, students review the 4-wheeled Mars Rover's basic parts and are given an introduction about its sensors, followed by a more general explanation about how different sensors work, and a more detailed presentation of ultrasonic sensors. Then, they are taught how to attach the ultrasonic sensors on the 4-wheeled robot, and how to connect them to the processing board. Afterwards, the robot is connected to the programming environment and students program the basic sensing functionalities of the robot using predefined functions given in libraries in the Python programming language. Finally, the students combine the motion and sensing functions they learned to complete the navigation of the robot within a specific environment to reach a goal location while avoiding some obstacles in the way and overcoming others.
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 Sensing
Course Objectives
Session 1: Theoretical Principles
Session Objectives
Curiosity Parts Review
Curiosity Rover Sensors
Mini Challenge
Ultrasonic Sensors
HC-SR04Sensor
Signal Processing I
Signal Processing II
Mini Challenge
Session Summary
Session 2: Hardware Assembly
Session Objectives
Component Intro
Mini Challenge
Assembly Preview
Hardware Assembly
Mini Challenge
Vehicle Customization
Session Summary
Session 3: Programming
Session Objectives
Robot Management
WorkSpace Setup
Python Basics Review
Python Strings
Python Lists
Python Booleans
Python: if statements
Python: while loop
Python: for loop
Time Module
Mini Challenge
Obstacle Detection
Session Summary
Session 4: Challenge
Session Objectives
Challenge Introduction
Challenge Time
Submit Your Code
Upload Your Video
Course Completion
上传您的视频