M1 Instructions

.pdf

School

Purdue University *

*We aren’t endorsed by this school

Course

132

Subject

Computer Science

Date

Apr 3, 2024

Type

pdf

Pages

7

Uploaded by ChefHeat8378

ENGR 132 CruiseAuto Project Spring 2024 Page 1 of 7 Project Milestone 1 – Parameter Identification Brainstorming – Instructions Instructions 1. Read this document carefully. It provides you with all the requirements needed to complete the M1 Answer Sheet and any coding tasks. You are responsible for following all instructions in this document to complete your work. 2. Read the Learning Objectives at the end of the document to understand how your work will be graded. 3. Use professional language in all written responses. See EPS01 for guidelines. 4. Submit deliverables to Gradescope. Name your files to match the format in the table below, where SSS_TT is your section and team ID (e.g., 001_03 is Section 001, Team 3) and login is the career account username of the primary programmer for the program. Item Deliverables M1 Answer Sheet PDF M1_AnswerSheet_ SSS_TT .pdf Data import and visualization function M1_main_SSS_TT_ login .m Any images (PNG) of figures created See submission requirements on the last page of this answer sheet. Assignment Header and Role of Each Team Member Complete the following on Page 1 of the M1 Answer Sheet. Assignment Header The assignment header must contain the team ID, student names and Purdue career account username for each team member. Programmer Assignment In the project memo, you were told that each team member will need to be responsible for some aspect of the programming. Discuss with each other and decide who will be responsible for which parts of the programming. Note that Programmer 1 will be responsible for the programming in this milestone, everyone else will start working on their code in M2. Milestone Work Report In this section, put each team member’s name who worked on this milestone. In the Detailed Description of Work, each person on the team should write their own description of how they contributed to this milestone. Be very detailed here. Then in the last column, your team should estimate the percentage of the work that each team member did on this milestone. This column needs to add up to 100%. We know this will vary on any given milestone, but one person in the team should not be doing significantly more than the others throughout the whole project. Use this column as a way for you to make sure your workload is balanced throughout the project.
ENGR 132 CruiseAuto Project Spring 2024 Page 2 of 7 M1 Context Parameter identification is about determining model parameters from available data. This milestone requires you to think carefully about different potential parameter identification approaches, the process of using/coding those approaches, and the consequences of those choices. Your assignment is to develop several ideas for fully automated identification of parameters from first-order data of the ACC speed tests. You should use evidence-based rationales when evaluating your ideas. In this context, “evidence-based” means you should refer to the graph of the data provided - where the graph is a proxy for actual data, your knowledge of MATLAB, and other trusted sources when evaluating your ideas. Note: When external sources are used, each must be properly cited with (1) an in-text citation where referenced in the body of the text and (2) a full citation in the appropriate References section for each part of this milestone document. Use APA 7 th style. External sources will be required for justifications in Tables 2, 5, and 6. Part 1: Team Problem Statement In the project introduction assignment, each team member created an individual problem statement for the project. Remember, a problem statement is a clear, concise, and complete description of a problem to be solved. A problem statement includes information on the need and the user (or a key stakeholder) without reference to a specific solution. A problem statement is your interpretation of the clients’ needs or wants. A good problem statement Clearly refers to a client; Clearly states the need, problem, or the focus of the project; Explains why this need/problem/focus is important to solve; followed by a list of specifications: Criteria and reason for each criteria (needs/wants); Constraints and reason for each constraint (required/must-haves). In Table 1 of the M1 Answer Sheet, combine your problem statements into a team problem statement. Part 2: Examine the Data Your team needs to see what CruiseAuto’s data look like. Write a no-input, no-output function that will load the data, assign variables, and plot the different tests using professional formatting. Think about how you can see what you need to see in the data set without generating too few or too many plots. Also keep in mind that you will eventually adapt this function into a main function that will be needed as part of parameter identification process in M2. Because of the large numbers of data points and that the data is a time series, represent the data with lines and without markers for this entire project. Programming standards and plot formatting will be assessed. Primary programmer : Programmer 1 Other teammates should assist, but Programmer 1 must be the primary author and the person who types out the code. Name this m-file M1_main_ SSS_tt_login .m , where SSS_tt is your section-team number, and login is Programmer 1’s career account username. All team members should work with Programmer 1 to make sure the code and its output are professional and readable.
ENGR 132 CruiseAuto Project Spring 2024 Page 3 of 7 For every plot you generate, save it as a PNG with an appropriate filename that contains SSS_tt . You will submit those to Gradescope, along with your m-file. Document References and New MATLAB Commands This project can be completed using only MATLAB commands that have been taught or used in class materials; however, MATLAB has a huge library of built-in functions that can be very useful. You may find some built-in functions that might be useful as you work through the project. If you choose to use a new function in any part of your project solutions, and that function was not taught or used in class, then you must document the function name and how it works. You will write several sentences to thoroughly explain the function, how it operates, and the underlying theory behind it. Replicating the MATLAB help documentation is both inappropriate and insufficient. Failure to demonstrate full understanding of a built-in function that you use in an approach will result in point deductions. Document any new commands in Table 7 of the answer sheet. Add rows as needed. Leave blank if you do not use any new functions. Do not include commands from class if you learn new ways to use them (e.g., plot(x,y, 'LineWidth' ,1.5)) does not need extra documentation because we use plot extensively in class). In Table 8, cite any references that helped you formulate your code (if used). Part 3: Brainstorm and Evaluate Coding Processes Using Experimental Data In an ideal world, you would be able to collect and analyze “clean” data that has no noise or errors. But real experimental data always contains measurement noise and ambiguity. Examine the figures below. Figure 1. Compare clean data and noisy data side-by-side
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
  • Access to all documents
  • Unlimited textbook solutions
  • 24/7 expert homework help