辅导COM1005实验编程、 写作Python设计

” 辅导COM1005实验编程、 写作Python设计COM1005 Ver 1.1 202021COM1005: Machines and IntelligenceAssignment 2Exploring Intelligent Agents with MiRoLogisticsFor this assignment students are randomly allocated into groups of four. The Groups tool on themodules Blackboard page can help you collaborate and organise your work.Working within yourGroups, you will develop a Blockly program within the MiRoCloud simulator(description below). Once group members decide the work is ready for submission, one of thestudents should submit the code on behalf of their group via Blackboard. If needed, a comment tothe program can be added on the submission page. All students should have code backups in caseany questions arise.There is a dedicated thread Questions on Assignment 2 for any queries regarding this assignment.Task descriptionIn Assignment 2 you will use the concepts of simple and model-based reflex agents, introduced inthe lectures, to build an exploration program for the MiRo robot.Working within the default tables world in MiRoCloud, your task is to build a program that would letMiRo explore the environment. Reaching the STOP sign at the far end of the tables would indicatethe completion of the program. In this program, you need to implement two agent models and amechanism to switch between them on-the-fly by using one of the interaction buttons (stroke, clap).1. The first, simple reflex agent, should simply move forward until it reaches a cliff, upon whichit should move back slightly and turn away. It can differentiate which cliff sensor wastriggered (left, right, both) to determine turn angle. The agent should also have a mechanismto detect the STOP sign.2. The second, model-based driven reflex agent can react to percepts with a sequence ofmovements and should Take into account previous percepts to optimise exploration. Thisagent may use information about previous cliff detections, orientation, distance from thestarting point, etc anything that can be obtained from the environment and previousactions. The exact implementation is not specified; however, note that your agent should notbecome a goal-based agent, programmed simply to move to the STOP sign.Hand-inAssignments in the form of MiRoCloud code should be submitted via Blackboard. Please use thefollowing format to name your submission: GroupX_Assignment2.mirocloud, where X is yourallocated group number. Only one submission per team is accepted.The deadline for submission is at 15:00 on Tuesday, November 10, 2020.Standard departmental penalties for lateness will be applied. Standard University rules pertaining toplagiarism, collusion and unfair means also apply.AssessmentCOM1005 Ver 1.1 202021Assignment 2 constitutes 5.0% of the module mark (10.0% of Semester 1). The submissions areassessed on a point-based system, with a maximum of 10 points. All group members receive thesame mark. Code Submissions will be checked against the following criteria: [2p] Simplex reflex agent: implementing a robust edge detection and avoidance system. MiRoshould not fall of the table and should recover if it drives too close. [3p] Model-based reflex agent: implementing an internal state tracker based on perceptsequencememory, to improve the improving exploration strategy when compared to thesimple reflex agent. Agent performance indicators include: distance travelled and time tocompletion, number of tables visited. [1p] Mechanism to Switch between the agents, while the program is running. [1p] Detection of STOP sign, indicating successful completion of the task. [1p] MiRo should do a celebratory dance upon reaching the STOP sign. [1p] Use of functions and variables in your code. [1p] MiRo succeeds in less than 3 minutes.Extra points may be also awarded at tutors discretion for especially elegant solutions.Notes Please consult the wiki for Block descriptions, code examples, and more. Save often! Make Versioned backups of your work in case you need to revert back. Your program should run With the built-in cliff reflex disabled (see figure) You can remove unnecessary objects that might interfere with your program (e.g. coke cans)by right-clicking on an object and selecting Delete. However, note that to bring the objectback you will need to restart your MiRoCloud instance! STOP sign can be detected using the sonar in the nose, provided MiRos head is in thecorrect pose. Using vision Blocks is allowed, but it is more complex and less reliable. It is useful to print Comments on the terminal during runtime for key stages of your code. Inthe same way, You can also add a description at the beginning of you program, if you thinkyou need to explain some functionality. Python submissions are allowed, but discouraged.如有需要,请加QQ:99515681 或邮箱:99515681@qq.com

添加老师微信回复‘’官网 辅导‘’获取专业老师帮助,或点击联系老师1对1在线指导