{"componentChunkName":"component---src-pages-course-self-driving-car-index-zh-js","path":"/zh/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":"4ef572ce-a88a-568b-881a-7ec0e74dbe38","courseId":"courseSelfDrivingCar","title":"无人车系统课程","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节课, 每节课2-3小时","duration":"15","durationUnit":"周","session":"60","sessionUnit":"节课","assignment":"5","assignmentUnit":"实践项目","price":"了解详情可扫码添加顾问","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":"来Offer的上课方式是怎样的？可以远程听课吗？","id":"d54acd5a-744a-55d5-8070-0985eef12c81","body":{"id":"4c460065-3843-566d-88ff-b1839c0f22a1","body":"来Offer的所有授课都在线上进行，报名之后会通知您上课的账号，登录后就会看到上课所用的黑板，只需要有一台能够视频会议的电脑和耳机话筒即可。\n\n每节课程均为实时互动形式，绝不照本宣科。上课过程中，您如果有问题可以随时和老师文字语音互动，老师也会点名叫同学回答问题、写Code，保证最佳的学习效果。\n"}},{"title":"课程结业后，如果还需要求职帮助，怎么办？","id":"737ddb26-c8be-5fa5-827c-c1036f7e5753","body":{"id":"0eeb43b6-9634-540c-9691-037fa9003e40","body":"在完成课程后，如果在应聘或职场上有需要，依旧可以预约我们的老师进行辅导。我们希望建立一个完整的华人校友生态圈，让更多的华人能够获得职场成功。"}},{"title":"相比较其他的无人车课程，我为什么应该选择来Offer的无人车系统课程？","id":"c0c7f09a-79be-5234-a290-9fc0bb06744d","body":{"id":"f1d52ca6-d151-51ee-ac39-570d1b3a7474","body":"与市面上的其他无人车课程相比，我们的课程有极大的优势：\n\n- 与CMU、WUSTL无人车方向教授，Robotwits等公司资深研究人员联合授课。\n- 专注于Motion Planning和Decision Making，让您对其理论的理解非常深入和透彻。\n- 非常注重Coding动手能力的培养，您将完成5个与工业界接轨的无人车实践项目。\n\n让您在完成课程后，真正具备成为无人车工程师的实力。\n"}},{"title":"参加这个课程需要什么样的背景？没有无人车知识可以吗？","id":"05557ffd-481a-5c17-aee9-a8c82dbd2906","body":{"id":"994eac46-1140-5882-82f8-7976f657c783","body":"参加这个课程不需要您有无人车方面的专业知识，只要您对无人车方向有极大的热情，有一定的算法编程基础，能够基本掌握C++，都可以考虑参加这门课程。"}},{"title":"参加这个课程的同学能够拿到哪些公司offer？课程是否提供内推？","id":"4a050b38-d508-568d-a498-a90de0590a07","body":{"id":"2bc339c8-e18a-5aef-822a-a28d843f8b62","body":"参加本课程的同学们已经拿到Drive.ai, AutoX, Pony.ai, Jingchi, TuSimple等知名无人车公司的offer。课程也为同学们提供一线无人车公司和Start-up的内推机会。"}},{"title":"无人车课程中的项目与工业界接轨吗？项目是老师带着做吗？","id":"a06a258f-d6d2-5e59-a3f7-887c1b3a64c4","body":{"id":"a47aa035-5e13-5b1e-af8b-5222fe41dc29","body":"无人车课程中的项目都是与Robotwits等无人车公司共同设计的，紧贴工业界的技术趋势和招聘要求。项目中的数据均由Robotwits等公司提供，具有很强的专业性。\n\n上课的时候，老师会手把手带您完成每一个项目，为您讲解其背后的理论知识，并让您进行动手实践。您如果有疑问，可以与老师互动答疑、远程调试，确保您掌握学习内容。\n"}},{"title":"无人车课程的师生比例是多少？每个学生都能1对1辅导吗？","id":"6d05b097-78d9-50bd-9f40-7434837be45c","body":{"id":"be8bb7bc-07ea-59cb-87fe-b7bcbf3e1ced","body":"为保证课程质量，我们会控制每一期学生的人数在30名左右，每期课程都会安排10余名老师，让您能享受1V1讲评、1V1简历修改，1V1模拟面试，真正了解您的情况，并提供针对性指导。"}}],"features":[{"title":"5大互动平台，7天24小时答疑","order":2},{"title":"1v1简历修改与内推","order":4},{"title":"全明星导师，全程实时直播授课","order":3},{"title":"由浅入深，5+自动驾驶项目","order":12}],"qrCode":{"id":"44b56d9c-b0e9-502d-9520-23f407dad6c4","resolutions":{"width":400,"height":394,"src":"//images.ctfassets.net/04k2xg9gplcj/5gMscCZ4dby7o6r4BwGL3m/9b062ea2182f31944dc7c7e87e957d26/1861673411444_.pic.jpg?w=400&q=50","srcSet":"//images.ctfassets.net/04k2xg9gplcj/5gMscCZ4dby7o6r4BwGL3m/9b062ea2182f31944dc7c7e87e957d26/1861673411444_.pic.jpg?w=400&h=394&q=50 1x,\n//images.ctfassets.net/04k2xg9gplcj/5gMscCZ4dby7o6r4BwGL3m/9b062ea2182f31944dc7c7e87e957d26/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":"7f39ec93-c816-5915-b132-2514938e6c87","title":"team-member-1","resolutions":{"width":400,"height":400,"src":"//images.ctfassets.net/04k2xg9gplcj/1bImVSbSaIM4uamQ46YGYG/5de58620982bea09fab7fa8f57985bf1/team-member-1.jpg?w=400&q=50","srcSet":""}},"description":{"description":"来Offer创始人，算法培训名师，人工智能方向知名学者"},"courses":["算法","数据结构"],"academicBackground":["南加州大学计算机科学博士；麻省理工EMBA；博士期间主攻高效人工智能和搜索算法","曾在IJCAI，AAAI， AAMAS等人工智能世界著名会议发表论文数十篇"],"experience":["成功将逾8000名学生送入一线公司","Google前高级工程师，长期担任面试官"],"specialization":["跨系统分析平台","大数据基础架构","人工智能，无人车"]}},{"node":{"instructorId":"instructorJonathanButzke","name":"Jonathan Butzke","order":0,"profileImage":{"id":"47c84cf7-2ac2-547c-9b24-93897e9e55de","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":{"instructorId":"instructorMaximLikhachev","name":"Maxim Likhachev","order":-1,"profileImage":{"id":"255a109e-bce1-5f9d-a6f5-b8577376a63b","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":{"instructorId":"instructorWilliamYeoh","name":"William Yeoh","order":9,"profileImage":{"id":"575c9e57-6013-593d-9f29-6340f1730a19","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"]}}]}},"pageContext":{"isCreatedByStatefulCreatePages":true,"slug":"/zh/course/self-driving-car/","langKey":"zh"}}}