We may earn an affiliate commission when you visit our partners.
Udacity logo

Planning

David Silver, Thomas Hossler, Antje Muntzinger, Andreas Haja, Aaron Brown, Munir Jojo Verge, and Mathilde Badoual
Path planning routes a vehicle from one point to another, and it handles how to react when emergencies arise. The Mercedes-Benz Vehicle Intelligence team will take you through the three stages of path planning. First, you’ll apply model-driven and data-driven...
Read more
Path planning routes a vehicle from one point to another, and it handles how to react when emergencies arise. The Mercedes-Benz Vehicle Intelligence team will take you through the three stages of path planning. First, you’ll apply model-driven and data-driven approaches to predict how other vehicles on the road will behave. Then you’ll construct a finite state machine to decide which of several maneuvers your own vehicle should undertake. Finally, you’ll generate a safe and comfortable trajectory to execute that maneuver.

What's inside

Syllabus

Learn how to think about high-level behavior planning in a self-driving car.
Use C++ and the Eigen linear algebra library to build candidate trajectories for the vehicle to follow.
Read more
Motion Planning
Motion Planning and Decision Making for Autonomous Vehicles

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops foundational knowledge of motion planning and maneuver construction, which are essential for autonomous vehicle development
Taught by experienced Mercedes-Benz engineers who are recognized for their expertise in vehicle intelligence
Uses a mix of lecture-based teaching and practical exercises using C++ and Eigen, providing learners with a comprehensive understanding of the topic
Provides a unique perspective on the complex field of autonomous vehicle path planning, examining both model-driven and data-driven approaches
Covers the latest industry standards and best practices for path planning in autonomous vehicles
May require some prior knowledge of programming and linear algebra, which could limit accessibility for some learners

Save this course

