{"componentChunkName":"component---src-pages-course-self-driving-car-index-en-js","path":"/en/course/self-driving-car/","result":{"data":{"site":{"siteMetadata":{"title":"LaiOffer","description":"Develop technical knowledge. Improve programming skills. Build your career in software engineering.","url":"https://www.laioffer.com"}},"course":{"edges":[{"node":{"id":"3509586c-c3ab-5289-917d-eda48b8dbfbf","courseId":"courseSelfDrivingCar","title":"Planning and Decision Making for Self-Driving Cars","subtitle":"Advance your career into the world of AI and Self-Driving Cars","description":{"description":"Want to be a software engineer working on self-driving cars? This course will provide you with core software development skills coupled with the state of the art in planning and decision making technologies for self-driving cars. Partnering with automotive companies, we are well positioned to build your confidence and readiness for developing state of the art autonomous navigation systems. Our professional post-class career services will also get you well-prepared in entering self-driving car industry."},"overview":{"overview":"Want to be a software engineer working on self-driving cars? This course will provide you with core software development skills coupled with the state of the art in planning and decision making technologies for self-driving cars.\n\nPartnering with automotive companies, we are well positioned to build your confidence and readiness for developing state of the art autonomous navigation systems.\n\nOur professional post-class career services will also get you well-prepared in entering self-driving car industry."},"promotion":{"promotion":"## In Oct 2018, DeepMap partner with LaiOffer!\n\nDeepMap is a famous self-driving company in Silicon Valley which provides HD mapping and localization services. They will design certain projects for this course and offer interview opportunities for top students."},"featured":false,"frequency":"4 sessions/week, 2 hrs/session","duration":"15","durationUnit":"weeks","session":"60","sessionUnit":"sessions","assignment":"5","assignmentUnit":"projects","price":"For details, please scan the QR code to contact a consultant","priceUnit":"USD","prerequisites":"C/C++","prerequisiteTexts":"Robotics, ECE, CS, or related field","date":"2018-10-15T19:00-07:00","projects":[{"title":"Robot Operating System (ROS)","description":{"description":"Learn how to install ROS and perform basic and intermediate tasks such as creating visual markers, manipulating reference frames, and troubleshooting modules.\n\n**Key Outcomes:** You will be familiar with a popular de facto simulator for planning and decision making for robots and self-driving cars. After all the projects, you will be an expert on using ROS for developing planning and decision making modules for self-driving cars."},"keywords":null,"thumbnail":{"title":"Robot Operating System (ROS) Thumbnail","resolutions":{"width":400,"height":280,"src":"//images.ctfassets.net/04k2xg9gplcj/1Sxrg6179Goak8S2Q2iq8Y/049025c7a5c5102b684193c3c22f5996/ros.jpg?w=400&q=100","srcSet":"//images.ctfassets.net/04k2xg9gplcj/1Sxrg6179Goak8S2Q2iq8Y/049025c7a5c5102b684193c3c22f5996/ros.jpg?w=400&h=280&q=100 1x"}}},{"title":"Planning with A*","description":{"description":"Develop key foundational planning algorithms that are based on A* to navigate in a discretized known and unknown maps.\n\n**Key Outcomes:** You will be proficient with the A* search algorithm and its application in self-driving car applications. You will also more easily and better understand more advanced cutting-edge algorithms, as A* forms the foundations for those planning and decision-making algorithms."},"keywords":null,"thumbnail":{"title":"Planning with A* Thumbnail","resolutions":{"width":400,"height":300,"src":"//images.ctfassets.net/04k2xg9gplcj/1PHhRu8Lq4ka8MyEgqAKgO/aa1a8c00ba3e743c7e84cc145fae8ac0/self-driving-car-a-star-planning.jpg?w=400&q=100","srcSet":"//images.ctfassets.net/04k2xg9gplcj/1PHhRu8Lq4ka8MyEgqAKgO/aa1a8c00ba3e743c7e84cc145fae8ac0/self-driving-car-a-star-planning.jpg?w=400&h=300&q=100 1x,\n//images.ctfassets.net/04k2xg9gplcj/1PHhRu8Lq4ka8MyEgqAKgO/aa1a8c00ba3e743c7e84cc145fae8ac0/self-driving-car-a-star-planning.jpg?w=600&h=450&q=100 1.5x"}}},{"title":"Planning with Static Obstacles","description":{"description":"Develop planner to navigate through multi-lane highway with multiple static obstacles; design motion primitives to allow efficient transition between lanes and fast planning times.\n\n**Key Outcomes:** You will be experienced in enhancing and adapting the A* algorithm, and successfully implementing a planning module that enables a self-driving car to change lanes while taking into account other, currently static, vehicles on the highway."},"keywords":null,"thumbnail":{"title":"Planning with Static Obstacles Thumbnail","resolutions":{"width":400,"height":262,"src":"//images.ctfassets.net/04k2xg9gplcj/1cnzsMvzneCgEWomGqkuwQ/26eabf89551854df123fa656b22f141c/self-driving-car-static-obstacles.jpg?w=400&q=100","srcSet":"//images.ctfassets.net/04k2xg9gplcj/1cnzsMvzneCgEWomGqkuwQ/26eabf89551854df123fa656b22f141c/self-driving-car-static-obstacles.jpg?w=400&h=262&q=100 1x"}}},{"title":"Planning with Dynamic Obstacles","description":{"description":"Improve your previous planner to handle dynamic obstacles with known trajectories; Safely plan trajectories in the presence of faster and slower vehicles.\n\n**Key Outcomes:** You will have adapted your planner to take into account other vehicles that are now moving at varying speeds on the highway, overtaking slower vehicles and moving away from faster vehicles."},"keywords":null,"thumbnail":{"title":"Planning with Dynamic Obstacles Thumbnail","resolutions":{"width":400,"height":262,"src":"//images.ctfassets.net/04k2xg9gplcj/4XY5kAasg004YwU2oyAISE/10e353b28593ba45e709b5ab3e86ce9b/self-driving-car-dynamic-obstacles.jpg?w=400&q=100","srcSet":"//images.ctfassets.net/04k2xg9gplcj/4XY5kAasg004YwU2oyAISE/10e353b28593ba45e709b5ab3e86ce9b/self-driving-car-dynamic-obstacles.jpg?w=400&h=262&q=100 1x"}}},{"title":"Planning with Uncertainty","description":{"description":"Develop planner to account for uncertainty in the motion of another vehicle; Add actions to disambiguate possible uncertainty; Generate trajectories that proactively seek to mitigate uncertainty.\n\n**Key Outcomes:** You will have learned how to predict the intentions and motions of other vehicles and take them into account to find safe trajectories for your self-driving car."},"keywords":null,"thumbnail":{"title":"Planning with Uncertainty Thumbnail","resolutions":{"width":400,"height":262,"src":"//images.ctfassets.net/04k2xg9gplcj/QZfgEq54UCGIkcwaKYGOm/3db61eae550d07194abdba01c45d1e9a/self-driving-car-uncertainty.jpg?w=400&q=100","srcSet":"//images.ctfassets.net/04k2xg9gplcj/QZfgEq54UCGIkcwaKYGOm/3db61eae550d07194abdba01c45d1e9a/self-driving-car-uncertainty.jpg?w=400&h=262&q=100 1x"}}}],"syllabus":[{"title":"Software Development","description":{"description":"Focus on software development fundamentals catered towards the skills and techniques widely used in developing autonomous navigation systems, which makes it essential to the course and your future career in the industry."},"order":1,"frequency":"1 month, 4 sessions/week, 2-3 hrs/session","lectures":[{"title":"C++ Basics","week":"1","order":0},{"title":"- basic types, references and pointers, user-defined types","week":"1","order":1},{"title":"- C++ program structure, compilation and namespace","week":"1","order":2},{"title":"- class and its hierarchies, virtual functions","week":"1","order":3},{"title":"AWS and GitLab setup and introduction C++ Basics II","week":"2","order":0},{"title":"- constructor and destructor","week":"2","order":1},{"title":"- copy and move operations","week":"2","order":2},{"title":"- template introduction","week":"2","order":3},{"title":"C++ Memory management","week":"2","order":4},{"title":"- storage class, resource management, smart pointers","week":"2","order":5},{"title":"STL containers and iterator","week":"2","order":6},{"title":"STL algorithms","week":"3","order":1},{"title":"- Lambda and customizing algorithms","week":"3","order":2},{"title":"- Callbacks","week":"3","order":3},{"title":"Graph Search Algorithms I","week":"3","order":3},{"title":"- Queues, stacks, and heaps","week":"3","order":4},{"title":"- Breadth first search, Depth first search","week":"3","order":5},{"title":"Graph Search Algorithms II","week":"3","order":6},{"title":"- Dijkstra’s, A*, Weighted A*","week":"3","order":7},{"title":"Graph Search Algorithms III","week":"4","order":0},{"title":"- Adaptive A* + G-FRA*","week":"4","order":1},{"title":"- Any-angle Search: Theta*","week":"4","order":2},{"title":"Probability Review","week":"4","order":3},{"title":"- Probability review, Bayes theorem","week":"4","order":4},{"title":"C++ Project Preparation","week":"4","order":5},{"title":"- C++ Compilation Units, namespaces, I/O","week":"4","order":6},{"title":"- How to design the program","week":"4","order":7},{"title":"Project 1 – Implement A* and Adaptive A* on gridworlds","week":"4","order":8}]},{"title":"Planning and Decision Making for Self-Driving Cars","description":{"description":"Learn the essentials and the key challenges of building a self-driving car, and the cutting-edge solutions, techniques and algorithms that modern automomous navigation systems are leveraging to overcome such challenges."},"order":2,"frequency":"3 months, 4 sessions/week, 2-3 hrs/session","lectures":[{"title":"Intro and Overview of Autonomous Navigation","week":"5","order":0},{"title":"Math Review","week":"5","order":1},{"title":"ROS transforms","week":"5","order":2},{"title":"Trajectories and Vehicle Models","week":"6","order":0},{"title":"Environment Models","week":"6","order":1},{"title":"PID control","week":"6","order":2},{"title":"Implementation of Controls","week":"7","order":0},{"title":"Planning","week":"7","order":1},{"title":"State space representations","week":"8","order":0},{"title":"Hierarchical planners","week":"8","order":1},{"title":"Heuristic search based planners","week":"8","order":2},{"title":"Advanced search based planners","week":"9","order":0},{"title":"Practical planning considerations","week":"9","order":1},{"title":"Trajectory planning","week":"9","order":2},{"title":"Sampling based planning","week":"10","order":0},{"title":"Application of sampling planners","week":"10","order":1},{"title":"Planning with Uncertainty","week":"11","order":0},{"title":"Overview of MDPs","week":"11","order":1},{"title":"Overview of POMDPs","week":"11","order":2},{"title":"Reinforcement Learning","week":"12","order":0},{"title":"Application to autonomous driving","week":"12","order":1},{"title":"Vision/GPS/IMU models and systems","week":"12","order":2},{"title":"Overview of LIDAR systems","week":"13","order":0},{"title":"Kalman Filters","week":"13","order":1},{"title":"Particle Filters","week":"13","order":2},{"title":"Mapping","week":"13","order":3},{"title":"Reviews","week":"14-15","order":0},{"title":"Final Exam","week":"14-15","order":1}]}],"faq":[{"title":"How can I attend the courses? Can I do it remotely?","id":"9610925b-bd59-512f-aad2-abe2cdcd01ab","body":{"id":"a7fa01ff-c0a6-58de-90f2-41c4089b92bb","body":"Yes. All of our sessions are delivered through live streaming. Upon registration, you will be given your account and login credentials. All you need is a computer to follow along with the sessions. \n\nAll the sessions are only available to students who are admitted. We have been maintaining a healthy student-instructor ratio to ensure and encourage in-class interactions."}},{"title":"What if I need help on job application after course completion?","id":"e9c0c5cd-3339-5d91-b027-f2b66894a6e0","body":{"id":"689723b1-d693-579e-a2de-9783e0fca49e","body":"If you need advice on job application, you are welcome to make an appointment with our instructors to discuss your case. "}},{"title":"Among all the Self-driving cars courses in the market, what makes LaiOffer the best choice?","id":"2a8bd1c8-79b8-5826-b54f-86ba176e8668","body":{"id":"c730d882-87fa-5cfb-b45b-c39b06476ebb","body":"LaiOffer’s course has three edges over other resources:\n\n- We collaborate with renowned professors from CMU and WUSTL, and experienced researchers from Robotwits.\n- We aim at helping you form a deep and comprehensive understanding of Motion Planning and Decision Making.\n- We value coding and problem-solving ability. You will complete 5 real-world projects in the course.\n\nThis is the journey of becoming a qualified self-driving cars engineer here at LaiOffer.\n"}},{"title":"Are there any prerequisite to start the program?","id":"4c6572b8-55b8-5a7f-bcf5-b5ff6712d626","body":{"id":"09d1832d-dd7a-51d8-a19b-075d3388fc98","body":"Knowledge about self-driving cars is not required to attend this class, but we do expect you to have experience with basic C++ coding and algorithms. "}},{"title":"Can I get a job after the program? Does the program offer internal referral?","id":"cbef2eaf-343b-59a0-8ae1-0c33afd6a29e","body":{"id":"79ace4d6-a78b-5e55-8938-7b042f0da4b8","body":"Our students have received offers from top-tier self-driving cars companies such as Drive.ai, AutoX, Pony.ai, Jingchi, and TuSimple. We provide referral opportunities for students into leading companies and rising Start-ups.\n"}},{"title":"How can I apply what I learned in the course to the real-world industry? ","id":"c9f0bf84-8a52-556e-be56-15e93a19609f","body":{"id":"67b1eb2f-2299-568a-b6f3-db645ff5a6c9","body":"Everything you learn from this class will help you keep up with the latest trends and meet the job hiring requirements. You will finish 5 projects in the class which are co-designed by LaiOffer and industrial companies like Robotwits. The training Data is provided by Robotowits.\n\nInstructors will give you guidance throughout every project. If you have any questions, you can simply reach out the instructors for explanation or remote debugging at anytime\n"}},{"title":"What is the faculty-student ratio? Is one on one tutoring session available to every student?","id":"4752791a-4733-5af3-a440-02c0c96e9a18","body":{"id":"e297eb42-01de-5eb6-b529-2469806c4dfe","body":"There will be at least 10 instructors for each course. Faculty-student ratio will keep below 1:5 to ensure your learning quality. We will also provide each students with personalized services like resume review and mock interview etc."}}],"features":[{"title":"Interactions on 5 platforms 24/7","order":2},{"title":"1-on-1 resume revisions and job referral","order":4},{"title":"All-star instructors give live teaching for the whole session","order":3},{"title":"5 Autonomous System projects ace your interview ","order":12}],"qrCode":{"id":"f73293ee-e2ff-5995-8a49-a5bd2b668f02","resolutions":{"width":400,"height":394,"src":"//images.ctfassets.net/04k2xg9gplcj/5gMscCZ4dby7o6r4BwGL3m/267dd5937e715b5f70e6a3c777f1131c/1861673411444_.pic.jpg?w=400&q=50","srcSet":"//images.ctfassets.net/04k2xg9gplcj/5gMscCZ4dby7o6r4BwGL3m/267dd5937e715b5f70e6a3c777f1131c/1861673411444_.pic.jpg?w=400&h=394&q=50 1x,\n//images.ctfassets.net/04k2xg9gplcj/5gMscCZ4dby7o6r4BwGL3m/267dd5937e715b5f70e6a3c777f1131c/1861673411444_.pic.jpg?w=600&h=591&q=50 1.5x"}}}}]},"instructors":{"totalCount":4,"edges":[{"node":{"instructorId":"instructorRickSun","name":"Rick Sun","order":1,"profileImage":{"id":"bed02f81-e42e-5048-8713-1ddf4a29c335","title":"team-member-1","resolutions":{"width":400,"height":400,"src":"//images.ctfassets.net/04k2xg9gplcj/1bImVSbSaIM4uamQ46YGYG/ffb32b25facf0e0edcd427b8fcf0bef7/team-member-1.jpg?w=400&q=50","srcSet":""}},"description":{"description":"LaiOffer founder, technical career training expert, well-known AI scholar"},"courses":["Algorithm","Data Structure"],"academicBackground":["Ph.D in Computer Science from the University of Southern California; EMBA from MIT; focusing on high efficiency AI and search algorithms","Tens of research papers published in top AI conferences such as IJCAI，AAAI，and AAMAS","Research outcomes adopted by the Canadian Space Agency"],"experience":["Successfully trained over 8000 students and helped them land jobs in top-tier companies","Former senior engineer & experienced interviewer at Google"],"specialization":["Big Data Architecture","Artificial Intelligence，Autonomous Driving"],"node_locale":"en-US"}},{"node":{"instructorId":"instructorJonathanButzke","name":"Jonathan Butzke","order":0,"profileImage":{"id":"013f6cc4-309f-5591-a91b-101ebb8681ad","title":"jbutzke","resolutions":{"width":400,"height":400,"src":"//images.ctfassets.net/04k2xg9gplcj/36FdEvFID6o6eoyMq2o88E/9603f9e865051074c6a2ae65d3446044/jbutzke.jpg?w=400&q=50","srcSet":""}},"description":{"description":"Lead Robotics Researcher, RobotWits, LLC,  Expert in Planning and Decision-making for Autonomous Systems"},"courses":["Planning","Decision-Making"],"academicBackground":["M.S. and Ph.D. in Robotics from Carnegie Mellon University; focusing on search-based planning for large dynamic environments","M.S.E. in Robotics from University of Pennsylvania; focusing on exploration for multi-robot teams","B.S. in Electrical Engineering and B.S. in Computer Engineering from North Carolina State University","Team O'Neil Rally Driving school"],"experience":["Lead Robotics Researcher， RobotWits， LLC","Lead operator for University of Pennsylvania Multi Autonomous Ground-robotic International Challenge team"],"specialization":["High-dimensional Planning in Real-time","Planning Under Uncertainty","Autonomous Vehicles"],"node_locale":"en-US"}},{"node":{"instructorId":"instructorMaximLikhachev","name":"Maxim Likhachev","order":-1,"profileImage":{"id":"70fe9cb1-c614-542f-966b-e371d30fbd1c","title":"mlikhachev","resolutions":{"width":400,"height":400,"src":"//images.ctfassets.net/04k2xg9gplcj/6aQ1VX1FleEQ4kAeMeWSsm/f81c4bce095ddbbcb0748e72c0907dfc/mlikhachev.jpg?w=400&q=50","srcSet":""}},"description":{"description":"Founder of RobotWits, LLC,  Expert in Planning and Decision-making for Autonomous Systems"},"courses":["Planning","Decision-Making"],"academicBackground":["M.S. and Ph.D. in Computer Science from Carnegie Mellon University; focusing on search-based planning for large dynamic environments","B.S. in Mathematics and M.E. in Electrical Engineering from Stevens Institute of Technology"],"experience":["Associate Research Professor at Carnegie Mellon University (CMU)","Co-developer of planning module for the DARPA Urban Challenge winning vehicle (CMU team)"],"specialization":["High-dimensional Planning in Real-time","Planning Under Uncertainty","Autonomous Vehicles"],"node_locale":"en-US"}},{"node":{"instructorId":"instructorWilliamYeoh","name":"William Yeoh","order":9,"profileImage":{"id":"386cae99-34c4-5bac-be34-553973019551","title":"wyeoh","resolutions":{"width":400,"height":400,"src":"//images.ctfassets.net/04k2xg9gplcj/3eWUT6HRriE2QMUsgM0mWi/f23ec355e3d690106fd03cd54d9b5bf7/wyeoh.jpg?w=400&q=50","srcSet":""}},"description":{"description":"LaiOffer technical lead for the Self-Driving Car Program, rising star in AI"},"courses":["Algorithm","Artificial Intelligence"],"academicBackground":["M.S. and Ph.D. in Computer Science from University of Southern California; focusing on AI and multi-agent systems","B.S. and M.S. in Mechanical Engineering from University of Pennsylvania"],"experience":["Assistant Professor at Washington University in St. Louis","Named \"AI's 10 to Watch\" by IEEE in 2015","Successfully placed students in self-driving car companies"],"specialization":["Artificial Intelligence","Distributed Algorithms","Planning and Decision Making"],"node_locale":"en-US"}}]}},"pageContext":{"isCreatedByStatefulCreatePages":true,"slug":"/en/course/self-driving-car/","langKey":"en"}}}