在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):mit-rss/localization开源软件地址(OpenSource Url):https://github.com/mit-rss/localization开源编程语言(OpenSource Language):Python 99.7%开源软件介绍(OpenSource Introduction):
notebook with detailed instructions for each module: README.ipynb Lab 5: Monte Carlo Localization (MCL)IntroductionDetermining a robot’s orientation and position in a known environment, also known as localization, is a critical problem in the field of robotics. As is common in robotics, this seemingly simple problem is surprisingly difficult, and remains an active research area. In this lab, you will solve robotic localization by implementing Monte Carlo Localization (aka MCL or particle filter). This is a challenging lab and we'd recommend starting early and moving fast. This lab consists of a number of modules, some required and some extra credit, some individual and some with your team - for details on submission, grading, and deliverables, see the next section. Submission and GradingThis section describes the grading scheme for Lab 5, while the instructions to get started on the lab at available in the instructions notebook. The deliverables for this lab consist of five parts (two of which are optional) for a total of 10 points with 2 possible extra credit points. Parts A and E must be submitted individually, while the rest are teamwork. There will also be a report and briefing for this lab, and each teammate must submit the team member assessment form. Note that part A is due sooner than the others, to encourage getting an early start - see the deliverables table at the top of this handout for all deadlines. Parts A, B, and C are required and will be graded out of 10 points. Parts D and E are optional and 2 extra credit points are possible for a maximum grade of 12/10 points with extra credit. This grade out of 10 points is then combined with the report and briefing grades (each also out of 10 points - same rubrics used as in the previous labs for reports and briefings). The grades will be weighted according to the table below for an overall lab grade out of 10 points. Note that due to the individual nature of parts A and E, overall lab grades may differ across teammates.
Part A: Grading for writing assignment (3 points) - INDIVIDUAL EFFORT, REQUIREDSubmit your answers individually to the writing assignment on gradescope, preferably LaTeXed. You must show work (derivations, formulas used, etc.) to receive full credit. You may collaborate on problems but you cannot simply share answers. You must write up your solutions independently. The 3 points of part A will be assigned based on the submitted written exercises:
Submit your numeric answers along with your justifications to the gradescope assignment Lab 5 Part A: Individual Submission. You may check your numeric results by putting your answers in Part B: Grading for implementation and autograder (4 points) - TEAMWORK, REQUIREDImplement MCL in the simulator. Augment the simulated odometry data with various types of noise and compare how your solution does compared to the ground truth odometry. Run your implementation of MCL on the gradescope autograder. Points will be assigned based on performance as compared to the TA solution in the 2D racecar simulation environment. You should submit your implementation to the Lab 5 Part B: Localization in Simulation assignment on gradescope as a zip of your localization package. See section 5 of part B in the instructions notebook for more details on submission format and how exactly the autograder will evaluate your implementation. Only one member of your team needs to submit the code to the autograder. Note that while the autograder will add noise to the odometry when evaluating your solution, you must augment the odometry with your own noise when using the 2D simulation environment, both in order to increase your confidence in your solution and to evaluate your implementation in a realistic environment when providing analysis in your report and briefing. Part C: Grading for localization in ROBOT (3 points) - TEAMWORK, REQUIREDFor this part you will need to adapt your MCL implementation from part B to work in your car, and conduct experimental analysis of your algorithm's performance for your report and briefing. See part C of the instructions notebook for more details on how to adapt your code to run in your car. In your report and briefing, make sure to provide:
Part D: Grading for SLAM with Google Cartographer (1 bonus point) - TEAMWORK, OPTIONAL EXTRA-CREDITExperiment with SLAM by configuring and running Google Cartographer in the simulation environment. Include your results in your lab report and presentation.
Part E: Grading for the Bayes' filter derivation (1 bonus point) - INDIVIDUAL EFFORT, OPTIONAL EXTRA-CREDITDerive the form of the Bayes' Filter presented in Lecture 10. Submit as a typed PDF uploaded to the Lab 5 Part E: OPTIONAL gradescope assignment. Lab ModulesThe instructions to get started with Lab 5 are available in the instructions notebook. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论