Save Planning to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Planning. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Planning will develop knowledge and skills that may be useful to these careers:
Robotics Engineer
Robotics Engineers perform a variety of tasks to bring robots to life, from pre-production design to user training and maintenance. They work in a variety of domains, including self-driving cars. Mercedes-Benz has a distinguished history of manufacturing automated vehicles; a Robotics Engineer working for their Vehicle Intelligence team will have the opportunity to help shape tomorrow's transportation technologies.
Control Systems Engineer
Control Systems Engineers design, test, and maintain controllers. They work in a variety of industries, including automotive. Unlike other domains, control systems in self-driving cars must account for very complex traffic patterns and potentially dangerous scenarios. The Mercedes-Benz team behind the production of autonomous vehicles is focused on safety. A Control Systems Engineer building control systems for their vehicles will develop skills that translate well to any number of domains where advanced control systems are used.
Applications Engineer
Applications Engineers perform a technical sales role. That may mean working for an OEM, such as Mercedes-Benz, or working for a tier one supplier that sells products to OEMs. They convey engineering information about products to potential buyers. An Applications Engineer working for a company developing self-driving technologies can expect that their customers will have lots of questions about how automated vehicle systems operate. A skilled Applications Engineer will be comfortable with both the technical details of their product as well as the business reasons for why a customer might be interested in the product.
Software Engineer
Software Engineers design, develop, and deploy software. Many Software Engineers work on projects related to autonomous vehicles. They may work on software for ADAS features on production vehicles or on next-generation self-driving software. The Mercedes-Benz team behind their intelligent vehicles works with ROS, Autoware, and Apollo. Software Engineers working on this team will be able to help advance the state of the art for self-driving software.
Product Manager
Product Managers coordinate the development and launch of new products. They work with engineering, marketing, and sales to ensure that products meet customer needs. As self-driving technology evolves, the role of the Product Manager will become increasingly important. Product Managers will help define, launch, and iterate on emergent products and services related to autonomous vehicles. Someone who wants to build a career in this field should take this course to get a basic understanding of how path planning works as well as the challenges associated with it.
Machine Learning Engineer
Machine Learning Engineers research, develop, and deploy machine learning solutions. They work with data scientists to determine which techniques to use and how best to implement them. Many Machine Learning Engineers work on projects related to self-driving cars. They develop algorithms for perception, path planning, and other tasks. This course can help someone interested in a Machine Learning engineering career because it introduces several advanced techniques that are used in robotics and autonomous vehicle development.
Quality Assurance Analyst
Quality Assurance (QA) Analysts test software for quality. They write test plans, execute tests, and report defects. QA Analysts work in a variety of domains, including automotive. As driver assistance systems become more self-driving, the role of the QA Analyst will become increasingly important. QA Analysts will play a key role in ensuring the safety of self-driving cars. Someone with a background in autonomous vehicles will be well prepared for a role as a Quality Assurance Analyst in this domain.
Automotive Engineer
Automotive Engineers research, develop, and test vehicles. They work on a variety of projects, including the development of autonomous driving systems. This course may be useful for someone interested in automotive engineering, as it covers some of the technical challenges associated with developing self-driving cars. It also introduces model-driven and data-driven approaches, which are commonly used by automotive engineers.
Aerospace Engineer
Aerospace Engineers design, build, and test aircraft, spacecraft, and other aerospace vehicles. They use their knowledge of physics and engineering to solve complex problems. Some Aerospace Engineers work on projects related to self-driving aircraft. This course may be useful for someone interested in aerospace engineering who wants to work on autonomous vehicle technologies.
Mechanical Engineer
Mechanical Engineers design, build, and maintain machines. They use their knowledge of physics and engineering to solve complex problems. Some Mechanical Engineers work on projects related to self-driving cars. This course may be useful for someone interested in mechanical engineering who wants to work on autonomous vehicle technologies.
Electrical Engineer
Electrical Engineers design, build, and maintain electrical systems. They use their knowledge of physics and engineering to solve complex problems. Some Electrical Engineers work on projects related to self-driving cars. This course may be useful for someone interested in electrical engineering who wants to work on autonomous vehicle technologies.
Computer Engineer
Computer Engineers design, build, and maintain computer systems. They use their knowledge of physics and engineering to solve complex problems. Some Computer Engineers work on projects related to self-driving cars. This course may be useful for someone interested in computer engineering who wants to work on autonomous vehicle technologies.
Industrial Engineer
Industrial Engineers design, build, and maintain industrial systems. They use their knowledge of physics and engineering to solve complex problems. Some Industrial Engineers work on projects related to self-driving cars. This course may be useful for someone interested in industrial engineering who wants to work on autonomous vehicle technologies.
Biomedical Engineer
Biomedical Engineers design, build, and maintain medical devices. They use their knowledge of physics and engineering to solve complex problems. Some Biomedical Engineers work on projects related to self-driving cars. This course may be useful for someone interested in biomedical engineering who wants to work on autonomous vehicle technologies.
Civil Engineer
Civil Engineers design, build, and maintain infrastructure. They use their knowledge of physics and engineering to solve complex problems. Some Civil Engineers work on projects related to self-driving cars. This course may be useful for someone interested in civil engineering who wants to work on autonomous vehicle technologies.

Reading list

We've selected five books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Planning.
Introduces a wide range of planning algorithms, including path planning, motion planning, and task planning. It provides a theoretical foundation for planning algorithms and discusses their applications in various domains, including robotics, computer graphics, and artificial intelligence.
Provides a comprehensive treatment of robot motion planning, covering both theoretical foundations and practical applications. It is suitable for both students and researchers in the field of robotics.
Provides a comprehensive overview of planning with Markov decision processes. It covers a wide range of topics, including modeling, solution methods, and applications, and provides insights into the challenges and opportunities of this rapidly developing field.
Provides a comprehensive overview of reinforcement learning. It covers a wide range of topics, including modeling, algorithms, and applications, and provides insights into the challenges and opportunities of this rapidly developing field.
Provides a comprehensive overview of deep learning for computer vision. It covers a wide range of topics, including image processing, object detection, and scene understanding, and provides insights into the challenges and opportunities of this rapidly developing field.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser