
Access a free, step-by-step Python install guide for Mac and Windows, showing how to use terminal or Anaconda prompt and how to download NPC course assignments from GitHub.
Examine the limits of classic logic in driving tasks with a playground simulator. See how model predictive control predicts trajectories, outputs pedal and steering, and replans to reach the goal.
Learn how to define models and cost functions within model predictive control, explore prediction and optimization, and apply these ideas in assignment zero using a shower temperature example.
Learn how a model predictive control framework uses a plant model and a cost function to optimize knob angles over a prediction horizon, with the optimizer seeking the lowest cost.
Apply model predictive control to drive a car from start to end, using a motion model, cost function, and a prediction horizon to optimize pedal inputs.
Explore assignment one intro in autonomous robots: learn how to set simulator options, understand full recalculate trade-offs, and implement the plant model and cost function for model predictive control.
Walkthrough of an assignment on autonomous robots using model predictive control, showing a plant model with pedal-to-acceleration mapping, state updates, and speed-limit cost tradeoffs across horizons.
Learn how horizon length in model predictive control affects solution quality and computation time, then target two reference positions with practical orientation changes and cost considerations for timely robot execution.
Apply a model predictive control approach to obstacle avoidance by crafting a cost function that penalizes proximity using the inverse of the distance to the obstacle.
Tune horizon and modify the cost function to penalize closeness to the obstacle as you navigate toward the reference goal from the starting point, trying values like 5 or 20.
Deliver the final assignment solution for model predictive control, detailing obstacle avoidance with a 15-step horizon, a smooth distance-based obstacle cost in the cost function.
Learn to Program A Self-Driving Car In My Online Course!
In this course you will make an autonomous car drive itself! You will create an algorithm that will give the car the ability to:
Follow the speed limit.
Pull into parking spaces.
Avoid obstacles.
If you love cars (or robots) and want to see if you can code a car that can park, control its speed, and avoid obstacles all on its own… this course is for you.
Whether you have extensive coding knowledge or just an interest in robotics, this course will take your skills to the next level. Most importantly, you’ll have fun throughout the process.
You won’t just learn about the concepts, you will have a chance to actually implement them, test them, and see the results in real time. Learning sticks better when you put it into action, and seeing results is what makes the process so rewarding. With my custom simulator, you can see how your algorithm would work on a real car.
Model Predictive Control is a useful concept to understand for all areas of robotics, but learning about it doesn’t have to be a drag. It also doesn’t have to be impossible to understand. I break down each concept to be fully digestible for every kind of student.
With this course, you can level up your knowledge, add an additional skill to your robotics arsenal, and do it all through a program that feels more like a game than it does a class.
What are you waiting for?
Enroll now and see what you can learn.